Pentium的寄存器
(1)基本寄存器组
(2)系统寄存器组
(3)浮点寄存器组
系统寄存器组只供系统程序访问,其他两组寄存器则供系统程序和应用程序访问
基本寄存器组
通用寄存器、指令指针寄存器、标志寄存器:拓展到32位,同时兼容16位的CPU
段寄存器和描述符以及保护方式的寻址方式:
1.实地址下:每段的大小为64KB,寻址时,只要把段寄存器中的值左移4位,得到对应端的基地址,再加上偏移量,就得到了存储单元的物理地址
2.保护方式下:48位逻辑地址 分为段选择子和偏移量
段选择子=段寄存器中的内容,段选择子的值=描述符表中的一项(其中包含段基址)
注:每个描述符含8个字节,包含段基制、段长度、段的特性
寻址:段选择子->描述符->32位段基址->32位段基址+32位偏移量=线性地址(+分页机制)=物理地址
描述符表:
(1)全局描述符表GDT
(2)局部描述符表LDT
(3)中断描述符表IDT
注:
1.一个系统GDT和IDT都只能有一个,而LDT可以有多个,每个LDT对应一个任务。而IDT和LDT本身也各对应了一个存储段,所以也对应一个描述符放在GDT中,
2.GDT包含了系统各公用段所对应的描述符,每个任务对应一个LDT,一个LDT中包含了对应任务使用的代码段、数据段和堆栈段的描述符。
3.多任务系统中,任务切换时,LDT也跟着切换,但GDT不变,故LDT映像的地址空间是随着任务而变的,而GDT映像的空间是所有任务共有的。