5.6 Different Architecture

複雜指令集電腦(complex instruction set computer ; CISC) : CISC 背後的策略是要具有一個大的指令集,包含複雜的指令。在 CISC 電腦上撰寫程式比其他設計的電腦要容易得多,因為對於簡單或複雜的工作都只要一個指令即可,因此程式設計者不必撰寫一組指令來執行一件複雜的工作。CISC 架構的缺點之一是微程式規劃所需的額外時間與存取微記憶體的時間。然而,CISC 架構的支持者認為此點對較小程式可在機器階層加以補償。在 Intel 公司所發展的 Pentium 系列處理器中可以看到 CISC 架構的例子。

精簡指令集電腦(reduced instruction set computer ; RISC) : RISC 背後的策略是要具有一個小的指令集以便執行最少數目的簡單運算,而複雜指令是用簡單指令的子集合加以模擬。在 RISC 電腦上撰寫程式比在另一種設計的電腦要更加困難以及更加耗時,因為大部份的複雜指令適用簡單指令模擬得到。

--------------------平行處理 Parallel processing--------------------

單一指令流,單一資料流(single instruction-stream, single data-stream ; SISD) : 組織表示計算機只有一個控制單元、一個算數邏輯單元和一個記憶體單元。指令依序地執行而且每個指令可以存取資料流中一個或多個資料項。

單一指令流,多重資料流(single instruction-stream, multiple data-stream ; SIMD) : 組織表示計算機有一個控制單元、多重處理單元和一個記憶體單元。所有的處理單元接受來自控制單元的相同指令,但是對於不同的資料項做運算,同時對一個陣列的資料做運算之陣列處理器就是屬於此類。

多重指令流,單一資料流(miltiple instruction-stream, single data-stream ; MISD) : 組織是有多個指令分別屬於多個不同的指令流,同時對同一個資料流做運算,但從未曾被實作過。

多重指令流,多重資料流(multiple instruction-stream, multiple data-stream ; MIMD) : 組織表示有多個指令分別屬於不同的多個指令流,同時對多個資料流做運算(一個指令對一個資料流)。MIMD 組織被一些專家認為是真實的平行處理結構。在此結構中數項工作可同時被執行,此結構可使用單一共享記憶體或是多重記憶體區。