指令集與架構什麼關係

時間 2022-09-21 04:25:55

1樓:匿名使用者

架構是實現指令集的基礎,指令集是發揮架構優勢的最基層手段。

cpu指令集和cpu架構之間的關係是什麼?

2樓:魔術師

解釋一下幾個名詞:

指令集架構,即isa:cpu物理硬體和上層軟體之間的乙個介面。設計乙個cpu,他能執行的所有指令集合就稱為指令集。

isa方便了編譯器開發者,開發者不需要知道cpu的硬體設計(指令在cpu中怎麼變成電流,時鐘訊號如何控制時序,指令如何被執行等等),只要知道這個cpu相容的指令集就可以製作編譯器了。

[好好理解「介面」的意思,學計算機的都一定要弄清楚介面,無論是學軟體還是硬體]

微架構,學術界裡稱為微結構,其實是乙個東西。描述cpu核心的一切邏輯設計。可以說是cpu所有邏輯的草圖,不過現在的cpu都是用hdl寫的了verilog之類吧

這個只是微結構(hal)裡的一部分,解碼器,暫存器堆和下面的符號擴充套件部件。(這個是2-way超標量的)

————————————————————————————————————————

再下面的是物理邏輯層(pll)

乙個簡單的一位帶進製加法器

pll層面是用一切邏輯部件去描述hal層面上的東西,所以這層面上的當然要比hal要複雜得多啦。

即使相容乙個指令集,cpu也可以有多種不同的設計。加速加法器,部件重用等等。

例如:用某些簡單的控制部件去控制乙個部件的暫存器寫入源,這樣就可以少乙個暫存器的硬體開銷了。

我再舉乙個通俗點的例子:

就像你買來乙個燈泡你並不需要知道燈泡裡面的電路時如何布局的,只是簡單的看看說明書,怎樣裝上,怎樣通電就能實現發光的供能了。燈泡好比cpu,裡面的所有設計就是微架構,isa就是說明書,人就(編譯器)的角色。

3樓:痛定思痛跩

cpu的x86和arm架構有啥區別?指令集又是啥?

處理器架構,指令集和組合語言,三者有何關係

4樓:悟初涵

指令集架構簡稱指令集,isa,cpu的執行單元和解碼logic基本上由指令集決定。軟體硬體之間的乙個介面,程式設計師根據cpu的指令集能編寫各種各樣的編譯器,用高階語言編寫程式。

組合語言屬於指令集,指令集包括機器指令和彙編指令。一條機器指令對應一條彙編指令,如mips中的000000機器碼指令對應彙編指令的add假加法指令。組合語言是便於人去理解的,記著一條add指令總比000000容易吧。

處理器架構就是微架構,學術界稱為微結構。主要是cpu的流水線部分的設計。

cpu架構和指令集對cpu有何影響?

到底什麼是cpu架構啊,有的人說×86是架構有的人說是指令集,haswell跟×86有什麼聯絡啊。

5樓:雅客

x86是架構,也是指令集沒錯啊。就是一種執行方式。

6樓:匿名使用者

x86是32位系統x64是64位系統,haswell是intel的構架

7樓:拱飛揚

haswell是構架

處理器架構,指令集和組合語言,三者有何

8樓:陽光沒有眼睛

處理器架構你就理解成:設計圖紙乙個房子,怎麼建?得有設計圖紙。

指令集你就理解成:架構一旦確定,它就表示支援的指令集(指令的集合)也就確定了。比如你輸入10101010只能得到乙個特定輸出。

但是在別的架構下,輸入10101010就又是另乙個輸出了。

組合語言是最接近硬體的語言,程式被編譯,鏈結,彙編(這些由編譯器來做),然後變成機器碼。

x86架構和32位架構是什麼關係

9樓:匿名使用者

x86是乙個intel通用計算機系列的標準編號縮寫,也標識一套通用的計算機指令集合,x與處理器沒有任何關係,它是乙個對所有*86系統的簡單的萬用字元定義,例如:i386, 586,奔騰(pentium)。由於早期intel的cpu編號都是如8086,80286來編號,由於這整個系列的cpu都是指令相容的,所以都用x86來標識所使用的指令集合如今的奔騰,p2,p4,賽揚系列都是支援x86指令系統的,所以都屬於x86家族x86指令集是美國intel公司為其第一塊16位cpu(i8086)專門開發的,美國ibm公司1981年推出的世界第一台pc機中的cpu--i8088(i8086簡化版)使用的也是x86指令,同時電腦中為提高浮點資料處理能力而增加的x87晶元系列數學協處理器則另外使用x87指令,以後就將x86指令集和x87指令集統稱為x86指令集。

雖然隨著cpu技術的不斷發展,intel陸續研製出更新型的i80386、i80486直到今天的pentium ⅲ(以下簡為pⅲ)系列,但為了保證電腦能繼續執行以往開發的各類應用程式以保護和繼承豐富的軟體資源,所以intel公司所生產的所有cpu仍然繼續使用x86指令集,所以它的cpu仍屬於x86系列。另外除intel公司之外,amd和cyrix等廠家也相繼生產出能使用x86指令集的cpu,由於這些cpu能執行所有的為intel cpu所開發的各種軟體,所以電腦業內人士就將這些cpu列為intel的cpu相容產品。由於intel x86系列及其相容cpu都使用x86指令集,所以就形成了今天龐大的x86系列及相容cpu陣容。

當然在目前的台式(可攜式)電腦中並不都是使用x86系列cpu,部分伺服器和蘋果(macintosh)機中還使用美國digital(數字)公司的alpha 61164和powerpc 604e系列cpu。