RISC(Reduced Instruction Set Computer):精簡指令系統(tǒng)計算機
CISC(Complex Instruction Set Computer):復雜指令系統(tǒng)計算機
1、RISC
RISC相對于CISC比較精簡,它只要求硬件執(zhí)行很有限且最常用的那部分指令,大部分復雜的操作則使用成熟的編譯技術,由簡單指令合成。將指令長度固定,將指令格式和尋址方式的種類減少,其大部分指令均在一個時鐘周期內完成。ARM采用就是RISC指令集。
2、CISC
CISC使用了大量的指令,包括復雜指令。每一項簡單或者復雜的任務均有對應的指令。CISC還具有一個微指令集,把一些由軟件實現(xiàn)的常用的一些功能變成由硬件的指令系統(tǒng)去實現(xiàn),目的是在于簡化處理器上運行的程序的創(chuàng)建工作,提高執(zhí)行速度。
3、CISC與RISC對比
類別 | CISC | RISC |
指令數量 | 較多 | 較少,通常少于100 |
執(zhí)行時間 | 部分指令執(zhí)行時間較長 | 沒有較長執(zhí)行時間的指令 |
編碼長度 | 編碼長度可變(1~15字節(jié)) | 編碼長度固定(4字節(jié)) |
尋址方式 | 尋址方式較多 | 簡單尋址 |
代碼編譯 | 難以用優(yōu)化編譯器生成高效的目標代碼 | 采用優(yōu)化編譯技術,生成高效的目標代碼 |