IA-32微处理器有两种主要的工作方式:实地址方式和保护虚.pptVIP

IA-32微处理器有两种主要的工作方式:实地址方式和保护虚.ppt

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IA-32微处理器有两种主要的工作方式:实地址方式和保护虚.ppt

IA-32微处理器有两种主要的工作方式:实地址方式和保护虚地址方式。 6.1 实地址方式 6.2 保护虚地址方式 6.3 虚拟8086方式 退出 第6章 IA-32微处理器的工作方式 6.1 实地址方式 在实地址方式下的存储器寻址与8086是一样的,32位地址线中的A31~A20不起作用。由段寄存器(CS、SS、DS、ES)的内容*16作为段基地址,加上16位的段内偏移量形成20位的物理地址。在实地址方式下,每一个段最大可达64K字节。所有的段都是可读、写和可执行的。在实地址方式下的内存是不能分页的,故线性地址和物理地址是统一的。 6.2 保护虚地址方式 6.2.1 保护方式下的寻址机制 在保护方式下,一个存储单元的地址也是由段基地址和段内偏移量两部分组成。 6.2.2 全局描述符表和局部描述符表 在IA-32微处理器中,有三种类型描述符表:全局描述符表(gdt)、局部描述符表(ldt)和中断描述符表(idt)。在整个系统中,全局描述符表和中断描述符表都只有一个,局部描述符表可以有若干个,每一个任务一个。 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.6 IA-32微处理器中的特权级 IA-32微处理器中的每一个程序都是在一定的特权等级下工作的。为了支持多用户、多任务操作系统,使操作系统程序和用户的任务程序分离,使任务和任务分离,在IA-32微处理器中提供了4个特权等级。利用这个特权系统,可控制特权指令和I/O指令的使用,并控制对段和段描述符的访问。 6.2.7 任务切换 任何多用户/多任务操作系统的一个非常重要的属性,就是它在各任务或各过程之间有快速切换的能力。IA-32微处理器通过硬件支持,提供任务切换指令直接支持这种操作。 6.3 虚拟8086方式 在IA-32微处理器芯片中增加了一种虚拟8086方式。这是在保护虚地址方式下的一种方式,即IA-32微处理器总体上是工作在保护虚地址方式,支持多用户、多任务操作系统的运行,而在多任务的环境中,有的任务可以工作在虚拟8086方式。也即在一个多用户、多任务的操作系统( 例如UNIX系统) 中,其主体是工作在IA-32微处理器的保护虚地址方式,可以做到有的任务运行于32位的保护方式,运行UNIX支持下的软件;有的任务运行在80286的应用软件;也有的任务运行在虚拟8086方式,执行DOS的应用软件。

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档