IA-32 平臺
核心部件
- 處理器
- 控制單元
- 從內存中取指
- 對指令解碼
- 從內存中取指令需要的數據
- 存運算結果
- 執行單元
- 簡單整數的運算
- 複雜整數的運算
- 浮點數運算
- 寄存器
- 普通寄存器(8個32位)
- EAX 存儲算數加法的值和結果
- EBX 存儲數據段中數據的指針
- ECX 字符串和循環的計算
- EDX I/O指針
- EDI 字符串操作的目的指針
- ESI 字符串操作的源指針
- ESP 棧指針
- EBP 棧數據指針
- 段寄存器(6個16位)
- CS 代碼段
- DS 數據段
- SS 棧段
- ES 擴展段指針
- FS 擴展段指針
- GS 擴展段指針
- 指令指針寄存器(1個32位)
- 浮點數寄存器 (8個80位)
- 控制寄存器 (5個32位)
- CRO 系統標誌用來控制操作系統模式和處理器的狀態
- CR1 保留
- CR2 頁錯誤信息
- CR3 頁目錄信息
- CR4 表明處理器的特性能力
- 調試寄存器(8個32位)
- 普通寄存器(8個32位)
- 標誌位
- 狀態標誌位
- CF 0 進位標誌
- PF 2 奇偶標誌
- AF 4 輔助進位標誌
- ZF 6 零標誌
- SF 7 符號標誌
- OF 11 溢出標誌
- 控制標誌位
- DF 定義字符操作的方向
- 系統標誌位
- TF 8 跟蹤標識
- IF 9 中斷標識
- IOPL 12和13 I/O的特權等級
- NT 14 嵌套任務標識
- RF 16 恢復標識
- VM 17 虛擬8086模式標識
- AC 18 對齊檢查標識
- VIF 19 虛擬中斷標識
- VIP 20 虛擬中斷暫停標識
- ID 21 識別標識(是否支持CPUID指令)
- 狀態標誌位
- 控制單元
- 系統內存
- 輸入設備
- 輸出設備
- 控制總線
- 地址總線
- 數據總線
IA-32高級特性
- X87浮點單元(FPU)
- 數據寄存器 (8個80位)
- 狀態寄存器 (1個16位)
- 控制寄存器 (1個16位)
- 標籤寄存器 (1個16位)
- FIP寄存器 (1個48位)
- FDP寄存器 (1個48位)
- 操作碼寄存器 (11位)
- 多媒體擴展(MMX)
第一個支持Single Instruction, Multiple Data執行模式(SIMD)
增加了8個寄存器MM0~MM7
新增數據類型:
* 64位單字節整數
* 64位雙字節整數
* 64位四字節整數 - 流式SIMD擴展(SSE)
增加了8個128位寄存器XMM0~XMM7
新增數據類型:
* 128位雙精度浮點數
* 128位單字節整數
* 128位雙字節整數
* 128位四字節整數
* 128位八字節整數 - 超線程
IA-32 處理器家族
- Intel處理器
- 奔騰處理器家族
- P6處理器家族
- 奔騰4處理器家族
- 奔騰志強處理器家族
- 非Intel處理器
- AMD 處理器
- 新瑞仕處理器