完全看懂新世代x86指令集結構

這些是未來兩期達人之路將提到的內容,除了AMD在5/6才宣佈的「新SSE5」,圖片早在「過年前」就畫好了,但因為刊出時間一再延期,加上複雜度實在太高,所以「提前」公佈在blog。畢竟「x86是先天不良、後天失調的指令集架構」這句話寫了這麼多次,筆者寫的很煩,讀者看得很累,就索性整個畫出來吧! 本圖解特地針對「對於x86指令集編碼結構與定址模式有興趣的讀者」,或著「想初步瞭解新指令概觀的程式設計者」。不過,電機與資訊科班背景的讀者,想必對這些有字天書,應該都不陌生吧? 兄弟登山,各自努力的AMD SSE5與Intel AVX/LRBni

廠商 

AMD

Intel

指令集名稱

「舊」SSE5

「新」SSE5

AVX

LRBni

指令集正式發表日

2007/8/30

2009/5/6

2008/4/5

2009/3/27

首款對應處理器

Interlagos (32nm)

Sandy Bridge (32nm)Haswell (22nm,將導入FMA)

Larrabee (45nm)

預計問世時間

2011 (Interlagos)

2011 (Sandy Bridge)
2013 (Haswell)

2010 (Larrabee)

指令型態

最長格式

三運算元

四運算元

三運算元
(四運算元被取消)

三運算元

最長語法

四運算元

四運算元

四運算元

四運算元
(實際三運算元)

暫存器寬度

128位元

●(XMM

●(XMM

●(XMM

不明

256位元

●(YMM

●(YMM

不明

512位元

●(v0~v31

Mask

●(k0~k7

最大資料暫存器數

16

16

16

32

新增欄位

Opcode3
DREX

XOP
OES

VEX

不明

新增欄位長度

2 Bytes

3 Bytes (8Fh)

3 BytesC4h
2 BytesC5h

整合欄位

REX

Prefix

Escape

 

完全看懂新世代x86指令集結構

完全看懂新世代x86指令集結構

完全看懂新世代x86指令集結構

完全看懂新世代x86指令集結構

完全看懂新世代x86指令集結構

完全看懂新世代x86指令集結構

完全看懂新世代x86指令集結構

完全看懂新世代x86指令集結構

T小編
作者

使用 Facebook 留言
889144f7fc9647da0a03d6afaabc9c88?size=48&default=wavatar
1.  乂瘦竹竿乂 (發表於 2009年6月01日 17:20)
呃~~
這是啥鬼? (拖走)

等暑假再來慢慢Google那些名詞好了
37745c9379ffa44e2c64172a1b1301a0?size=48&default=wavatar
2.  iMElLoN (發表於 2009年6月01日 19:18)
剛好這學期教組語,對這東西比較有感覺一點,不過感覺好長……,有空再補完好了
928cd9a326c1b7082ff69ccd2a5d9dd5?size=48&default=wavatar
4.  Zohar (發表於 2009年6月02日 01:50)
水球大的文章,不是科班出生的話真的很難、或根本看不懂@@a......
7ff476e5b959655a8563d9c2c97ea8e3?size=48&default=wavatar
5.  H.J. (發表於 2009年6月02日 17:40)
這學期有選修計算機結構
終於可以看懂這個單元了!
爽快!
發表回應
謹慎發言,尊重彼此。按此展開留言規則