Pentium的寄存器

16位和32位微处理器(4)——Pentium的寄存器及相关机制
(1)基本寄存器组
(2)系统寄存器组
(3)浮点寄存器组
系统寄存器组只供系统程序访问,其他两组寄存器则供系统程序和应用程序访问

基本寄存器组

通用寄存器、指令指针寄存器、标志寄存器:拓展到32位,同时兼容16位的CPU

段寄存器和描述符以及保护方式的寻址方式:
16位和32位微处理器(4)——Pentium的寄存器及相关机制
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映像的空间是所有任务共有的。

相关文章:

  • 2021-04-13
  • 2022-12-23
  • 2021-06-05
  • 2021-08-29
  • 2022-12-23
  • 2022-12-23
  • 2021-10-30
  • 2021-11-09
猜你喜欢
  • 2021-04-10
  • 2022-12-23
  • 2021-05-27
  • 2022-01-03
  • 2021-07-17
  • 2022-12-23
  • 2021-07-19
相关资源
相似解决方案