首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > 实地址模式保护模式的转变.doc

实地址模式保护模式的转变.doc

资料介绍
实地址模式保护模式的转变
1、基本概念
在实地址模式下,我们对一个内存地址的访问是通过Segment:Offset的方式来进行的,
其中Segment是一个段的基地址。我们在实际编程的时候,使用16-
bit段寄存器CS,DS,SS来指定Segment,CPU将段寄存器中的数值左移4位,放到20bit的
地址线上就成为20bit的基地址。
在保护模式下,内存的管理分为段模式、页模式。保护模式是运行在32bit的系统上。在
保护模式下,对一个段的描述包括3方面的因素:[Base
Address:Limit:Access],其中,Base Address是32bit,Limit 20bit,而Access
12bit。他们加在一起被放到一个64bit长的数据结构中,称为段描述符。
段描述符是64bit的,把这些长度为64bit的段描述符放入到一个数组中,而将段寄存器
中的值作为下标索引来间接引用。这个全局的数组就是GDT。GDT是一个数组,放在内存
中,程序员通过寄存器GDTR来存放GDT的入口地址。而GDT的索引值是一个称为段段选择
子的数据结构。
15 3 2 1 0
|Index |TI|RPL |


其中,TI指示被引用的描述符是放在GDT还是在LDT中,RPL表示请求特权等级,被用来做
保护目的。
段模式下,形成物理地址的方法是:
[pic]
GDT中第一个描述符必须是一个空描述符,也就是它的内容必须全部为0,如果引用这个
描述符进行内存访问,则是产生General Protection的异常。
2、RM向PM转变的过程
(1)、设置GDT以及装入GDTR寄存器中
标签:实地址模式保护模式的转变
实地址模式保护模式的转变.doc
本地下载

评论