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 处理器
- 新瑞仕处理器