天天看點

一文讀懂RISC結構與CISC結構的差別

作者:Xzxxxxxx

RISC結構和CISC結構是兩種不同的指令集計算機結構,它們的差別主要有以下幾個方面:

一文讀懂RISC結構與CISC結構的差別
  • 指令系統的複雜度:RISC結構使用了簡單指令,指令數目較少,指令長度固定,指令格式種類少,尋址方式種類少;CISC結構使用了複雜指令,指令數目較多,指令長度不固定,指令格式種類多,尋址方式種類多。
一文讀懂RISC結構與CISC結構的差別
  • 存儲器通路方式:RISC結構隻有取數/存數指令通路存儲器,其餘指令的操作都在寄存器内完成;CISC結構可以訪存的指令不受限制,有些複雜指令可以直接在存儲器上操作資料。
一文讀懂RISC結構與CISC結構的差別
  • 寄存器的數量和用途:RISC結構擁有多個通用寄存器(比CISC的多),可以減少訪存次數,提高執行效率;CISC結構擁有少數專用寄存器(如累加器、棧指針等),需要頻繁地與存儲器交換資料。
一文讀懂RISC結構與CISC結構的差別
  • 指令的執行時間:RISC結構大部分指令在一個時鐘周期内完成,采用流水線技術和超标量技術提高并行度;CISC結構各種指令執行時間相差很大,大多數指令需多個時鐘周期才能完成,難以實作流水線。
  • 控制器的設計:RISC結構控制器采用組合邏輯控制,不用微程式控制,簡化了硬體設計;CISC結構控制器大多數采用微程式控制,增加了硬體實作的難度和成本。
  • 編譯器的設計:RISC結構編譯器設計較為複雜,需要更好地優化代碼生成效率,利用簡單指令組合實作複雜功能;CISC結構編譯器設計較為簡單,可以直接使用複雜指令來完成特定功能

繼續閱讀