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