版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第10章80X86技术应用发展Intel80X86Intel80X86处理器的发展(处理器的发展(1 1) Intel80386 32位微处理器位微处理器数据总线数据总线32位,地址总线位,地址总线32位位实地址模式、虚地址保护模式、虚拟实地址模式、虚地址保护模式、虚拟8086模式模式虚地址模式可寻址虚地址模式可寻址4GB(232)物理地址和物理地址和64TB(246)的的虚拟地址空间虚拟地址空间 Intel80486 32位微处理器位微处理器80386+80387+8KB的的Cache部分采用部分采用RISC技术、突发总线技术技术、突发总线技术使用时钟倍频技术使用时钟倍频技术 Pentium
2、(奔腾)(奔腾) 32位微处理器位微处理器5级超标量结构、分支预测技术级超标量结构、分支预测技术64条数据线、条数据线、32条地址线条地址线常用指令硬件化,使用微程序设计常用指令硬件化,使用微程序设计 Pentium MMX(多能奔腾)(多能奔腾) 32位位增加了增加了57条条MMX指令指令采用了采用了SIMD技术技术 Intel80X86Intel80X86处理器的发展(处理器的发展(2 2) Pentium Pro(高能奔腾)(高能奔腾) 32位位64条数据线、条数据线、36条地址线条地址线实现了动态执行技术实现了动态执行技术(乱序执行乱序执行) Pentium II(奔腾(奔腾2) 32
3、位微处理器位微处理器Pentium Pro + MMX双独立总线结构双独立总线结构 Pentium III(奔腾(奔腾3) 32位微处理器位微处理器增加了增加了70条条SSE指令指令首次内置序列号首次内置序列号 Pentium 4 32位微处理器位微处理器(非非P6核心结构核心结构)超级管道技术超级管道技术增加了增加了144条条SSE2指令指令简单简单ALU运行在运行在2倍的处理器核心频率下倍的处理器核心频率下 Itanium 64位微处理器位微处理器采用采用EPIC技术、技术、RISC技术和技术和CISC技术技术具有显示并行功能具有显示并行功能具有断定执行功能具有断定执行功能具有数据预装的功
4、能具有数据预装的功能采用三级高速缓存采用三级高速缓存 Intel Intel 微处理器发展图微处理器发展图现代微机发展的特点现代微机发展的特点 微处理器性能不断增强微处理器性能不断增强 微处理器支持芯片被高度集成微处理器支持芯片被高度集成 主板总线结构发生改变主板总线结构发生改变 保持向上兼容性保持向上兼容性 微机主板结构发生很大变化微机主板结构发生很大变化10.1 8028610.1 80286的体系结构的体系结构 IntelIntel公司在公司在8080年代初推出了新的微处理器年代初推出了新的微处理器Intel Intel 8028680286,这是一种具有存储器管理和保护机构的,这是一种
5、具有存储器管理和保护机构的1616位微处位微处理器。理器。 8028680286芯片采用芯片采用6868引脚四列直插式封装,时钟频率有引脚四列直插式封装,时钟频率有8MHz8MHz和和10MHz10MHz两种。两种。 主要特点:主要特点:1 1CPUCPU内部有内部有4 4个处理单元,可并行工作个处理单元,可并行工作2 2支持存储器管理和保护功能,存储器管理功能可支持存储器管理和保护功能,存储器管理功能可实现在实地址和保护虚地址方式下访问存储器,保护功能实现在实地址和保护虚地址方式下访问存储器,保护功能包括对存储器的合法操作,对任务实现特权级保护。包括对存储器的合法操作,对任务实现特权级保护。
6、3 3实现虚拟存储管理实现虚拟存储管理 8028680286的内部结构的内部结构 8028680286在内部结构上比在内部结构上比80868086增加了指令执行部件增加了指令执行部件(IU)(IU),同时将,同时将80868086中的总线接口部件分成总线部件中的总线接口部件分成总线部件(BU)(BU)、地址部件、地址部件(AU)(AU)。 这样,这样,8028680286的的CPUCPU有四个独立的处理元件:有四个独立的处理元件:EUEU、AUAU、BUBU、IUIU,这,这四个部件并行地操作。四个部件并行地操作。 地址单元 AU 总线单元 BU 地址加法器 地址驱动器 A23-0, BHE,
7、 M/IO 段基址 预取器 协处理器接口 段大小 总线控制 总线信号 偏移量加法器 段限检查 总线缓冲器 D15-0 6 字节预取队列 寄存器 ALU 指令译码器 控制器 3 条已被译码的指令队列 执行单元 EU 指令单元 IU 8028680286寄存器组寄存器组 8028680286具有具有1515个个1616位的寄存器组,可以分成三组:通用寄存器、位的寄存器组,可以分成三组:通用寄存器、段寄存器、状态和控制寄存器。其中通用寄存器和段寄存器与段寄存器、状态和控制寄存器。其中通用寄存器和段寄存器与80868086完全一样,而状态和控制寄存器中有完全一样,而状态和控制寄存器中有3 3个专用寄存
8、器,用来个专用寄存器,用来记录或控制记录或控制8028680286的某些状态,包括状态标志寄存器的某些状态,包括状态标志寄存器(F)(F)、指令指、指令指示器示器(IP)(IP)、机器状态字寄存器、机器状态字寄存器(MSW)(MSW)。 (1 1)指令指示器)指令指示器IPIP。这个。这个1616位的寄存器用来指出下一条要执行位的寄存器用来指出下一条要执行的指令偏移地址。的指令偏移地址。 (2 2)状态标志寄存器)状态标志寄存器F F。F F寄存器用来记录算术或逻辑运算类指寄存器用来记录算术或逻辑运算类指令操作结果的性质,在进行令操作结果的性质,在进行I/OI/O操作时,操作时,I/OI/O所
9、在的特权级,也由所在的特权级,也由F F寄存器来记录。寄存器来记录。 I/OI/O特权标志特权标志IOPL(IOPL(第第1212、1313位位) ):用来指定:用来指定I/OI/O操作时处于操作时处于0 03 3特特权级中的哪一级。权级中的哪一级。 嵌套任务标志嵌套任务标志NT(NT(第第1414位位) ):用来表示当前执行的任务是否嵌套在:用来表示当前执行的任务是否嵌套在另一个任务内。当另一个任务内。当NT=1NT=1时,表示当前任务被嵌套于另一个任务中,时,表示当前任务被嵌套于另一个任务中,执行完该任务后,要返回到原来的任务中去。执行完该任务后,要返回到原来的任务中去。 (3 3)机器状
10、态字寄存器)机器状态字寄存器MSWMSW。MSWMSW用来表示当前处理器所处的状用来表示当前处理器所处的状态,目前只使用了它的低态,目前只使用了它的低4 4位,其中一位用来使位,其中一位用来使CPUCPU进入虚地址保进入虚地址保护方式,其他三位则起控制协处理器接口作用,其中,护方式,其他三位则起控制协处理器接口作用,其中,PEPE为保护为保护方式允许位,用来启动微处理器工作方式,当方式允许位,用来启动微处理器工作方式,当PE=0PE=0,为实地址方,为实地址方式,式,PE=1PE=1,为虚地址方式。,为虚地址方式。 机器状态寄存器机器状态寄存器MSWMSW功能表功能表 当执行当执行RESETR
11、ESET后,后,MSWMSW被自动置成被自动置成FFF0HFFF0H,即将,即将8028680286置成实置成实地址方式。用地址方式。用LMSWLMSW和和SMSWSMSW指令可在实地址方式装入和存储指令可在实地址方式装入和存储机器状态字存储器的内容。机器状态字存储器的内容。 位 名称 功能 0 PE 保护方式允许,把80286置于保护方式,并且除RESET外,不能被消除。 1 MP 监督协处理器:允许WAIT指令引起“协处理器不存在异常。” 2 EM 仿真协处理器: 当ESC指令允许仿真一个协处理器时, 将引起 “协处理器不存在异常” 。 3 TS 任务转换:表示下一条若使用协处理器指令时,
12、将会引起异常,允许用软件测试当前协处理器处理的上、下文是否属于当前任务。 8028680286的实地址与虚地址保护方的实地址与虚地址保护方式式 1. 808261. 80826的实地址方式的实地址方式8082680826的实地址方式与的实地址方式与80868086工作方式基工作方式基本相同。为了和本相同。为了和80868086兼容,兼容,8082680826的的2424根地址线中只有低根地址线中只有低2020位位A A1919A A0 0有用,因此,在实地址方式可寻址空间为有用,因此,在实地址方式可寻址空间为1MB1MB。在实地址。在实地址方式中,方式中,8082680826保留了两个固定的存
13、储区域。在存储器高端保留了两个固定的存储区域。在存储器高端0FFFF0H0FFFF0H0FFFFFH0FFFFFH保留的是系统初始化区。在存储器低端保留的是系统初始化区。在存储器低端000000H000000H0003FFH0003FFH,存放的是中断矢量表。,存放的是中断矢量表。 2. 808262. 80826虚地址保护方式虚地址保护方式8082680826在实地址方式下操作只相当于在实地址方式下操作只相当于一个快速的一个快速的80868086,而在虚地址保护方式下操作才能充分发挥,而在虚地址保护方式下操作才能充分发挥8028680286的作用。的作用。 在虚地址保护方式中,在虚地址保护方
14、式中,8082680826用实地址方式的功能和存储器管理、用实地址方式的功能和存储器管理、对虚拟存储器的支持以及对地址空间的保护合为一体,从而使对虚拟存储器的支持以及对地址空间的保护合为一体,从而使8082680826能可靠地支持多用户系统。在虚地址保护方式中,能可靠地支持多用户系统。在虚地址保护方式中,8082680826的的2424根地址线根地址线A A2323A A0 0全被用上,因此,可直接寻址的地址空间范围全被用上,因此,可直接寻址的地址空间范围为为16MB16MB。8082680826通过集成在片内的保护机构,能给每个任务提供通过集成在片内的保护机构,能给每个任务提供最大可达最大可
15、达1000MB1000MB的虚拟存储空间。的虚拟存储空间。 虚拟地址保护方式的物理存储器也是由两部分组成的,即段基地虚拟地址保护方式的物理存储器也是由两部分组成的,即段基地址和段内偏移量。段基地址是址和段内偏移量。段基地址是2424位的,将段基地址和相应特征集位的,将段基地址和相应特征集合在一起形成一张表合在一起形成一张表描述符表,存放在存储器的某一区域。描述符表,存放在存储器的某一区域。于是,在虚地址保护方式下各段寄存器的内容,不再是段基地址于是,在虚地址保护方式下各段寄存器的内容,不再是段基地址而是一个参数,用这个参数从描述符表中取出相应的描述符,就而是一个参数,用这个参数从描述符表中取出
16、相应的描述符,就找到了段基地址,与找到了段基地址,与1616位偏移量相加形成了所要寻址单元的物理位偏移量相加形成了所要寻址单元的物理地址。地址。 10.2 8038610.2 80386的体系结构的体系结构 IntelIntel公司于公司于19841984年底推出高性能的年底推出高性能的3232位微处理器位微处理器Intel 80386Intel 80386,它是,它是8082680826的扩充,从而形成由的扩充,从而形成由80868086、8018680186、8028680286、8038680386组成的完整的组成的完整的8686系列。系列。 8038680386的最大特点是在的最大特点
17、是在CPUCPU芯片上集成了一个存储器管芯片上集成了一个存储器管理部件理部件(MMU)(MMU),可对,可对2 24646的虚拟存储空间和的虚拟存储空间和4 4千兆字节千兆字节(2(23232) )的物理存储空间进行分段和分页管理,段的最大的物理存储空间进行分段和分页管理,段的最大空间为空间为4 4千兆字节。千兆字节。 8038680386的时钟频率有的时钟频率有16MHz16MHz和和20MHz20MHz两种,每秒钟可持续两种,每秒钟可持续执行三四百万条指令,性能为执行三四百万条指令,性能为8028680286的三倍,已超过许的三倍,已超过许多超级小型机的速度。多超级小型机的速度。 8038
18、680386的内部结构的内部结构 8038680386逻辑上由六个功能部件组成:总线接口部件、代码预取部逻辑上由六个功能部件组成:总线接口部件、代码预取部件、指令译码部件、存储器管理部件、执行部件及控制部件。这件、指令译码部件、存储器管理部件、执行部件及控制部件。这六个功能部件采用流水线结构,这样可以同时处理多条指令,以六个功能部件采用流水线结构,这样可以同时处理多条指令,以减少程序实际执行时间。减少程序实际执行时间。 总线接口部件完成在总线周期内对必要的信号线进行控制。在其总线接口部件完成在总线周期内对必要的信号线进行控制。在其他五个部件没有传送要求时,总线接口部件则执行从存储器预取他五个部
19、件没有传送要求时,总线接口部件则执行从存储器预取指令的工作。指令的工作。 代码预取部件从存储器中以代码预取部件从存储器中以4 4个字节为单位预先取出指令,存放个字节为单位预先取出指令,存放在在1616个字节的指令预取队列中。个字节的指令预取队列中。 指令译码部件从代码预取部件中的预取队列里按顺序取出指令并指令译码部件从代码预取部件中的预取队列里按顺序取出指令并译码。译码。 执行部件与别的部件协同完成指令的功能。执行部件与别的部件协同完成指令的功能。 存储器管理部件由分段部件和分页部件构成,分段部件将逻辑地存储器管理部件由分段部件和分页部件构成,分段部件将逻辑地址转换为线性地址,芯片上有一个段描
20、述符高速缓冲寄存器,其址转换为线性地址,芯片上有一个段描述符高速缓冲寄存器,其中存有当前段的段描述符,它可加快这种转换。分页部件将线性中存有当前段的段描述符,它可加快这种转换。分页部件将线性地址转换为物理地址,在芯片中还有页描述符高速缓冲寄存器。地址转换为物理地址,在芯片中还有页描述符高速缓冲寄存器。它存放着页描述符。分页部件把物理总线地址接到总线接口部件,它存放着页描述符。分页部件把物理总线地址接到总线接口部件,以执行存储器访问或以执行存储器访问或I/OI/O访问。访问。 8038680386的内部结构框图的内部结构框图3输入 加法器描述符寄存器界限和属 性 PLA 加法器页 面超高速缓 存
21、控制和保 持 PLA 请求特权 地 址 驱动器 流水线/ 总线宽度 控制器 多 路 收发器 保护检 测部件 移位地址 加法器 乘 / 除 寄存器堆 译码和 定序 控制 ROM 指令译码 已译码 队 列 预取器 界限 检测器 16B指令 队列 32 32 分段部件 分页部件 总线控制 8038680386寄存器组(寄存器组(1 1) (1 1)通用寄存器)通用寄存器8038680386有八个有八个3232位的通用寄存器:位的通用寄存器:EAXEAX、EBXEBX、ECXECX、EDXEDX、ESPESP、EBPEBP、ESIESI、EDIEDI。为了与。为了与80868086系列微处理器兼容,系
22、列微处理器兼容,各寄存器的低各寄存器的低1616位部分可作为位部分可作为1616位寄器存器使用,这时分别指定位寄器存器使用,这时分别指定为为AXAX、BXBX、CXCX、DXDX、SPSP、BPBP、SISI和和DIDI。前四个寄器的低。前四个寄器的低1616位又可位又可分作高分作高8 8位和低位和低8 8位,作为位,作为8 8位寄器使用。位寄器使用。 (2 2)段寄存器)段寄存器8038680386有六个有六个1616位段寄存器:位段寄存器:CSCS、DSDS、SSSS、ESES、FSFS和和GSGS。其中。其中CSCS为代码段、为代码段、SSSS为堆栈段、其余为数据段。段寄存为堆栈段、其余
23、为数据段。段寄存器主要在实地址方式时存放段基地址,在保护方式时,它作为保器主要在实地址方式时存放段基地址,在保护方式时,它作为保存段描述符的选择器。存段描述符的选择器。 (3 3)专用寄存器)专用寄存器8038680386有两个有两个3232位专用寄存器:指令指针位专用寄存器:指令指针(EIP)(EIP)和标志寄存器和标志寄存器(EFLAGS)(EFLAGS)。 EIPEIP的低的低1616位称为位称为IPIP,用于执行,用于执行80868086的指令。的指令。 EFLAGSEFLAGS的低的低1616位和位和8028680286的状态标志寄存器完全相同,新增加的的状态标志寄存器完全相同,新增
24、加的两个标志位在高两个标志位在高1616位中。其中位中。其中VMVM用于控制方式转移,当用于控制方式转移,当VM=1VM=1时,时,从保护方式转换到虚拟从保护方式转换到虚拟80868086方式;当方式;当VM=0VM=0时,恢复保护方式。时,恢复保护方式。RFRF是恢复标志,当指令执行结束时,是恢复标志,当指令执行结束时,RF=0RF=0;执行过程中发生中断时,;执行过程中发生中断时,RF=1RF=1。因此,在页变换后需检查。因此,在页变换后需检查RFRF标志,若标志,若RF=1RF=1,则再执行该指,则再执行该指令;若令;若RF=0RF=0时,则从下一条指令开始执行。时,则从下一条指令开始执
25、行。8038680386寄存器组(寄存器组(2 2) (4 4)控制寄存器)控制寄存器8038680386有四个有四个3232位的控制寄存器:位的控制寄存器:CRCR0 0CRCR3 3。 CRCR0 0是机器状态寄存器,各位的含义如表所示。是机器状态寄存器,各位的含义如表所示。PGPG为分页允许位,为分页允许位,指示是否使用分页。指示是否使用分页。EFEF、EMEM、MPMP位控制了与协处理器的接口,位控制了与协处理器的接口,TSTS进行任务切换。进行任务切换。PGPG、PEPE组合后设置操作方式,用来控制组合后设置操作方式,用来控制8038680386的的工作方式。工作方式。 CRCR1
26、1是是IntelIntel公司的保留寄存器。公司的保留寄存器。 CRCR2 2是页故障线性地址寄存器,保存最后发生页故障的线性地址。是页故障线性地址寄存器,保存最后发生页故障的线性地址。 CRCR3 3是页目录地址寄存器,用来保存页表的基地址。是页目录地址寄存器,用来保存页表的基地址。 (5 5)系统地址寄存器)系统地址寄存器8038680386有四个系统地址寄存器:有四个系统地址寄存器:GDTRGDTR、IDTRIDTR、LDTRLDTR和和TRTR。 GDTRGDTR为全局描述符表寄存器,用来保存为全局描述符表寄存器,用来保存GDTGDT的的3232位线性基地址和位线性基地址和1616位界
27、限值。位界限值。IDTRIDTR为中断描述符表寄存器,用来保存为中断描述符表寄存器,用来保存IDTIDT的的3232位位线性基地址和线性基地址和1616位界限值。位界限值。LDTRLDTR为局部描述符表寄存器,用来保为局部描述符表寄存器,用来保存存LDTLDT的的1616位选择器的值。位选择器的值。TRTR为任务状态寄存器,用来保存为任务状态寄存器,用来保存TSTS的的1616位选择器的值。这四个寄存器在保护方式时都可使用,但在实位选择器的值。这四个寄存器在保护方式时都可使用,但在实地址时只能访问地址时只能访问GDTRGDTR和和IDTRIDTR。 (6 6)调试寄存器)调试寄存器803868
28、0386有八个有八个3232位调试寄存器位调试寄存器DRDR0 0DRDR7 7,用于,用于调试功能。调试功能。DRDR0 0DRDR3 3设定四个断点线性地址。设定四个断点线性地址。DRDR6 6是调试状态寄存是调试状态寄存器,保存断点的当前状态,器,保存断点的当前状态,DRDR7 7是调试控制寄存器,设置断点并是调试控制寄存器,设置断点并指示中断结果,指示中断结果,DRDR4 4和和DRDR5 5保留,供保留,供IntelIntel公司使用。公司使用。 8038680386工作方式工作方式 三种工作方式三种工作方式1. 实地址方式实地址方式2. 保护虚地址方式保护虚地址方式3. 虚拟虚拟8
29、086方式方式 实地址方式与虚拟实地址方式与虚拟8086方式的区别方式的区别 任任务务模模式式 寻寻址址范范围围 内内存存管管理理方方式式 实实地地址址 单单任任务务,整整个个CPU 的的方方式式 整整个个系系统统 1M 分分段段 虚虚拟拟 8086 多多任任务务,一一个个任任务务的的方方式式 每每个个任任务务 1M 分分段段,分分页页 10.3 8048610.3 80486的体系结构的体系结构 8048680486是是IntelIntel公司于公司于19891989年推出的年推出的3232位高档微处理器,位高档微处理器,它在它在8038680386的基础上作了一些改进。简单地说,的基础上作
30、了一些改进。简单地说,8048680486芯片相当于一片芯片相当于一片8038680386加上一片加上一片80387(80387(数学协处理器数学协处理器) ),再加上再加上8KB8KB的内片快速缓存的内片快速缓存(Cache)(Cache)。 8048680486完全拥有完全拥有8038680386的所有功能,诸如页式存储管理、的所有功能,诸如页式存储管理、段式存储管理、段式存储管理、DEBUGDEBUG功能,自测试功能、三种工作模功能,自测试功能、三种工作模式、多任务、流水线指令执行方式和式、多任务、流水线指令执行方式和3232位整数算术逻位整数算术逻辑运算,等等。辑运算,等等。 8048
31、680486完全和完全和8038680386兼容,目标码一级也兼容。在软件兼容,目标码一级也兼容。在软件上,上,8048680486实际上和实际上和8038680386一样,区别主要表现在底层一样,区别主要表现在底层硬件实现上的不同。硬件实现上的不同。8048680486可以用于高档微机和工作站,可以用于高档微机和工作站,它的属性能使它在它的属性能使它在DOSDOS、OS/2OS/2、WindowsWindows和和UNIXUNIX系统上系统上得到广泛的应用。得到广泛的应用。8048680486特点特点 (1 1)8048680486在在Intel CPUIntel CPU的历史上首次采用了的
32、历史上首次采用了RISCRISC技术,常用指技术,常用指令仅需一个时钟周期便可完成。令仅需一个时钟周期便可完成。 (2 2)8048680486采用了突发总线采用了突发总线(Burst Bus)(Burst Bus)同同RAMRAM进行高速数据交换。进行高速数据交换。 通常通常CPUCPU同同RAMRAM交换数据时,是取得一个地址,交换一个数据,再交换数据时,是取得一个地址,交换一个数据,再取得一个地址,交换一个数据,而采用突发总线后,每取得一个取得一个地址,交换一个数据,而采用突发总线后,每取得一个地址,则这个地址及其后地址的数据都一起进行交换。地址,则这个地址及其后地址的数据都一起进行交换
33、。 (3 3)80486 CPU80486 CPU将数学协处理器和将数学协处理器和CacheCache及及CacheCache控制器一起集成控制器一起集成到片内,极大的提高了到片内,极大的提高了CPUCPU的处理速度。的处理速度。 随着随着CPUCPU工作时钟的提高,一般动态工作时钟的提高,一般动态RAMRAM芯片的存取速度相对较低,芯片的存取速度相对较低,不能跟上快速不能跟上快速CPUCPU的速度,致使的速度,致使CPUCPU出现等待状态。为此,在出现等待状态。为此,在8038680386系统中,采用在主机板上设置高速缓冲存贮器系统中,采用在主机板上设置高速缓冲存贮器(Cache RAM)(
34、Cache RAM)的方法,是的方法,是CPUCPU在大多数情况下能够快速访问最近使用过的指令在大多数情况下能够快速访问最近使用过的指令和数据,实现零等待,从而大大提高系统的性能。和数据,实现零等待,从而大大提高系统的性能。 由于以上特点,在相同的时钟频率下,由于以上特点,在相同的时钟频率下,80486 CPU80486 CPU的的 处理速度一处理速度一般比般比8038680386快快2 23 3倍。即使是时钟频率为倍。即使是时钟频率为25MHz25MHz的的486SX-25486SX-25,在运,在运行、和等行、和等8 8种典型应用程序时,其运行速度平均也是时钟频率种典型应用程序时,其运行速
35、度平均也是时钟频率为为40MHz40MHz的的386DX-40386DX-40的倍。的倍。 8048680486内部结构内部结构 2X32DB 桶式移位器寄存器文件 ALU 分段部件 描述符 寄存器 界限和属 性PLA 分 页 部 件 转换后援 缓冲器 超高速 缓存 8KB超高 速缓存 地址驱动器 写缓冲器4 X 80 数据总线收发器 总 线 控 制 请 求 定 序 器 突发总线控制 总线宽度控制 超高速换存控制 奇偶校验 生成和控制 浮 点 部 件 浮点寄存 器文件 控制和保护 测试部件 控 制 ROM 指令 译码 预取器 2 X 16B 指令队列 32AB 128 386/486386/4
36、86机的基本结构机的基本结构微处理器微处理器80386/80486总线控制器总线控制器Cache控控制器制器Cache主存主存80387(386微机微机)扩展总线扩展总线控制器控制器实时时钟实时时钟/日历日历 CMOS RAMISA总线总线CPU局部总线局部总线集成外围控集成外围控制器制器10.4 Pentium10.4 Pentium的体系结构的体系结构 特点特点: : 80 x8680 x86系列微处理器兼容系列微处理器兼容 3232位地址总线、位地址总线、6464位数据总线位数据总线 RISCRISC型超标量流水线型超标量流水线: :U U浮点运算流水线浮点运算流水线, ,五级(指令预取
37、,指令五级(指令预取,指令译码,地址生成,执行指令,回写)译码,地址生成,执行指令,回写), ,V V定点运算流水线定点运算流水线 重新设计的高性能浮点运算器重新设计的高性能浮点运算器 独立的指令独立的指令CacheCache和数据和数据CacheCache 增强的错误检测和报告功能增强的错误检测和报告功能 分支指令预测分支指令预测 常用的指令固化常用的指令固化: :指令指令 MOV INC DEC PUSH POP JMP CALL MOV INC DEC PUSH POP JMP CALL ADD NOPADD NOP等固化等固化PentiumPentium的结构特点(的结构特点(1 1)
38、 RISCRISC型型CPUCPU采用超标量微结构实现,有两条指令流水线,即采用超标量微结构实现,有两条指令流水线,即UU流流水线和水线和VV流水线。流水线。U U和和V V流水线都执行整数指令,但只有流水线都执行整数指令,但只有U U流水线流水线执行浮点指令。执行浮点指令。 每条流水线在一个时钟内执行一条常用的指令,所以每条流水线在一个时钟内执行一条常用的指令,所以PentiumPentium在在每个时钟可以执行两条指令,或在一个时钟内执行一条浮点指令。每个时钟可以执行两条指令,或在一个时钟内执行一条浮点指令。 PentiumPentium片上有两个独立的超高速缓存,即指令和数据超高速缓片上
39、有两个独立的超高速缓存,即指令和数据超高速缓存。它们分别为存。它们分别为8KB8KB,是,是8048680486的两倍。的两倍。 数据超高速缓存有两个端口,分别用于两条流水线。它有一个专数据超高速缓存有两个端口,分别用于两条流水线。它有一个专用的转换后援缓存器(用的转换后援缓存器(TLBTLB),用来把线性地址转换成数据超高),用来把线性地址转换成数据超高速缓存用的物理地址。速缓存用的物理地址。 指令超高速缓存,转移目标缓冲器和预取缓冲器负责将原始指令指令超高速缓存,转移目标缓冲器和预取缓冲器负责将原始指令送入送入PentiumPentium的执行部件。指令取自指令超高速缓存或外部总线。的执行
40、部件。指令取自指令超高速缓存或外部总线。 PentiumPentium的结构特点(的结构特点(2 2) 转移地址由转移目标缓冲器予以记录。转移地址由转移目标缓冲器予以记录。 指令超高速缓存的指令超高速缓存的TLBTLB将线性地址转换成指令超高速缓存用的物将线性地址转换成指令超高速缓存用的物理地址。理地址。 译码部件将预取的指令译码成译码部件将预取的指令译码成PentiumPentium可以执行的指令。可以执行的指令。 控制控制ROMROM含有控制实现含有控制实现PentiumPentium体系结构必须执行的运算顺序微代体系结构必须执行的运算顺序微代码,控制码,控制ROMROM部件直接控制两条流
41、水线。部件直接控制两条流水线。 PentiumPentium为了支持共享主存的多处理器系统。还改变了片上超高为了支持共享主存的多处理器系统。还改变了片上超高速缓存的主存改写方式。速缓存的主存改写方式。8048680486采用通写方式,而采用通写方式,而PentiumPentium则改用则改用回写方式,抑制了访问总线的使用次数回写方式,抑制了访问总线的使用次数 PentiumPentium还通过总线监测是否更新了与该超高速缓存相同的数据还通过总线监测是否更新了与该超高速缓存相同的数据内容。如果在自身的超高速缓存中有同一主存地址的内容,则使内容。如果在自身的超高速缓存中有同一主存地址的内容,则使其
42、无效,以保持系统的一致性。其无效,以保持系统的一致性。 PentiumPentium微处理器内部结构微处理器内部结构分支目标分支目标缓冲器缓冲器 代码代码Cache 8KBTLB指令指令指针指针预取缓冲存储器预取缓冲存储器指令译码部件指令译码部件256位位总总 线线 接接 口口 部部 件件分页部件分页部件64位数位数据总线据总线 预取预取地址地址32位地位地址总线址总线控制控制控控 制制 部部 件件地址生成地址生成(U流水线)流水线)地址生成地址生成(V流水线)流水线)控制控制ROMALU(U流水线)流水线)ALU(V流水线)流水线)整数寄存器组整数寄存器组桶形移位器桶形移位器数据数据 Cac
43、he 8KBTLB浮点部件浮点部件控制控制寄存器组寄存器组加法器加法器除法器除法器乘法器乘法器80位位80位位分支检测和目标地址分支检测和目标地址64位数位数据总线据总线32位地位地址总线址总线32位位32位位32位位32位位32位位32位位5 5个部分:个部分: 基本结构寄存器:基本结构寄存器:1616个,通用,指令、标志、段个,通用,指令、标志、段 系统级寄存器:系统级寄存器: 9 9个,系统地址,控制个,系统地址,控制 调试寄存器:调试寄存器: 8 8个个 模型专用寄存器:模型专用寄存器:2020个个 浮点寄存器:浮点寄存器: 1818个个 PentiumPentium寄存器寄存器1通用
44、寄存器:通用寄存器:EAX, EBX, ECX, EDX, ESI, EDI, EBP、ESP 2专用寄存器:专用寄存器:EIP、EFLAGS EFLAGS:17个标志位,分三类:状态个标志位,分三类:状态9 9个,控制个,控制5个,系统个,系统3个个 PentiumPentium基本结构寄存器(基本结构寄存器(1 1)16位通用寄存器位通用寄存器高高16位扩展位扩展32位通用寄存器位通用寄存器16位的位的IP高高16位扩展位扩展32位指令指针寄存器位指令指针寄存器EIP嵌套标志嵌套标志 I/O特权位特权位恢复标志恢复标志虚拟虚拟8086模式模式 对齐检查对齐检查 虚拟中断位虚拟中断位 虚拟中
45、断挂起位虚拟中断挂起位标识位标识位 这部分同这部分同8088OF3122 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0DF IF TF SF ZFAFCFPFIOPLNTRFVMACVIFVIPID保保 留留PentiumPentium基本结构寄存器(基本结构寄存器(2 2)3. 3. 段寄存器:段寄存器:CSCS、DSDS、SSSS、ESES、FSFS、GSGS 实地址方式下:段地址,段地址实地址方式下:段地址,段地址1616偏移量物理地址偏移量物理地址 保护方式下:段选择符,即段描述符的索引值。保护方式下:段选择符,即段描述
46、符的索引值。 6464位段描述符寄存器用户不可见。位段描述符寄存器用户不可见。 段寄存器段寄存器 段描述符寄存器段描述符寄存器 15 0 段基址段基址 段长段长 属性属性 16 位位 CS 32 位位 20 位位 12 位位 SS DS ES FS GS PentiumPentium系统级寄存器(系统级寄存器(1 1)1 1系统地址寄存器系统地址寄存器 GDTGDT:全局描述符表,操作系统使用的段描述符和各项任务公用:全局描述符表,操作系统使用的段描述符和各项任务公用的段描述符放在一起组成的表。整个系统一个。的段描述符放在一起组成的表。整个系统一个。 LDTLDT:局部描述符表,某项任务专用的
47、所有的各种段描述符放在:局部描述符表,某项任务专用的所有的各种段描述符放在一起组成的表。每个任务各有一个。一起组成的表。每个任务各有一个。 IDTIDT:中断描述符表,一种特殊的表,它把每个中断向量与段描:中断描述符表,一种特殊的表,它把每个中断向量与段描述符联系在一起,包含中断服务程序入口地址和特性。整个系统述符联系在一起,包含中断服务程序入口地址和特性。整个系统一个。一个。 TRTR:任务寄存器,保存当前正在执行的任务的状态。:任务寄存器,保存当前正在执行的任务的状态。 47 线性基地址线性基地址 16 15 段长段长 0 GDTR 32 位位 16 位位 IDTR 15 选择符选择符 0
48、 63 基地址基地址 32 31 段长段长 12 11 属性属性 0 TR 16 位位 32 位位 20 位位 12 位位 LDTR PentiumPentium段描述符段描述符 段描述符:段描述符:8 8个字节,共个字节,共6464位位段基址:段基址:3232位位段长:段长:2020位位访问权(属性):访问权(属性):1212位位P P:存在位,:存在位,P P1 1该段在物理存储器中,该段在物理存储器中,P P0 0不存在不存在DPLDPL:本段特权级,:本段特权级,2 2位,编码位,编码00001111,共共4 4级,级,0 0最高最高S S:本段是代码段或数据段吗,:本段是代码段或数据
49、段吗,S S1 1本段是代码段或数据段的描述符,本段是代码段或数据段的描述符,S S0 0不是,而是系统描述符。不是,而是系统描述符。TYPETYPE:段描述符的类型,:段描述符的类型,3 3位,包括:位,包括:E E、EDED、W WE E1 1代码段描述符,代码段描述符,E E0 0数据段描述符数据段描述符EDED1 1数据段向下扩展,即偏移量应大于段长,数据段向下扩展,即偏移量应大于段长,EDED0 0数据段向上数据段向上扩展,即偏移量应小于、等于段长扩展,即偏移量应小于、等于段长W W1 1数据段允许写入,数据段允许写入,W W0 0数据段可读不可写数据段可读不可写A A:访问标志,:
50、访问标志, A A1 1该段被访问过,该段被访问过,A A0 0该段未被访问过该段未被访问过G G:段长单位,:段长单位, G G1 1该段的段长以页面为单位,该段的段长以页面为单位,G G0 0该段的段长以字节为单位该段的段长以字节为单位D D:本次寻址的操作数的位数(只用于代码段),:本次寻址的操作数的位数(只用于代码段),D D1 1默认值为默认值为1616位地址位地址及及1616位或位或8 8位数据,位数据,D D0 0默认值为默认值为3232位地址及位地址及3232位或位或8 8位数据位数据O O及及U U都为都为0 0,系统保留,与以后,系统保留,与以后CPUCPU兼容。兼容。 7
51、 段描述符 0 7 段基址 3124 6 G D O U 段长 1916 5 P DPL S TYPE A 4 段基址 2316 3 段基址 158 2 段基址 70 1 段长 158 0 段长 70 PentiumPentium描述符表结构描述符表结构 PentiumPentium以段为单位分配内存。以段为单位分配内存。 描述符用于描述段的信息,由描述符用于描述段的信息,由8 8个字节组成。个字节组成。 各个段的描述符作为一种数据结构,组合在一起,构成了描述符各个段的描述符作为一种数据结构,组合在一起,构成了描述符表。表。 描述符表的开始地址放在描述符表寄存器中,该首地址加上描述描述符表的开
52、始地址放在描述符表寄存器中,该首地址加上描述符表偏移量,就得到相应的描述符。符表偏移量,就得到相应的描述符。 描描述述符符偏偏移移地地址址 =段段选选择择符符8 段段 物物理理存存储储器器 开开始始地地址址 段段长长 属属性性 描描述述符符 描描述述符符 描描述述符符 描描述述符符 8 字字节节 描描述述符符表表 开开始始地地址址 描描述述符符表表寄寄存存器器 PentiumPentium系统级寄存器(系统级寄存器(2 2)2 2控制寄存器控制寄存器 作用:保存全局性及其状态。作用:保存全局性及其状态。 31 7 6 5 4 3 2 1 0MCE0PSE DE TSDVMEPVI保留,缺省为全
53、保留,缺省为全0CR431 12 11 4 3 0PWTPCD页目录基地址寄存器页目录基地址寄存器CR3页故障线性地址寄存器页故障线性地址寄存器CR231 0保保 留留CR1WP31 30 29 18 17 16 5 4 3 2 1 0NE ETPEMPNWCDPGCR031 0EMTSAMPentiumPentium控制寄存器控制寄存器CRCR0 0写保护写保护 定位屏蔽定位屏蔽 允许分页允许分页禁止禁止Cache 不写贯穿不写贯穿保护模式允许保护模式允许 浮点协处理器监控浮点协处理器监控 模拟浮点协处理器模拟浮点协处理器任务切换任务切换 处理器扩展类型处理器扩展类型 数值异常数值异常 WP
54、31 30 29 18 17 16 5 4 3 2 1 0NEETPEMPNWCDPGCR0EMTSAMPentiumPentium控制寄存器控制寄存器CRCR3 3禁止禁止Cache页面写贯穿页面写贯穿31 12 11 4 3 0PWTPCD页目录基地址寄存器页目录基地址寄存器CR3PentiumPentium控制寄存器控制寄存器CRCR4 4允许机器检查允许机器检查 页大小扩展位页大小扩展位 调试扩充位调试扩充位 禁止定时标志禁止定时标志 保护模式虚拟中断保护模式虚拟中断 虚拟虚拟8086模式扩展模式扩展 31 7 6 5 4 3 2 1 0MCE0PSE DE TSDVMEPVI保留,缺
55、省为全保留,缺省为全0CR4PentiumPentium的工作模式的工作模式1. 1. 实地址模式实地址模式 1MB1MB空间,分段管理,全在空间,分段管理,全在0 0级级2. 2. 保护模式保护模式 存储器采用虚拟地址空间、线性地址空间和物理地址空间三种方存储器采用虚拟地址空间、线性地址空间和物理地址空间三种方式来描述式来描述 虚拟地址空间虚拟地址空间64TB64TB(2 24646) 4 4级管理,可以使用分页技术级管理,可以使用分页技术3. 3. 虚拟虚拟80868086模式模式4. 4. 系统管理模式系统管理模式 (电源管理及为操作系统和正在运行的应用程序(电源管理及为操作系统和正在运
56、行的应用程序提供安全)提供安全) Pentium 有有3 3类地址空间:类地址空间: 虚拟地址空间:编写程序的地址空间,对应为虚地址、逻虚拟地址空间:编写程序的地址空间,对应为虚地址、逻辑地址辑地址 主存地址空间:运行程序的地址空间,对应为实地址、物主存地址空间:运行程序的地址空间,对应为实地址、物理地址理地址辅存地址空间:存放程序的地址空间,对应为辅存地址、辅存地址空间:存放程序的地址空间,对应为辅存地址、磁盘地址磁盘地址 4646位虚地址位虚地址3232位物理地址位物理地址 段选择符段选择符描述符表描述符表描述符描述符段基址段基址偏移量偏移量物理地址物理地址 描述符分类:描述符分类:1 1
57、程序段描述符程序段描述符2 2系统段描述符:系统段描述符:TSSTSS、LDTLDT3 3门描述符:控制程序转换,任务转换,确定转移目标程门描述符:控制程序转换,任务转换,确定转移目标程序入口。包括:调用门、任务门、中断门、陷阱门。序入口。包括:调用门、任务门、中断门、陷阱门。 PentiumPentium的存储管理的存储管理 PentiumPentium程序转移方法程序转移方法 转移转移 段内(段内(NEAR) :只改变) :只改变 IP,检查段长,检查段长 任务间任务间切换切换 任务内任务内转移转移 段间段间(FAR) 直接:用直接:用 TSS 描述符描述符 间接:用任务门间接:用任务门
58、同一特权级:直接转移,同一特权级:直接转移,用段描述符用段描述符 不同特权级:间接转移,用调用门不同特权级:间接转移,用调用门(调用) ,中断门(调用) ,中断门/陷阱门(中断)陷阱门(中断) 分页的管理对象是页,页是大小固定的存储块分页的管理对象是页,页是大小固定的存储块整个线性空间和物理空间都分成大小相同的页,每页整个线性空间和物理空间都分成大小相同的页,每页4KB4KB,这样,这样,3232位的位的线性空间和物理空间中,低线性空间和物理空间中,低1212位为页内地址,高位为页内地址,高2020位为页面地址位为页面地址地址映象关系地址映象关系物理页内偏移量(低物理页内偏移量(低1212位)
59、线性页内偏移量(低位)线性页内偏移量(低1212位)位)物理页号(高物理页号(高2020位)位)F F线性页号(高线性页号(高2020位)位)PentiumPentium采用二级页表结构:页目录表和页表采用二级页表结构:页目录表和页表页描述符:描述页的信息,页描述符:描述页的信息,4 4个字节,提供页面基址的高个字节,提供页面基址的高2020位,低位,低1212位自位自然为然为0 0(页的起始地址为页内偏移量为(页的起始地址为页内偏移量为0 0的地址)。的地址)。页表:保存页描述符页表:保存页描述符页目录表:保存页表描述符(页表即页目录,所以又称页目录描述符)页目录表:保存页表描述符(页表即页
60、目录,所以又称页目录描述符)CRCR3 3提供页目录表基址,页式寻址过程:提供页目录表基址,页式寻址过程: CRCR3 3页目录表页目录表页表描述符页表描述符页表页表页描述符页描述符页面基址页面基址偏移量偏移量物理地址物理地址 PentiumPentium的分页的分页 32 位线性地址位线性地址 10 位位 10 位位 12 位位 页目录表索引页目录表索引 页表索引页表索引 页内地址页内地址 PentiumPentium段页式结构寻址过程段页式结构寻址过程 47 35 34 3332 31 0 页目录表 页表 页内 虚地址 段选择符 TI RPL 偏移地址 线性 索引 索引 地址 被访问的页4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 柳州产品采购合同范本
- 水上平台供货合同范本
- 旅游监管协议书模板
- 教师用电安全协议书
- 期货委托操盘协议书
- 食堂工作招聘合同范本
- 木地板铺装合同范本
- 断绝父女关系协议书
- 航空飞行模拟题库及答案
- 驾校教练培训试题及答案
- 半导体分立器件和集成电路键合工作业指导书
- 装修施工消防安全控制方案
- 疾控中心科研管理办法
- 2024下半年特斯拉可持续发展报告:员工价值与企业价值并重
- 2025至2030中国核医学行业发展分析及发展趋势分析与未来投资战略咨询研究报告
- 《法律职业伦理(第3版)》全套教学课件
- 乡镇武装工作课件
- 小区规种菜整治方案(3篇)
- 2025年学宪法讲宪法知识竞赛题库答案(小学组)
- 旅游接待服务礼仪规范培训
- 小学介词全面讲解
评论
0/150
提交评论