計算機體系結構中 RISC 和 CISC 的區別是什麼?
RISC
RISC 代表精簡指令集計算機。在精簡指令集計算機 (RISC) 體系結構中,計算機的指令集被簡化以減少執行時間。RISC 具有少量指令,通常包括暫存器到暫存器的操作。在 RISC 中,所有指令都具有簡單的暫存器定址,因此使用較少的定址模式。
CISC
CISC 代表複雜指令集計算機。它包含一個複雜的指令集。它採用了可變長度指令格式。需要暫存器運算元的指令可能只需要兩個位元組。
如果計算機具有 32 位字(四個位元組),則第一個指令佔用半個字,而第二個指令需要一個字加上下一個字中的一個位元組。將可變指令格式打包到固定長度的儲存器字中需要特殊的解碼電路,這些電路計算字內的位元組並根據其位元組長度構建指令。
讓我們看看 RISC 和 CISC 處理器之間的比較。
RISC | CISC |
---|---|
一些指令引用記憶體。 | 大多數指令引用記憶體。 |
定址模式較少。大多數指令都具有暫存器到暫存器的定址模式。 | 定址模式很多。 |
指令較少。 | 指令很多。 |
它可以包含簡單的指令,並花費一個週期。 | 它可以包含複雜的指令,並花費多個週期。 |
硬體執行指令。 | 微程式執行指令。 |
有固定格式指令。 | 有可變格式指令。 |
由於指令具有固定格式,因此解碼起來更容易。 | 由於指令具有可變格式,因此解碼起來可能很複雜。 |
使用了多個暫存器集。 | 使用了單個暫存器集。 |
RISC 是高度流水線的。 | CISC 不是流水線的或流水線較少。 |
載入和儲存功能是單獨的指令。 | 載入和儲存功能在一個指令中。 |
廣告