計算機體系結構中 RISC 和 CISC 的區別是什麼?


RISC

RISC 代表精簡指令集計算機。在精簡指令集計算機 (RISC) 體系結構中,計算機的指令集被簡化以減少執行時間。RISC 具有少量指令,通常包括暫存器到暫存器的操作。在 RISC 中,所有指令都具有簡單的暫存器定址,因此使用較少的定址模式。

CISC

CISC 代表複雜指令集計算機。它包含一個複雜的指令集。它採用了可變長度指令格式。需要暫存器運算元的指令可能只需要兩個位元組。

如果計算機具有 32 位字(四個位元組),則第一個指令佔用半個字,而第二個指令需要一個字加上下一個字中的一個位元組。將可變指令格式打包到固定長度的儲存器字中需要特殊的解碼電路,這些電路計算字內的位元組並根據其位元組長度構建指令。

讓我們看看 RISC 和 CISC 處理器之間的比較。

RISCCISC
一些指令引用記憶體。大多數指令引用記憶體。
定址模式較少。大多數指令都具有暫存器到暫存器的定址模式。定址模式很多。
指令較少。指令很多。
它可以包含簡單的指令,並花費一個週期。它可以包含複雜的指令,並花費多個週期。
硬體執行指令。微程式執行指令。
有固定格式指令。有可變格式指令。
由於指令具有固定格式,因此解碼起來更容易。由於指令具有可變格式,因此解碼起來可能很複雜。
使用了多個暫存器集。使用了單個暫存器集。
RISC 是高度流水線的。CISC 不是流水線的或流水線較少。
載入和儲存功能是單獨的指令。載入和儲存功能在一個指令中。

更新於: 2021年7月27日

7K+ 次瀏覽

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告