© Yurchanka Siarhei/Shutterstock.com
儘管它們的名稱非常相似,但有很多東西可以將 RISC 和 CISC 彼此區分開來。兩者都是相當抽象的概念,指的是處理器執行其操作的一種計算機體系結構。
但是兩者各有長處和短處,具體取決於它們的用途,以及它們工作方式的根本差異。話雖如此,讓我們在 RISC 與 CISC 比較中探索這些架構的不同之處。
RISC 與 CISC:並排比較
RISC vs CISC: What’s the Difference?
了解RISC和CISC之間的區別很重要CISC,特別是如果您是程序員或開發人員。仔細看看下面的這些區別。
它們是什麼
CISC 和 RISC 都可以被認為是處理器架構或結構的不同設計,通常是中央處理器。因此,RISC 和 CISC 被稱為 ISA 或指令集架構。
從本質上講,CPU 告訴計算機執行什麼功能,它通過讀取一組指令來執行此操作。這些指令與 CPU 通信的方式由架構決定。
開發
CISC 涉及執行多個低級操作(例如從內存加載)的單個指令。
©Connect world/Shutterstock.com
簡單來說,CISC 是 RISC 的前身,開發於 70 年代早期,當時微處理器問世。您可能聽說過最常見的 CISC 家族——英特爾開發的 x86 架構。
CISC 非常適合當時的大多數應用程序,因為按照今天的標準,處理器和程序都相對簡單。隨著計算機迅速變得更加複雜,重新設計的 RISC 於 1980 年開始發揮作用,它由 IBM 開發。
RISC 的廣泛使用花了一段時間,主要是由於缺乏與該體系結構兼容的軟件。但如今,RISC 大多被視為高級架構並且無處不在;在個人電腦和移動設備中找到。
它們是如何工作的
CISC 處理器背後的主要思想是可以使用一條指令來完成所有的加載、計算和存儲操作.正因為如此,與 RISC 相比,指令相對更複雜,因此得名 Complex Instruction。
這實際上是一個追溯定義,在 RISC 開發後引入。 CISC 計算機往往具有較小的程序和較大的指令集。正因為如此,CISC 使用比 RISC 更少數量的指令集來執行相同的命令。
另一方面,RISC 的概念是通過增加指令數量來降低指令的複雜性,但是減少集合的大小。通過這種方式,命令得到簡化,並且由於可以更快地執行指令,因此更容易實現低級操作。
指令被簡化為單字命令。這種簡化給出了精簡指令集的名稱。由於其流水線功能,RISC 通常提供更快的性能。這意味著,一般來說,操作的執行時間更短,因為 CPU 可以在當前操作完成之前繼續執行下一個操作。
每條指令的周期數
自 CISC方法可以減少每個程序的指令數,這通常會對處理速度產生不利影響。這是因為每個時鐘週期可以完成的操作更少,因為每個操作都有更廣泛和更複雜的指令集。因此,執行這些指令所需的時間超過一個時鐘週期。
RISC 計算機的關鍵操作理念是每條指令只執行一個功能,從而提高速度。
©jiang jie feng/Shutterstock.com
相比之下,RISC 旨在簡化這些操作。由於指令被簡化和展開,計算機可以在每個時鐘週期執行一條指令。但是,這確實會增加每個程序的指令數量,因為每條指令都更簡單。
需要 RAM
一般來說,RISC 比 CISC 更依賴 RAM。這主要是因為 CISC 中的代碼長度大大縮短,還因為 RISC 依賴於流水線指令和更複雜的代碼行。
因此,需要更多的 RAM 來同時處理這些操作。 RAM 容量隨著時間的推移大大增加,但由於 RISC 架構的流行,對它的需求也隨之增加。
瓶頸
由於 RISC 和 CISC 的目標和用途不同,實際上,它們會對性能造成不同的限制。 RISC 意味著使用簡化指令設計高效軟件的壓力更大,因為 RISC 依靠它來有效地執行其任務。
另一方面,CISC 在需要復雜指令的地方大放異彩,因此硬件變化(例如增加晶體管的數量)有助於實現更多更複雜的指令。
應用
常見的CISC處理器有AMD、VAX、Intel x86。 CISC 更常用於家庭自動化和安全設備等應用,而 RISC 更常用於移動設備和手持遊戲機。
然而,實際上,當一個被使用時,另一個也被使用。大多數計算機系統混合使用 CISC 和 RISC 架構來有效地執行其功能。
RISC 與 CISC:8 個必須知道的事實
RISC 代表精簡指令集計算機,而 CISC 代表Complex Instruction Set Computer.RISC 往往在大多數情況下提供更好的性能,以及提高能源效率。CISC 更適合複雜的指令任務,例如編程。RISC 使用大量更簡單的指令集,而 CISC 使用更小的指令集更複雜的指令集的數量。RISC 比 CISC 更依賴於 RAM。在 RISC 被開發之後,CISC 被追溯命名為 Complex。RISC 可以在每個時鐘週期完成一條指令,而 CISC 將花費一個以上的周期來完成相同的指令。最現代的PC 和移動設備使用 RISC 和 CISC 的組合。
RISC 與 CISC:哪個更好?您應該選擇哪一種?
嚴格來說,沒有一種架構比另一種更好。兩種類型的架構都旨在提高 CPU 性能;他們只是方法不同。
雖然 CISC 試圖通過減少操作數來做到這一點,但 RISC 通過簡化指令並在每個時鐘週期執行更多指令來做到這一點。實際上,大多數現代計算機系統將利用混合架構來執行各種任務。
總的來說,RISC 被看作是對 CISC 的改進。這主要是因為它更便宜,因為它需要更少的晶體管、更簡單的設計以及更快的性能。 RISC 也往往更節能。
然而,RISC 並不優越的一個例子是在編程和編譯方面。這些工作通常使用複雜的指令,因此它們更適合 CISC。 RISC 也比 CISC 更依賴於 RAM 容量,因為後續指令可能取決於先前指令的完成。
在大多數情況下,您在使用其中一個方面沒有太多選擇。但如果您是一名程序員或開發人員,您可能會更頻繁地使用 CISC。在大多數其他情況下,RISC 往往是兩者中效率更高的一種。
下一步
RISC 與 CISC:7 個差異解釋常見問題解答(常見問題解答)
RISC 和 CISC 代表什麼?
RISC 代表精簡指令集計算機。 CISC 代表複雜指令集計算機。
什麼是 RISC 和 CISC?
RISC 和 CISC 是計算機體系結構的類型,意思是處理器的方式結構化的。它們決定了將指令傳遞給 CPU 的形式,以及它如何執行這些操作。
RISC 或 CISC 哪個更好?
通常, RISC 被視為更優越的架構,具有更快的性能和更低的能耗。然而,情況並不總是一目了然,因為某些情況(例如編程和編譯)更依賴於復雜的指令。這就是 CISC 更可取的地方。
RISC 和 CISC 哪個更便宜?
通常,RISC 是更便宜的架構,因為它的設計更簡單並且所需的晶體管數量更少。
RISC 或 CISC 更依賴 RAM 嗎?
因為 RISC 依賴流水線指令來提高性能和更複雜的行代碼,它更依賴於 RAM 容量來同時加載、保存和執行指令。