1. 程式人生 > >Flynn 分類-計算機系統結構

Flynn 分類-計算機系統結構

Flynn 分類

Flyun

1966年,Flyun提出根據指令流、資料流的多倍性特徵對計算機系統進行分類。

指令流:機器執行的指令序列
資料流:由指令流呼叫的資料序列,包括輸入資料和中間結果,但不包括輸出資料。

分類

1. 單指令流單資料流:SISD

一種傳統的序列計算機,它在指令或資料流中不存在並行,單個控制單元從儲存器中取出單個指令流,控制單元生成控制訊號控制單個處理單元對單個數據流進行操作,即一次一個操作。

例子:單處理器機器,很舊的個人計算機

注:PU==處理單元

2. 單指令流多資料流:SIMD

單個指令對多個不同的資料流進行操作。單個控制單元從儲存器中取出單個指令流,控制單元生成控制訊號控制多個處理單元對多個數據流進行操作,即一次多個操作。這類機器在數字訊號處理、影象處理、以及多媒體資訊處理等領域非常有效。

例子:單核計算機,矩陣處理機,並行處理機

注:PU==處理單元

3. 多指令流單資料流:MISD

多個指令對一個數據流進行操作。具有 n 個處理單元,按 n 條不同指令的要求對同一資料流及其中間結果進行不同的處理。一個處理單元的輸出又作為另一個處理單元的輸入。

例子:太空梭飛行控制的計算機,流水線計算機

注:PU==處理單元

4. 多指令流多資料流:MIMD

多個處理器對不同資料執行不同的指令。

例子:多核處理器,分散式系統

注:PU==處理單元

參考:維基百科