Intel32位处理器架构,简称IA-32(Intel Architect,32-bi时Intel32位处理器架构,简称IA-32(Intel Architect,32-bi)。
所谓处理器架构,或者处理器编程架构,是指一整套的硬件架构,以及与之相适应的工作状态。
其中的灵魂部分就是一种设计理念,决定了处理器的应用环境和工作模式,也决定了软件开发人员如何在这种模式下解决实际问题。
32位处理器除了扩展数据线和地址线,还增加了高速缓存,流水线,浮点数处理,多处理器(核)管理,多媒体扩展,乱序执行,分支预测,虚拟化,温度和电源管理等。
10.1 IA-32架构的基本执行环境
10.1.1 寄存器的扩展
- 原有的8个通用寄存器进行扩展(Extend)。
AX -> EAX
BX -> EBX
CX -> ECX
DX -> EDX
SI -> ESI
DI -> EDI
SP -> ESP
BP -> EBP - 指令寄存器进行扩展
IP -> EIP - 标志寄存器
FLAGS -> EFLAGS - 段寄存器还是16位,但是保存的不再是段地址,而是段选择子
CS、SS、DS、ES、FS、GS
10.1.2 基本工作模式
在刚加电时,80386,80286处理器都自动处于实模式下,此时它相当于一个非常快速的8086处理器。只有在进行一番设置之后,才能运行在保护模式下。
- 实模式
- 保护模式
- 虚拟8086模式(V86模式)
10.1.3 线性地址
段地址和偏移地址称为逻辑地址,偏移地址叫做有效地址(Effective Address,EA)。
分页功能:将物理内存划分成逻辑上的页。页的大小是固定的,一般为4KB,通过使用页,可以简化内存管理。解决内存空间碎片化的问题。