什麼是指令系統,cpu 指令系統是什麼

時間 2022-08-10 21:11:53

1樓:璩睿思

指令系統是指計算機所能執行的全部指令的集合,它描述了計算機內全部的控制資訊和「邏輯判斷」能力。不同計算機的指令系統包含的指令種類和數目也不同。一般均包含算術運算型、邏輯運算型、資料傳送型、判定和控制型、輸入和輸出型等指令。

指令系統是表徵一台計算機效能的重要因素,它的格式與功能不僅直接影響到機器的硬體結構,而且也直接影響到系統軟體,影響到機器的適用範圍。

2樓:房菱

指令系統指的是乙個cpu所能夠處理的全部指令的集合,是乙個cpu的根本屬性。比如我們現在所用的cpu都是採用x86指令集的,他們都是同一型別的cpu,不管是intel的cpu、還是imd的athlon或joshua。世界上還有比這些更快的cpu,比如alpha,但它們不是用x86指令集,不能使用數量龐大的基於x86指令集的程式,如windows98。

之所以說指令系統是乙個cpu的根本屬性,是因為指令系統決定了乙個cpu能夠執行什麼樣的程式。

所有採用高階語言編出的程式,都需要翻譯(編譯或解釋)成為機器語言後才能執行,這些機器語言中所包含的就是一條條的指令。

1、 指令的格式

一條指令一般包括兩個部分:操作碼和位址碼。操作碼其實就是指令序列號,用來告訴cpu需要執行的是那一條指令。

位址碼則複雜一些,主要包括源運算元位址、目的位址和下一條指令的位址。在某些指令中,位址碼可以部分或全部省略,比如一條空指令就只有操作碼而沒有位址碼。

舉個例子吧,某個指令系統的指令長度為32位,操作碼長度為8位,位址長度也為8位,且第一條指令是加,第二條指令是減。當它收到乙個「00000010000001000000000100000110」的指令時,先取出它的前8位操作碼,即00000010,分析得出這是乙個減法操作,有3個位址,分別是兩個源運算元位址和乙個目的位址。於是,cpu就到記憶體位址00000100處取出被減數,到00000001處取出減數,送到alu中進行減法運算,然後把結果送到00000110處。

這只是乙個相當簡單化的例子,實際情況要複雜的多。

指令集是什麼???

3樓:

不好回答,從網上找了些,參考一下吧

最簡單的話概括,那個是cpu硬體接受指令,完成計算,輸出結果時與軟體進行互動時使用的語言,每條新的指令一般對應著一條或幾條組合語言,編譯後對應著可以被cpu識別的機器碼。指令集的支援是硬體與軟體共同作用的結果,要想cpu支援某指令集,就要修改硬體電路,要想讓軟體支援新的指令集,就要修改程式,重新編譯。做同樣的操作,進行同樣目的的運算,可以使用不同的方法(不同的彙編語句,機器碼),sse2優化的**就是程式中使用了sse2指令集中的語句,可以被p4/k8的解碼器(現在的x86 cpu的核心都是risc運算核心,解碼器做轉換工作)識別,進行更有效的計算,而k7 cpu不支援此**,就用其它方法執行這個操作,比如使用x87 fpu指令

指令集就是cpu能支援的指令的集合.理論上,設計一種cpu就需要設計這種cpu所支援的指令,如果指令不同那麼軟體就無法通用.問題在於,通常軟體的生存期比cpu長,所以在現階段設計cpu的時候,往往按照已經存在的cpu所支援的指令設計新cpu的指令系統,甚至直接把已有的某些cpu的指令列表標準化,形成乙個標準指令列表,這樣以後只要支援這些指令,不同的cpu之間可以互換;而發布新cpu的時候,也需要明確的建立乙個指令碼表,這種規範化的指令列表就是指令集.

4樓:

指令集(1)x86指令集

要知道什麼是指令集還要從當今的x86架構的cpu說起。x86指令集是intel為其第一塊16位cpu(i8086)專門開發的,ibm1981年推出的世界第一台pc機中的cpu—i8088(i8086簡化版)使用的也是x86指令,同時電腦中為提高浮點資料處理能力而增加了x87晶元,以後就將x86指令集和x87指令集統稱為x86指令集。

雖然隨著cpu技術的不斷發展,intel陸續研製出更新型的i80386、i80486直到今天的pentium

4(以下簡為p4)系列,但為了保證電腦能繼續執行以往開發的各類應用程式以保護和繼承豐富的軟體資源,所以intel公司所生產的所有cpu仍然繼續使用x86指令集,所以它的cpu仍屬於x86系列。由於intel

x86系列及其相容cpu都使用x86指令集,所以就形成了今天龐大的x86系列及相容cpu陣容。

(2)risc指令集

risc指令集是以後高效能cpu的發展方向。它與傳統的cisc(複雜指令集)相對。相比而言,risc的指令格式統一,種模擬較少,定址方式也比複雜指令集少。

當然處理速度就提高很多了。而且risc指令集還相容原來的x86指令集。

