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