四種不同計(jì)算機(jī)體系結(jié)構(gòu)的Flynn分類法
計(jì)算平臺(tái)介紹
注意配圖,配圖才是重點(diǎn),圖片來(lái)源于wiki
Flynn于1972年提出了計(jì)算平臺(tái)的Flynn分類法,主要根據(jù)指令流和數(shù)據(jù)流來(lái)分類,共分為四種類型的計(jì)算平臺(tái),
單指令流單數(shù)據(jù)流機(jī)器(SISD)
SISD機(jī)器是一種傳統(tǒng)的串行計(jì)算機(jī),它的硬件不支持任何形式的并行計(jì)算,所有的指令都是串行執(zhí)行。并且在某個(gè)時(shí)鐘周期內(nèi),CPU只能處理一個(gè)數(shù)據(jù)流。因此這種機(jī)器被稱作單指令流單數(shù)據(jù)流機(jī)器。早期的計(jì)算機(jī)都是SISD機(jī)器,如馮諾.依曼架構(gòu),如IBM PC機(jī),早期的巨型機(jī)和許多8位的家用機(jī)等。
單指令流多數(shù)據(jù)流機(jī)器(SIMD)
SIMD是采用一個(gè)指令流處理多個(gè)數(shù)據(jù)流。這類機(jī)器在數(shù)字信號(hào)處理、圖像處理、以及多媒體信息處理等領(lǐng)域非常有效。
Intel處理器實(shí)現(xiàn)的MMXTM、SSE(Streaming SIMD Extensions)、SSE2及SSE3擴(kuò)展指令集,都能在單個(gè)時(shí)鐘周期內(nèi)處理多個(gè)數(shù)據(jù)單元。也就是說(shuō)我們現(xiàn)在用的單核計(jì)算機(jī)基本上都屬于SIMD機(jī)器。
多指令流單數(shù)據(jù)流機(jī)器(MISD)
MISD是采用多個(gè)指令流來(lái)處理單個(gè)數(shù)據(jù)流。由于實(shí)際情況中,采用多指令流處理多數(shù)據(jù)流才是更有效的方法,因此MISD只是作為理論模型出現(xiàn),沒(méi)有投入到實(shí)際應(yīng)用之中。
多指令流多數(shù)據(jù)流機(jī)器(MIMD)
MIMD機(jī)器可以同時(shí)執(zhí)行多個(gè)指令流,這些指令流分別對(duì)不同數(shù)據(jù)流進(jìn)行操作。***的多核計(jì)算平臺(tái)就屬于MIMD的范疇,例如Intel和AMD的雙核處理器等都屬于MIMD。
博文出處:http://www.findspace.name/easycoding/1393?utm_source=tuicool