预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

IA-32微处理器有两种主要的工作方式:实地址方式和保护虚地址方式。 6.1实地址方式 6.2保护虚地址方式 6.3虚拟8086方式6.1实地址方式6.2保护虚地址方式6.2.3描述符 在保护虚地址方式下的每一个段,都有一个相应的描述符。描述符由8个字节组成,包含了此段的基地址(32位)、段的大小(20位)、段的类型等一些主要特性。 在IA-32微处理器中,主要有两种类型描述符: 代段码和数据段描述符; 特种数据段和控制描述符。 在后一种里又分为特种数据段描述符和控制(门)描述符两大类。 6.2.4选择子 每一个段相应的描述符在gdt或ldt中。要选择目标段,就要从gdt或ldt中取出相应的描述符,而目标段是由段寄存器规定的。所以,在保护虚地址方式下,段寄存器的内容就成为段选择子,由它从gdt或ldt中读取对应的描述符。6.2.5段描述符的高速缓冲寄存器 IA-32微处理器在硬件上增加了一个不可见的段描述符——高速缓冲寄存器(Cache)。每一个段寄存器都有一个对应的高速缓冲寄存器。每当用一个选择子加载一个段寄存器时,IA-32微处理器的硬件自动从描述符表中取出相应的描述符,加载至相应的高速缓冲寄存器中。一旦装入,此后对此段的访问都使用此高速缓冲寄存器中的描述符信息,而不用再去取描述符,直至对段寄存器重新装载此高速缓冲寄存器。 6.2.6IA-32微处理器中的特权级 IA-32微处理器中的每一个程序都是在一定的特权等级下工作的。为了支持多用户、多任务操作系统,使操作系统程序和用户的任务程序分离,使任务和任务分离,在IA-32微处理器中提供了4个特权等级。利用这个特权系统,可控制特权指令和I/O指令的使用,并控制对段和段描述符的访问。 6.2.7任务切换 任何多用户/多任务操作系统的一个非常重要的属性,就是它在各任务或各过程之间有快速切换的能力。IA-32微处理器通过硬件支持,提供任务切换指令直接支持这种操作。6.3虚拟8086方式