1. 程式人生 > >為什麽CISC不用硬布線,而RISC不用微程序控制呢?

為什麽CISC不用硬布線,而RISC不用微程序控制呢?

member 技術 prop 過程 流水線 cisc token 復雜 cep


要加快程序執行的速度,就需要加快指令執行的速度,由此指令系統的發展方向有兩個


CISC:復雜指令集計算機系統,增加新的指令,增強指令的功能,但是會導致指令越來越多,指令系統變得復雜

RISC:精簡指令集計算機系統,保留必要的指令,減少指令的數量


可以看到,CISC是將多條指令合成一條強功能指令,RISC是將強功能指令去掉,由最基本的指令來實現強功能指令的功能。一個是組合,一個是拆分,為什麽都可以提高程序執行的速度呢?


組合:指令一般都需要取指,譯碼,分析,執行的過程,如果將四條指令合成一條指令,那麽就只需要一個取指譯碼分析的時間,而不是四個,於是加快了指令執行速度。


拆分:RISC使用了流水線技術,根據需要將指令的執行邏輯上分為多個子過程,比如取指,譯碼,分析,執行,然後設置這四個功能部件,讓指令可以重疊執行,如果指令像CISC那樣不規整,流水線的效率就不高


硬布線:用電路的方式設置指令,速度快,但是修改起來難度比較大

微程序:指令放在控制存儲器裏面,速度比硬布線慢些,但是容易修改和增加新指令


CISC會導致指令越來越復雜,而且為了兼容的原則,原來的指令不能刪除,如果采用硬布線的話,會導致指令系統的設計越來越復雜,而且修改起來也很困難,采用微程序就易於指令的修改,容易增加指令,因此CISC一般采用微程序控制


RISC是要精簡指令,保留最基本的指令,因此指令較簡單,另外為了使用流水線技術,指令也比較規整,因此RISC適合采用硬布線控制。



為什麽CISC不用硬布線,而RISC不用微程序控制呢?