簡介
計算機系統結構的分類方法之一
1966年M.J.Flynn提出了如下定義:
指令流(Instruction Stream)——機器執行的指令序列。
數據流(Data Stream)——指令調用的數據序列,包括輸入數據和中間結果。
多倍性(Multiplicity)——在系統最受限制的元件上同時處於同一執行階段指令或數據執行的最大可能個數。
按照指令和數據流不同的組織方式,計算機系統可分為四類:
單指令單數據流(Single Instruction stream and Single Data stream,SISD):SISD其實就是傳統的順序執行的單處理器計算機,其指令部件每次只對一條指令進行解碼,並只對一個操作部件分配數據。流水線方式的單處理機有時也被當成SISD。
單指令多數據流(SIMD) 特性:各處理機以同步的形式執行同一條指令
多指令單數據流(MISD) 特性:被證明不可能,至少是不實際
多指令多數據流(MIMD) 特性:能夠實現作業,任務,指令等各級全面並行