您的位置:首页 > 其它

Pentium的相关知识

2016-09-22 19:34 197 查看
  Pentium有三种主要工作方式:一种叫实地址方式;另一种叫保护虚拟地址方式;还有一种叫虚拟8086方式。

  Pentium的原理结构:

  1.总线接口部件

  2.U流水线和V流水线

  3.数据Cache

  4.代码Cache

  5.指令预取部件

  6.指令译码器

  7.控制ROM

  8.分支目标缓冲器BTB

  9.控制部件

  10.浮点处理部件FPU

  11.分段部件和分页部件

  12.寄存器组

  Pentium的寄存器和相关机制

 基本寄存器组:通用寄存器,指令指针寄存器,标志寄存器和段寄存器

 系统寄存器组:地址寄存器,控制寄存器,调试寄存器和测试寄存器

 浮点寄存器组:数据寄存器,标记字寄存器,状态寄存器,控制字寄存器

  


描述符表:

在Pentium中有三种描述符表:全局描述符表GDT,局部描述符表LDT和中断描述符表IDT

GDT:全局描述符表。一个系统只能有一个全局描述符表。

LDT:局部描述符表。可以有很多个,并且它本身的存储段放在GDT中。

GDTR:全局描述符表寄存器。存放的是全局描述符表GDT的基地址和16位的界限值。

其实说白了:这些绕来绕去,关键是看基地址的存放,知道基地址就可以根据基地址和偏移量就可以找到对应的段。所以观察基地址。

选择子:里面存放的是13位段描述索引和TI描述符指示标志(为0,就到全局描述符表里面找,为1就到局部描述符表里面找)和RPL请求特权级。通过选择子,我们能找到对应的段。

我们来看看GDTR结构:



再看一下段选择子(就是一个16位寄存器,(在实模式下就是段寄存器))结构:



我们要选择子:就是需要它的高13位,它乘以8,即为描述符在GDT或LDT中的偏移量。

段选择子包括三部分:描述符索引,TI,请求特权级RPL。他的index(描述符索引)部分表示所需要的段的描述符在描述符表的位置,由这个位置再根据在GDTR中存储的描述符表基址就可以找到相应的描述符。然后用描述符表中的段基址加上逻辑地址(SEL:OFFSET)的OFFSET就可以转换成线性地址,段选择子中的TI值只有一位0或1,0代表选择子是在GDT选择,1代表选择子是在LDT选择。请求特权级(RPL)则代表选择子的特权级,共有4个特权级(0级、1级、2级、3级)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  微机 Pentium