指令系統朝著兩個截然不同的方向發展:一是增強原有指令的功能,設定更為複雜的新指令實現軟體功能的硬化,這類機器稱為複雜指令系統計算機(cisc),典型的有採用x86架構的計算機:二是減少指令種類和簡化指令功能,提高指令的執行速度,這類機器稱為精簡指令系統計算機(risc),典型的右arm,mips架構的計算機。
複雜指令系統計算機
有如下的特點
1> 指令系統複雜龐大,指令數目一般為200條以上
2> 指令的長度不固定,指令格式多,定址方式多
3> 訪存的指令不受限制
4> 各指令使用頻度相差很大
5> 各種指令執行時間相差很大,大多數指令需多個時鐘週期才能完成
6> 控制器大多數採用微程式控制
7> 難用優化編譯生成高效的目標**
精簡指令系統的計算機
1> 選取使用頻率最高的一些簡單指令,複雜指令的功能由簡單指令的組合來實現
2> 指令長度固定,指令格式種類少,定址方式種類少。盡量簡化單條指令的功能。
3> 只有load/store(取數/存數)指令訪存,其餘指令的操作都在暫存器之間進行
4> cpu中的通用暫存器的數量多
5> risc一定採用流水線技術,大部分指令在乙個時鐘週期內完成
6> 以硬佈線控制為主,不用或少用微程式控制
7> 重視編譯的優化工作,以減少程式的執行時間。
8> 指令和資料按邊界對其存放
CISC和RISC的區別
risc 精簡指令集計算機 和cisc 複雜指令集計算機 是當前cpu的兩種架構。它們的區別在於不同的cpu設計理念和方法。早期的cpu全部是cisc架構,它的設計目的是要用最少的機器語言指令來完成所需的計算任務。比如對於乘法運算,在cisc架構的cpu上,您可能需要這樣一條指令 mul addra...
RISC和CISC的區別
risc 和cisc 是目前設計製造微處理器的兩種典型技術,雖然它們都是試圖在體系結構 操作執行 軟體硬體 編譯時間和執行時間等諸多因素中做出某種平衡,以求達到高效的目的,但採用的方法不同,因此,在很多方面差異很大,它們主要有 1 指令系統 risc 設計者把主要精力放在那些經常使用的指令上,盡量使...
CISC和RISC的區別
cisc complex instruction set computers,複雜指令集計算集 和risc reduced instruction set computers 是兩大類主流的cpu指令集型別,其中cisc以intel,amd的x86 cpu為代表,而risc以arm,ibm powe...