zoukankan      html  css  js  c++  java
  • 完全看懂新世代x86指令集結構


    http://www.techbang.com.tw/posts/669

    這些是未來兩期達人之路將提到的內容,除了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 Bytes(C4h)
    2 Bytes(C5h)

    整合欄位

    REX

    Prefix

    Escape

  • 相关阅读:
    三方登录微博url接口
    微博三方登录流程 (原理)
    celery配置与基本使用
    spring 验证框架
    IDEA 插件整理
    spring security笔记 默认登陆页面源码
    EXTJS7 自定义日期时间选择输入框
    EXTJS7 combobox本地模式 动态修改选项
    EXTJS7 combobox 下拉加载数据源码
    nginx 反向代理端口号丢失处理
  • 原文地址:https://www.cnblogs.com/chulia20002001/p/1827765.html
Copyright © 2011-2022 走看看