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

時間 2021-05-09 21:29:25

1樓:Entropy.XCY

處理器構架(Architecture)是乙個很籠統的概念。通常來說,構架可以分為微構架(microarchitecture)和指令集構架(ISA, Instructuon Set Architecture)

組合語言是指令集構架的機器碼一對一的人類可以理解的翻譯。

2樓:張換景

雜亂指令集兩者組合語言是不同的但假如你懂x86彙編,那麼學起來ARM彙編會簡單許多,畢竟在硬體原理方面兩者有相通之處,ARM架構其實是x86架構的優化精簡且增加了自己的特徵.架構完全不一樣

ARM是精簡指令集

x86是雜亂指令集兩者組合語言是不同的但假如你懂x86彙編,那麼學起來ARM彙編會簡單許多,畢竟在硬體原理方面兩者有相通之處,ARM架構其實是x86架構的優化精簡且增加了自己的特徵.

3樓:jane

今天好奇刷了三個小時CPU的知識。

個人理解如下:

1.指令集=處理器邏輯電路=組合語言。

2.指令集之所以最重要,因為是人類的設計思維的對映。

3.組合語言就好像宣傳部門,當這兩個傢伙有新動作的時候,會召開發布會狀告天下。

4樓:唐姑蘇

按照我個人的理解,指令集就是指令的集合,由許許多多各種各樣的指令組成,就是一條一條不同的0、1序列。

那麼,我們如果想製作乙個CPU,首先要規定一些規則,也就是指令與CPU實際結構的對應關係,比如說,我用一串0、1序列表示的指令代表「乘」這個運算,那麼我就要設計一下CPU的實際結構來完成相應的功能,這個實際結構就是微架構。而,即使只是「乘」這個指令,我也可以通過不同的結構設計去實現它。

5樓:夕夕

處理器架構就是處理器指令集,兩者的全稱都是「指令集架構(ISA, instruction set architecture)」。常見的指令集有:x86, ARM, PowerPC, 等等。

組合語言是指令集的文字形式的助記符。常見的兩種風格是:Intel 和 AT&T

6樓:young cc

好像大家說的不是很清晰,那我回答下吧

先簡短回答:

處理器架構就是處理器的硬體架構,稱為微架構。是一堆硬體電路,去實現指令集所規定的操作運算。

是的,指令集決定了處理器的架構,因為處理器架構就是用硬體電路實現指令集。但是具體用什麼樣的處理器架構,設計怎樣的硬體電路,每個人設計的都可以不一樣。

MIPS是一種採取精簡指令集(RISC)的處理器架構,既有指令集,也有相應的處理器架構。大名鼎鼎的龍芯就是MIPS的。

組合語言是用人類看得懂的語言來描述指令集。否則指令集的機器碼都是一堆二進位制數字,人類讀起來非常麻煩,但彙編是用類似人類語言的方式描述指令集,讀起來方便多了。

要設計處理器,首先就需要有指令集,規定處理器相應操作,通過指令集去控制處理器實現相應功能。但處理器是一堆硬體電路,只能識別二進位制資料,所以指令集是由一堆二進位制資料組成。而二進位制資料對人類來說讀起來很麻煩。

為了方便人類操作指令集,發明了組合語言來描述指令集。組合語言類似人類語言,讀起來方便多了。

雖然組合語言讀起來方便了,但也有缺陷。首先組合語言操作起來還是挺麻煩的。其次組合語言對應一條條指令集,所以當指令集改變時,就得修改相應組合語言,導致其可移植性很差,不能跨平台使用,如ARM的組合語言與Intel X86的就不同。

這時人們就想開發一種更方便操作,超越指令集的語言,於是有了C,C++等高階語言

但處理器只能識別二進位製碼,那怎麼能識別高階語言呢?於是人們開發了編譯器,依照如下順序,將高階語言翻譯成二進位製碼: 高階語言 組合語言 二進位制機器碼。

至此,人類可以很方便的利用高階語言編寫程式,控制處理器完成相應功能。然後程式設計師這個紅火的職業就此大規模誕生了。

7樓:伊尹

簡單地描述一下:

一種cpu採用一種架構。

一種cpu可以執行的特定機器指令的集合,就是一種指令集。

機器指令有其對應的彙編指令,目的是為了程式設計師程式設計方便。

綜上:cpu架構,指令集,彙編指令,這三者是一一對應關係。

8樓:DZ LI

這兩天剛好讀了編碼第17章「自動操作」,解釋了指令和資料是如何在CPU中相互配合執行的。

首先,CPU的工作就是一堆數位電路(架構)以高低電平的各種組合實現了各種基本的運算(指令)

數位電路的邏輯構成是處理器架構。某個CPU能實現的各種最基本的運算統稱為指令集。

不同的數位電路實現不同運算,相同的運算結果也可由不同的電路實現。

MIPS是具有某種架構(電路結構)的處理器的英文縮寫。

組合語言就是用英文縮寫和數字來描述CPU中資料的運算。一般情況,不同電路->不同架構->不同運算方式->不同指令集合->有差異的組合語言。

9樓:

wiki這個詞條:Microarchitecture 中第一句話已經回答了第乙個問題:In electronics engineering and computer engineering,microarchitecture(sometimes abbreviated to arch or uarch), also calledcomputer organization, is the way a given instruction set architecture (ISA) is implemented on a processor.

10樓:

此圖稚嫩的筆觸,深刻預示著接下來我要提出的是多麼二逼的理論!各位同學!臭番茄準備好沒有!臭雞蛋準備好沒有!

好啦好啦,等我講幾句再扔哈……啊呀,這個圖我設計了好一會,少說也有0.3秒啊……

這個圖的意思呢……就好像一樣他這個意思啊……很簡單直白有木有……凡是虛線就代表著營銷人員幻想出來的概念和聯絡。

那麼根據這個簡單的圖我們就可以回答很多問題有木有……1.沒關係啊,幻想出來的概念之間有啥關係呢……2.同上所述,沒關係

3.MIPS是個商標有木有……所以這個……這個他娘的是營銷人員的陰謀啊陰謀……

4.哎喲,這個組合語言……他跟虛構的概念只有虛構的聯絡啊……啊呀,主體思想太偉大了,一本正經隨時受不了有木有……

為什麼IA 64指令集架構失敗了?

阿哲 據說VLIW的指令很難debug。IA 64不相容X86其實不是致命缺點,因為HP和Intel合作,首先考慮替代的是HP以前高階伺服器的CPU。這東西只要夠好,完全可以在伺服器領域開啟市場。企業伺服器市場軟體種類不像消費者市場那麼多元,更新維護一般都有專業團隊負責,架構的遷移不是那麼困難。但要...

ARM 架構 是一種怎樣的處理器架構?

大狸 打個比方吧,ARM一開始是一家蓋房子的公司,後面這家公司蓋房子業績平平,於是就轉變策略不蓋房子了,轉而開始賣蓋房子所需要的設計圖紙方案,同時還和買方案蓋房子的客戶一起蓋房子。在這裡,房子就是所謂的晶元,圖紙方案就是指晶元的演算法,架構等等的智財權。ARM向他的客戶提供授權,軟體包等,通過授權費...

X86和ARM架構的處理器能效差異為什麼會這麼大?

乙隻惠痴 X86的CPU計算開根號,SIN值,三元運算AxB C,比較大小排序一氣呵成,一次性就能算完,ARM的RISC處理器一般沒有這個功能 簡單講8個會計算賬加減乘除肯定比4個數學系教授快,但是真的到了傅利葉變換,積分,玩個矩陣,8個會計可能就可以歇著了 當然別拿超算比,超算有異構,就像80個銀...