cpu 指令系統是什麼

5樓:盛達汽車修理

cpu指令系統是計算機硬體的語言系統,也叫機器語言。

指令系統指機器所具有的全部指令的集合,它描述了計算機內全部的控制資訊和「邏輯判斷」能力。

它是軟體和硬體的主要介面,反映了計算機所擁有的基本功能。從系統結構的角度看,它是系統程式設計師看到的計算機的主要屬性。

因此指令系統表徵了計算機的基本功能決定了機器所要求的能力,也決定了指令的格式和機器的結構。

6樓:隴行

指令系統指的是乙個cpu所能夠處理的全部指令的集合,是乙個cpu的根本屬性。比如我們現在所用的cpu都是採用x86指令集的,他們都是同一型別的cpu,不管是intel的cpu、還是imd的athlon或joshua。世界上還有比這些更快的cpu,比如alpha,但它們不是用x86指令集,不能使用數量龐大的基於x86指令集的程式,如windows98。

之所以說指令系統是乙個cpu的根本屬性,是因為指令系統決定了乙個cpu能夠執行什麼樣的程式。

所有採用高階語言編出的程式,都需要翻譯(編譯或解釋)成為機器語言後才能執行,這些機器語言中所包含的就是一條條的指令。

1、 指令的格式

一條指令一般包括兩個部分:操作碼和位址碼。操作碼其實就是指令序列號,用來告訴cpu需要執行的是那一條指令。

位址碼則複雜一些,主要包括源運算元位址、目的位址和下一條指令的位址。在某些指令中,位址碼可以部分或全部省略,比如一條空指令就只有操作碼而沒有位址碼。

舉個例子吧,某個指令系統的指令長度為32位,操作碼長度為8位,位址長度也為8位,且第一條指令是加,第二條指令是減。當它收到乙個「00000010000001000000000100000110」的指令時,先取出它的前8位操作碼,即00000010,分析得出這是乙個減法操作,有3個位址,分別是兩個源運算元位址和乙個目的位址。於是,cpu就到記憶體位址00000100處取出被減數,到00000001處取出減數,送到alu中進行減法運算,然後把結果送到00000110處。

這只是乙個相當簡單化的例子,實際情況要複雜的多。

指令集是什麼? 20

7樓:扶清懿

最簡單的話概括,那個是cpu硬體接受指令,完成計算,輸出結果時與軟體進行互動時使用的語言,每條新的指令一般對應著一條或幾條組合語言,編譯後對應著可以被cpu識別的機器碼。指令集的支援是硬體與軟體共同作用的結果,要想cpu支援某指令集,就要修改硬體電路,要想讓軟體支援新的指令集,就要修改程式,重新編譯。做同樣的操作,進行同樣目的的運算,可以使用不同的方法(不同的彙編語句,機器碼),sse2優化的**就是程式中使用了sse2指令集中的語句,可以被p4/k8的解碼器(現在的x86 cpu的核心都是risc運算核心,解碼器做轉換工作)識別,進行更有效的計算,而k7 cpu不支援此**,就用其它方法執行這個操作,比如使用x87 fpu指令

指令集就是cpu能支援的指令的集合.理論上,設計一種cpu就需要設計這種cpu所支援的指令,如果指令不同那麼軟體就無法通用.問題在於,通常軟體的生存期比cpu長,所以在現階段設計cpu的時候,往往按照已經存在的cpu所支援的指令設計新cpu的指令系統,甚至直接把已有的某些cpu的指令列表標準化,形成乙個標準指令列表,這樣以後只要支援這些指令,不同的cpu之間可以互換;而發布新cpu的時候,也需要明確的建立乙個指令碼表,這種規範化的指令列表就是指令集.

8樓:匿名使用者

要知道什麼是指令集還要從當今的x86架構的cpu說起。x86指令集是intel為其第一塊16位cpu(i8086)專門開發的,ibm1981年推出的世界第一台pc機中的cpu—i8088(i8086簡化版)使用的也是x86指令,同時電腦中為提高浮點資料處理能力而增加的x87晶元系列數學協處理器則另外使用x87指令,以後就將x86指令集和x87指令集統稱為x86指令集。雖然隨著cpu技術的不斷發展,intel陸續研製出更新型的i80386、i80486直到今天,但為了保證電腦能繼續執行以往開發的各類應用程式以保護和繼承豐富的軟體資源,所以intel公司所生產的所有cpu仍然繼續使用x86指令集,所以它的cpu仍屬於x86系列。

由於intel x86系列及其相容cpu都使用x86指令集,所以就形成了今天龐大的x86系列及相容cpu陣容。

計算機指令的集合是指令系統?還是機器語言?

9樓:匿名使用者

機器語言

英 文: machine language

別 名: 低階語言,二進位制**語言 [編輯本段]定 義:  機器語言是直接用二進位制**指令表達的計算機語言,指令是用0和1組成的一串**,它們有一定的位數,並分成若干段,各段的編碼表示不同的含義,例如某台計算機字長為16位,即有16個二進位制數組成一條指令或其它資訊。

