複雜指令集計算機(CISC) VS 精簡指令集計算機(RISC)

[轉自:計算機體系結構,Ian McLoughlin]

複雜指令集計算機(CISC):即Complex Instruction Set Computer

將能想到的所有有用的操作都放到CPU硬件中,不必擔心有多大、多耗電或使CPU變慢,那麼最終得到的就是一個CISC機器。早期的VAX機器,據說包含超過2000個時鐘週期的指令。

精簡指令集計算機(RISC):即Reduced Instruction Set Computer

CPU的性能受其內部最慢組件的限制以及芯片面積的限制。基於80%的指令只使用了20%的執行時間,而剩下的20%的指令卻佔用了80%的芯片面積這樣一個前提,CPU被精簡到只包含這80%最有用的指令。有時,一個RISC的定義是指”支持一個小於100條的指令集“。一個值得注意的新興趨勢是用一個RISC CPU核去模擬CISC機。

    CISC體系結構包括許多複雜且功能強大的指令,而RISC體系結構則集中在只包含常用指令卻處理快速的小型子集上。即使是複雜操作也被分解爲多條RISC指令,它們和直接用一條CISC指令一樣快甚至更快。

    今天,雖然很容易找到“純”RISC處理器的例子,如 ARM 和 MIPS,但甚至鐵桿的 CISC 設備(如 Motorola 68000 或 Freescale Coldfire 和一些 Intel x86系列)現在也是由期CISC 到 RISC 硬件翻譯和 RISC 內核來實現的。


發佈了59 篇原創文章 · 獲贊 43 · 訪問量 58萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章