RISC處理器
RISC(精簡指令集算法)處理器是經過硬件的精簡只執行很有限的最常用的那部分指令的處理器。因為通過研究發現,只有 大約 20%的指令是最常用的,把處理器能執行的指令數目減少到 最低限度,對它們的執行進行優化,就可以極大地提高處理器的 工作速度。一般來說,RISC 處理器比同等的 CISC 處理器要快 50%~75%,同時 RISC 處理器更容易設計和糾錯。 體:指令系統結構 操作:簡單 數據:Load-Store結構,尋址方式簡單 編碼:定長 相:實現與使用方式 簡化硬件,提高主頻 指令流水線技術:寄存器操作容易解決相關編譯技術 用:性能及兼容性 性能:每條指令周期數差不多,主頻高,CPI高 流水及多發射技術在提高性能的前提下不影響兼容性 32位定長指令 32個32位通用寄存器 三寄存器操作數運算指令 Load-Store指令,基址+偏移量尋址方式 簡單轉移條件 Delay-Branch 1964年CDC公司推出的CDC 6600是第一臺超級計算機,具備了RISC的一些基本特征 CDC 6600的設計者認識到為了實現有效的流水技術,需要簡化體系結構 Load-Store結構 記分板(Score-Boarding)動態流水線調度 亂序執行(Out-of-Order)技術 1976年的Cray-1向量機使用了與CDC 6600類似的想法 Cray是CDC 6600的主要設計者之一 上述簡化結構以高效實現的想法在60-70年代沒有受到小型機和微處理器設計者的重視 1968年John Cocke在IBM的San Jose研究中心開始ASC(Advanced Scientific Computer)項目的研究 基本思想是讓編譯器做更多的指令調度以減少硬件復雜度 還提出了每個周期發射多條指令的思想 ASC計劃后來被取消,Cocke在1971年到Future System 1975年Cocke到IBM的Yorktown研究中心開始研制IBM 801,801是最早開始設計的RISC處理器,Cocke獲得了Eckert-Mauchly和Turing獎。