極簡述“CPU架構”
【摘自不同文章,例如“傳感器技術”】
中央處理單元(CPU)主要由運算器、控制器、寄存器三部分組成,從字面意思看運算器就是起著運算的作用,控制器就是負責發(fā)出CPU每條指令所需要的信息,寄存器就是保存運算或者指令的一些臨時文件,這樣可以保證更高的速度。
CPU有著處理指令、執(zhí)行操作、控制時間、處理數(shù)據(jù)四大作用,打個比喻來說,CPU就像我們的大腦,幫我們完成各種各樣的生理活動。因此如果沒有 CPU,那么電腦就是一堆廢物,無法工作。移動設備其實很復雜,這些CPU需要執(zhí)行數(shù)以百萬計的指示,才能使它向我們期待的方向運行,而CPU的速度和功率效率是至關重要的。速度影響用戶體驗,而效率影響電池壽命。最完美的移動設備是高性能和低功耗相結合。
CPU架構是CPU廠商給屬于同一系列的CPU產(chǎn)品定的一個規(guī)范,主要目的是為了區(qū)分不同類型CPU的重要標示。
在計算世界中,“體系結構”一詞被用來描述一個抽象的機器,而不是一個具體的機器實現(xiàn)。 一般而言,一個CPU的體系結構有一個指令集加上一些寄存器而組成。
從CPU發(fā)明到現(xiàn)在,有非常多種架構,從我們熟悉的X86、ARM,到不太熟悉的MIPS、IA64,它們之間的差距都非常大。但是如果從最基本的邏輯角度來分類的話,它們可以被分為兩大類,即所謂的“復雜指令集”與“精簡指令集”系統(tǒng),也就是經(jīng)??吹降摹癈ISC”與“RISC”。
“指令集”與“體系結構”這兩個術語是同義詞。x86、ARM、MIPS算是是目前最常見也相對最知名的處理器架構。
RISC-V(發(fā)音為“risk-five”)是一個基于精簡指令集(RISC)原則的開源指令集架構(ISA)。與大多數(shù)指令集相比,RISC-V指令集可以自由地用于任何目的,允許任何人設計、制造和銷售RISC-V芯片和軟件。雖然這不是第一個開源指令集,但它具有重要意義,因為其設計使其適用于現(xiàn)代計算設備(如倉庫規(guī)模云計算機、高端移動電話和微小嵌入式系統(tǒng))。設計者考慮到了這些用途中的性能與功率效率。該指令集還具有眾多支持的軟件,這解決了新指令集通常的弱點。