16個0和1可組成各種排列組合,通過線路變成電訊號,讓計算機執行各種不同的操作。

如某種計算機的指令為1011011000000000,它表示讓計算機進行一次加法操作;而指令1011010100000000則表示進行一次減法操作。它們的前八位表示操作碼,而後八位表示位址碼。從上面兩條指令可以看出,它們只是在操作碼中從左邊第0位算起的第6和第7位不同。

這種機型可包含256(=2的8次方)個不同的指令。 [編輯本段]特 點:  機器語言或稱為二進位制**語言,計算機可以直接識別,不需要進行任何翻譯。

每台機器的指令,其格式和**所代表的含義都是硬性規定的,故稱之為面向機器的語言,也稱為機器語言。它是第一代的計算機語言。機器語言對不同型號的計算機來說一般是不同的。

[編輯本段]缺 點:  1.大量繁雜瑣碎的細節牽制著程式設計師,使他們不可能有更多的時間和精力去從事創造性的勞動,執行對他們來說更為重要的任務。

如確保程式的正確性、高效性。

2.程式設計師既要駕馭程式設計的全域性又要深入每乙個區域性直到實現的細節,即使智力超群的程式設計師也常常會顧此失彼,屢出差錯,因而所編出的程式可靠性差,且開發周期長。

3.由於用機器語言進行程式設計的思維和表達方式與人們的習慣大相徑庭,只有經過較長時間職業訓練的程式設計師才能勝任,使得程式設計曲高和寡。

4.因為它的書面形式全是"密"碼,所以可讀性差,不便於交流與合作。

5.因為它嚴重地依賴於具體的計算機,所以可移植性差,重用性差。

這些弊端造成當時的計算機應用未能迅速得到推廣。

機器語言;

一種cpu的指令系統,也稱cpu的機器語言。它是該cpu可以識別的一組由1和0序列構成的指令碼。用機器語言程式設計序,就是從實用的cpu的指令系統中挑選合適的指令,組成乙個指令系列。

[編輯本段]範例  指令部份的範例

0000 代表 載入(load)

0001 代表 儲存(set)

...暫存器部份的範例

0000 代表暫存器 a

0001 代表暫存器 b

...記憶體部份的範例

000000000000 代表位址為 0 的記憶體

000000000001 代表位址為 1 的記憶體

000000001000 代表位址為 16 的記憶體

100000000000 代表位址為 2^11 的記憶體

整合範例

0000,0000,000000001000 代表 load a, 16

0000,0000,000000000001 代表 load b, 1

0000,0001,000000001000 代表 store b, 16

0000,0001,000000000001 代表 store b, 1

彙編指令jmp是什麼意思,彙編指令JMP是什麼意思?

jmp跳轉指令 無條件的轉移到指令指定的位址去執行從該位址開始的命令。指令必須指定轉移的目標位址 或稱轉向位址 jmp指令不影響條件碼。計算機組合語言中的一種跳轉指令.當需要分支程式時,散轉程式有時可以幫我們實現。使用指令jmp a dptr,可實現多分支轉移。它是根據某種輸入或運算的結果,分別轉向...

Pentium 4處理器中有什麼樣的指令系統

180奈米的奔騰4指令。mmx sse sse2 130奈米的奔騰4指令。mmx sse sse2 90奈米的奔騰4指令。mmx sse sse2 sse3 130奈米的ht超執行緒奔騰4指令。mmx sse sse2 ht超執行緒。90奈米的ht超執行緒奔騰4指令。mmx sse sse2 sse...

什麼是太陽系,什麼是太陽系

太陽系是以太陽為中心,和所有受到太陽的引力約束天體的集合體。包括八大行星 由離太陽從近到遠的順序 水星 金星 地球 火星 木星 土星 天王星 海王星 以及至少173顆已知的衛星 5顆已經辨認出來的矮行星和數以億計的太陽系小天體。廣義上,太陽系的領域包括太陽,四顆像地球的內行星,由許多小岩石組成的小行...

什麼是太陽系,什麼是外太陽系和內太陽系?

它是以太陽為中心,和所有受到太陽引力約束的天體的集合體 人類把九大行星劃分為太陽系。是為太陽為中心的星系。我們所在的系就是銀河系裡的太陽系 什麼是外太陽系和內太陽系?內太陽系是指太陽系中太陽和小行星帶之間的區域,包括太陽 水星 金星 地球 火星。宇宙中,太陽系以外的星系統稱為外太陽系。太陽系是以太陽...

NOKIA格機指令是什麼,諾基亞手機指令。

公尺井06井,是查手機的序列號。公尺井0000井,檢視手機的版本 出廠日期和手機型號。公尺井92702689井,檢視手機的總計時器,要買全新手機的就可以用這個,如果沒有用過的就顯示000000 00 公尺井2820井,檢視藍芽蕊片位址。公尺井7780井 也是恢復原廠設定,此不同於軟格式機,恢復後不會...