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的原理结构:
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级)。
相关文章推荐
- 学习杂汇 Man的相关知识
- 程序员面试笔试宝典学习记录(七)(海量数据相关知识)
- 掌握基于消息与.Net Remoting的分布式处理架构相关详细知识
- MVP模式的相关知识
- 制作网线水晶头的相关知识和过程
- oracle临时表相关知识
- Java 基础知识相关好文章
- dll相关知识备忘
- liblognormalize的相关知识
- 软件著作权相关知识-如何保护您的权利
- Memcached介绍及相关知识
- C/C++编译器相关知识
- IOS -- ViewController的LoadView和ViewDidLoad方法相关知识总结
- Scanner相关知识
- 关于vc下dll的相关知识
- 位运算相关知识
- VS2008构建网站及ADO.NET的相关知识与操作
- JavaScript之 ------ 数组相关知识(轻松玩转js数组)
- Java GC相关知识
- 北京社保相关知识和网址