1. 功能模块
在80386基础上, 增加:8KCache;浮点协处理器 FPU。如下图所示:
● 内部64位总线连接EU和FPU;
● 可以禁止分页, 所以SU输出可直接送到Cache;
● SU和PU首先寻址Cache, 不命中才寻址内存。
2. 内部寄存器
通用寄存器/段寄存器/指令指针与80386相同。
(1) FR新增标志位AC对齐标志
AC对齐的含义:16位的字, 从偶地址开始存放(起始地址最低位为0, 能被2整除);对32位的字,存放的起始地址能被4整除,且最低2位为0。 依此类推,双字(64位)存放的起始地址能被8整除(低3位为0)等。以上情况都称为对齐的。数据按对齐的方式存放, 对数据的存取速度更快。
为什么CR3、页目录和页表都只给出20位的地址作为基地址?其实从对齐的角度, 一个4K的页面是对齐的, 低12位为0, 只需要给出高20位地址, 实际访问时, 低12位补0。
AC 为0:不作对齐检查;为1 则进行对齐检查,未对齐时产生异常中断。注意,AC做仅在特权级(CPL)为3