第13章IA32结构微处理器的工作方式资料.ppt

  1. 1、本文档共253页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 13 章 IA-32结构微处理器的 结构与工作方式 本章讲述: 13.1 x86系列微处理器的功能结构 13.2 80x87 FPU的结构 13.2 IA-32 结构微处理器的工作方式 13.1 x86系列处理器的功能结构 x86系列结构微处理器的增长基本上按摩尔定律发展,如前所述已经经历许多代。但从使用者(包括程序员)的角度来看,最关心的是处理器的功能结构。 13.1.1 8086的功能结构 8086的功能结构已在第2章中介绍。 13.1.2 80386的功能结构 80386的功能结构如图13-1所示。 80386拥有32位数据线和32位地址线,可以寻址4G(232)的物理地址空间,内部寄存器与数据线都是32位,但段寄存器仍为16位。80386处理器首次将32位的寄存器组引入X86体系的微处理器中,它们都能够用于计算和寻址操纵。每个32位寄存器的低半部分与8086/8088、80286处理器的16位寄存器具有相同的特性,完全向上兼容。 80386的功能结构如图13-1所示,由6个能并行操作的功能部件组成,即总线接口部件、代码预取部件、指令译码部件、存储器管理部件、指令执行与控制部件。这些部件按流水线结构设计,指令的预取、译码、执行等步骤由各自的处理部件并行处理。这样,可同时处理多条指令,提高微处理器的处理速度。 总线接口部件提供微处理器与外部环境的接口,在操作时对相应信号进行驱动,包括32位地址总线和32位数据总线。由于地址总线和数据总线是分开的,所以,最快能在2个时钟周期内从存储器存取32位数据。显然,具有32位操作数和寻址形式的指令在执行性能上得到增强,提供了一些用于位处理的新指令。80386总线结构具有动态改变数据和地址宽度的能力,既支持16位也支持32位操作。 指令部件预取指令,对指令操作码进行译码,并把它们存放在译码指令队列中,以供执行部件调用。执行部件包括8个既可用于数据操作,也可用于地址计算的32位通用寄存器,还包括一个64位的桶形移位器(BaxelShiaer),用于加速移位、循环移位以及乘除法操作,这使典型的32位乘法可在1微秒内执行。 存储器管理部件MMU由分段部件和分页机构组成。分段部件通过提供一个额外的寻址机构对逻辑地址空间进行管理,可以实现任务之间的隔离,也可以实现指令和数据区的再定位。80386微处理器也首次将分页机制引入到X86结构中,尺寸固定为4kB的页面为虚拟存储管理提供了基础,它比8086/8088地址空间的分段管理更加有效,并且,对应用程序来说是完全透明的,也不会减低应用程序的执行速度。 显然,虚拟存储管理中的分段与8086/8088微处理器中64k字节在寻找段基地址方面有很大的区别。 80386中的每个段都可以多至4GB,并可以形成一种受保护的“平面”寻址模式。这广泛应用于如UNIX这样的主流操作系统中。 为保证80386在目标码级能向后兼容,保证过去用户开发的软件能够被继续使用。同时,能充分利用新一代微处理器的特性,在80386中除了有实地址方式外,还在保护虚地址方式下提出了一种称为虚拟8086的新工作模式,该模式是在保护模式下划分出一部分资源仿真8086/8088微处理器。当然,这样的环境可以开辟多个,按多任务方式运行。 从8086到80386,处理器的功能有了质的飞跃。体现在以下几个方面: (1)16位寄存器发展为32位寄存器。 (2)地址寄存器也发展为32位。可寻址的地址范围达到4G字节,有了巨大的扩展。 (3)增加了保护方式。使处理器有了两种工作方式:实地址方式和保护虚地址方式。实地址方式与8086兼容;保护方式才是32位处理器能真正发挥其完整功能的工作方式。 (4)引入了多任务、任务切换的概念。 (5)引入了四级特权机制,引入了调用门、陷阱门、中断门,使程序能在不同特权之间切换。 (6)引入了存储管理单元(MMU),使采用80386的操作系统能方便地实现请页机制(每页为4kB),从而实现了虚拟存储器管理。 (7)增加了新指令(主要是保护方式的指令)。 13.1.3 80486的功能结构 80486是功能上的另一次飞跃,它把386微处理器、x87FPU和片上的Cache集成在一起,从功能上形成了x86系列微处理器结构,如图13-2所示。 80486基础结构等同于 80386,它们在寄存器组、寻址方式、存储器管理特征、数据类型方面都完全相同。 为了进一步提高微处理器的执行性能,在内部结构上,对80486微处理器进行了一些改进,这些改进主要包括: (1) 将80386处理器的指令译码和执行部件扩展成五级流水线,进一步增强了其并行处理能力,在五级流水线中最多可有五

文档评论(0)

502992 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档