官术网_书友最值得收藏!

Flynn's taxonomy

Different types of computer architecture are classified using a system which was first proposed by Michael J. Flynn, back in 1966. This classification system knows four categories, defining the capabilities of the processing hardware in terms of the number of input and output streams:

  • Single Instruction, Single Data (SISD): A single instruction is fetched to operate on a single data stream. This is the traditional model for CPUs.
  • Single Instruction, Multiple Data (SIMD): With this model, a single instruction operates on multiple data streams in parallel. This is what vector processors such as graphics processing units (GPUs) use.
  • Multiple Instruction, Single Data (MISD): This model is most commonly used for redundant systems, whereby the same operation is performed on the same data by different processing units, validating the results at the end to detect hardware failure. This is commonly used by avionics systems and similar.
  • Multiple Instruction, Multiple Data (MIMD): For this model, a multiprocessing system lends itself very well. Multiple threads across multiple processors process multiple streams of data. These threads are not identical, as is the case with SIMD.

An important thing to note with these categories is that they are all defined in terms of multiprocessing, meaning that they refer to the intrinsic capabilities of the hardware. Using software techniques, virtually any method can be approximated on even a regular SISD-style architecture. This is, however, part of multithreading.

主站蜘蛛池模板: 哈密市| 昌黎县| 青龙| 慈利县| 湾仔区| 巫溪县| 青铜峡市| 安国市| 彝良县| 中方县| 五峰| 中超| 乌鲁木齐县| 莲花县| 宜城市| 杭锦旗| 鲁山县| 吐鲁番市| 河津市| 深泽县| 汽车| 兰考县| 东丽区| 本溪市| 泗阳县| 铜陵市| 天峨县| 衡东县| 无棣县| 上饶市| 遵义县| 昌吉市| 南岸区| 东源县| 广汉市| 双牌县| 桑日县| 永清县| 太和县| 宁化县| 清流县|