1. 程式人生 > >《大話處理器》連載——微架構(20) 處理器並行設計——Flynn分類

《大話處理器》連載——微架構(20) 處理器並行設計——Flynn分類

       處理器就是處理一系列指令和資料的裝置,因此,從指令和資料這2個維度,可以對處理器的系統結構分類。1966年,Flynn將處理器系統結構分成了如下4類:

Flynn分類

       SISD(single instruction single data),一次處理一條指令,一條指令處理一份資料,早期的處理器都是這種形式。

       SIMD(single instruction multiple data),一次處理一條指令,一條指令能處理多份資料,這種方式稱為資料並行,現在效能稍微強一點的處理器都具備這種功能。

       MISD(multiple instruction single data),一次處理多條指令,多條指令處理一份資料,這種結構沒有實際意義。

       MIMD(multiple instruction multiple data),一次處理多條指令,多條指令能處理多條資料,這種方式稱為指令並行,高效能處理器都具備這個功能。

        下圖描述了指令並行性、資料並行性的示例:

SISD、SIMD、MIMD關係

           並行,是提高處理器效能的不二法門,下面,我們就來詳細介紹處理器的各種並行性。