微机原理 第二章2.3.ppt
《微机原理 第二章2.3.ppt》由会员分享,可在线阅读,更多相关《微机原理 第二章2.3.ppt(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2.3 322.3 32位微处理器位微处理器80386803861.有关技术名词简介有关技术名词简介2.80386 80386 的体系结构的体系结构3.80386 80386 的三种工作方式的三种工作方式4.80386 80386 的寄存器的寄存器5.80386 80386 的虚拟存储机制与片内两级存储管理的虚拟存储机制与片内两级存储管理6.80386 80386 的中断的中断7.80386 80386 的信号和总线的信号和总线1 3232位机为了支持多任务操作及提高处理速度,普位机为了支持多任务操作及提高处理速度,普遍采用了一些现代先进计算机硬、软件技术,遍采用了一些现代先进计算机硬、软件技
2、术,如如流水线技术、虚拟存储器技术、高速缓冲存储器流水线技术、虚拟存储器技术、高速缓冲存储器技术、内存管理技术及分支预测技术等技术、内存管理技术及分支预测技术等。1.1.有关技术名词简介有关技术名词简介 CISCCISC和和RISCRISC CISCCISC是复杂指令集计算机(是复杂指令集计算机(Complex Complex Instruction Set ComputerInstruction Set Computer)的英文缩略的英文缩略语。是指以微程序为基础、具有较复杂指令语。是指以微程序为基础、具有较复杂指令系统的计算机系统的计算机2 在在6060年代到年代到8080年代初期这一阶段
3、中,以微程序控年代初期这一阶段中,以微程序控制器为基础的处理机占主流地位,制器为基础的处理机占主流地位,IBMIBM公司从公司从6060年代初开始把计算机产品系列化并做到软件兼容后,年代初开始把计算机产品系列化并做到软件兼容后,处理机体系结构设计中采用微程序技术作为控制指处理机体系结构设计中采用微程序技术作为控制指令执行的控制器的基础,在当时是比较适合的。因令执行的控制器的基础,在当时是比较适合的。因为在一个产品系列中,低档机指令系统中的指令的为在一个产品系列中,低档机指令系统中的指令的基本操作基本操作,可以以微程序方式存放在微存储器中可以以微程序方式存放在微存储器中(只读存储器),这个微存储
4、器称为(只读存储器),这个微存储器称为“核核”。3 如果高档机要求增加功能更强的、更复杂的指令,如果高档机要求增加功能更强的、更复杂的指令,则只需要扩充这个核,增加相应的微程序,即可则只需要扩充这个核,增加相应的微程序,即可做到从低档机到高档机的软件向上兼容。做到从低档机到高档机的软件向上兼容。RISCRISC-精简指令集计算机(精简指令集计算机(Reduced Reduced Instruction Set ComputerInstruction Set Computer)是指采用简化了的是指采用简化了的指令系统和硬连线控制器的计算机。它是在高效指令系统和硬连线控制器的计算机。它是在高效的流
5、水线技术的基础上,充分利用指令并行执行的流水线技术的基础上,充分利用指令并行执行和编译优化技术的计算机。和编译优化技术的计算机。4 RISCRISC出出现现在在8080年年代代,它它的的含含义义是是简简化化指指令令系系统统的的计计算算机机,它它舍舍弃弃不不常常用用的的复复杂杂指指令令,并并充充分分改改进进频频繁繁使使用用的的基基本本指指令令的的实实际际执执行行效效率率,把把微微程程序序控控制制器器改改为为硬硬连连线线控控制制器器,加加强强寄寄存存器器-寄寄存存器器操操作作指指令令,从从而而简简化化了了计计算算机机结结构构,提提高高了了性性能能。后后来来,RISCRISC技技术术强强调调优优化化
6、流流水水线线技技术术,使在一个机器周期内完成一个基本指令的执行。使在一个机器周期内完成一个基本指令的执行。5 当当前前,IntelIntel公公司司的的CISCCISC产产品品80X8680X86仍仍占占有有极极大大的的优优势势,其其原原因因是是在在80X86/MS-DOS80X86/MS-DOS平平台台上上开开发发的的应应用用软软件件有有上上亿亿个个,远远比比RISCRISC机机器器的的软软件件丰丰富富。CISCCISC机机器器上上的的软软件件不不能能在在RISCRISC系系统统上上运运行行。为为了了保保持持与与这这么么多多的的应应用用软软件件兼兼容容,IntelIntel公公司司采采取取了
7、了逐逐步步向向RISCRISC技技术术过过渡渡的的策策略略,现已在现已在8048680486和和PentiumPentium中采用了中采用了RISCRISC技术。技术。6 RISCRISC结结构构是是对对计计算算机机体体系系结结构构的的一一次次重重大大变变革革,它它可可使使微微型型计计算算机机、工工作作站站、小小型型计计算算机机、大大型型计计算算机机甚甚至至超超级级计计算算机机都都由由同同一一类类型型的的处处理理机机组组成成,这这些些不不同同机机型型的的软软件件可可做做到到二二进进制制兼兼容容。经经过过多多年年的的发发展展,RISCRISC已已成成为为一一种种体体系系结结构构的的设设计计思思想
8、想,它它与与CISCCISC的的差差别别已已不不再再是是指指令令集集的的多多少,远远超出了原来的含义和概念。少,远远超出了原来的含义和概念。7计算机流水线计算机流水线(Computer Pipeline)(Computer Pipeline)把把计计算算机机的的指指令令或或操操作作分分解解成成一一系系列列可可独独立立执执行行的的步步,并并将将多多条条指指令令或或多多个个操操作作的的步步,按按流流水水线线方方式式重重叠叠执执行行的的一一种种工工作作方方式式。其其特特点点是是多多条条指指令令或或多多个个操操作作并并行行处处理理,虽虽然然每每条条指指令令或或每每个个操操作作的的执执行行步步骤骤并并未
9、未减减少少,但但从从整整体体看看却却加加快快了了指指令令流流进进程程,提高了整体处理速度。提高了整体处理速度。8 计计算算机机流流水水线线一一般般分分为为指指令令流流水水线线和和运运算算流流水水线线两种。两种。8080年年代代初初出出现现RISCRISC后后,即即把把流流水水线线技技术术作作为为首首选选技技术术,在在RISCRISC中中最最初初的的目目标标是是每每个个时时钟钟周周期期执执行行1 1条条指指令令,后后来来提提出出在在1 1个个时时钟钟周周期期执执行行多多条条指指令令的的目目 标标,于于 是是 便便 出出 现现 了了 超超 流流 水水 线线(SuperpipelinedSuperp
10、ipelined)、超超标标量量(SuperscalarSuperscalar)等等体系结构。体系结构。9 所谓所谓超流水线结构超流水线结构是把一个时钟周期再细分为多是把一个时钟周期再细分为多个子周期,每个子周期发出一条指令;而个子周期,每个子周期发出一条指令;而超标量结超标量结构构是在每个时钟周期内发射多条指令,这就要求在是在每个时钟周期内发射多条指令,这就要求在微处理器片内集成两条或两条以上的流水线,如微处理器片内集成两条或两条以上的流水线,如PentiumPentium和和Pentium ProPentium Pro就采用这种超标量结构设就采用这种超标量结构设计技术。若把超标量与超流水线
11、结合起来,就称为计技术。若把超标量与超流水线结合起来,就称为超标量超流水线结构超标量超流水线结构。10虚拟存储器虚拟存储器(Virtual Memory)(Virtual Memory)虚拟存储器允许用户运行一个比主存储器容量大虚拟存储器允许用户运行一个比主存储器容量大得多的可随机访问的存储空间。通常在存储系统得多的可随机访问的存储空间。通常在存储系统中有一个速度较快、容量比较小的内部主存储器,中有一个速度较快、容量比较小的内部主存储器,还有一个速度较慢、容量很大的外存储器,通过还有一个速度较慢、容量很大的外存储器,通过操作系统和硬件的配合,使二者构成一个有机的操作系统和硬件的配合,使二者构成
12、一个有机的整体。对用户来说,好像有一个容量比实际主存整体。对用户来说,好像有一个容量比实际主存大得多的主存可供使用,但它并不是真正的物理大得多的主存可供使用,但它并不是真正的物理上的主存,因此称为虚拟存储器。上的主存,因此称为虚拟存储器。11 虚虚拟拟存存储储器器的的地地址址称称为为虚虚地地址址或或逻逻辑辑地地址址,与与之之对对应应的的称称为为实实地地址址或或物物理理地地址址。虚虚地地址址是是程程序序员员所所看看到到的的地地址址,是是在在程程序序中中可可使使用用的的地地址址;实实地地址址是是CPUCPU可可访访问问的的地地址址。在在使使用用虚虚拟拟存存储储器器的的系系统统中中,CPUCPU实实
13、际际访访问问的的仍仍然然是是主主存存储储器器,通通常常程程序序放放在在磁磁盘盘等等外外存存中中,借借助助于于存存储储管管理理部部件件将将其其映映射射到到主主存存而而被被CPUCPU访访问问。在在80386/8048680386/80486等等 微微 处处 理理 器器 中中,虚虚 拟拟 存存 储储 器器 容容 量量 可可 高高 达达2 24646=64TB=64TB(6464兆兆兆兆字字节节),主主存存容容量量为为2 23232=4GB=4GB(4(4千兆字节千兆字节)。12高速缓冲存储器高速缓冲存储器(Cache)(Cache)位于位于CPUCPU与主存储器之间,对程序员透明的一种与主存储器之
14、间,对程序员透明的一种高速小容量存储器。所谓透明是指不必程序员自己高速小容量存储器。所谓透明是指不必程序员自己去加以操作和控制。去加以操作和控制。高速缓冲存储器简称高速缓存,它是用最快速的高速缓冲存储器简称高速缓存,它是用最快速的SRAMSRAM构成。在配备有高速缓存的微型机中,每次构成。在配备有高速缓存的微型机中,每次访问存储器时,都先访问高速缓存访问存储器时,都先访问高速缓存,若访问的内容若访问的内容在高速缓存中,访问到此为止;否则,再访问主存在高速缓存中,访问到此为止;否则,再访问主存储器,并把有关内容及相关数据块取入高速缓存。储器,并把有关内容及相关数据块取入高速缓存。13这这样样,如
15、如果果大大部部分分针针对对高高速速缓缓存存的的访访问问都都能能成成功功,则则在在主主存存储储器器容容量量保保持持不不变变的的情情况况下下,访访存存速速度度可可接接近近高高速速缓缓存存的的存存取取速速度度,这这无无疑疑可可提提高高微微机机的的运运行速度。行速度。高速缓存的工作机制,是基于一种所谓局部性高速缓存的工作机制,是基于一种所谓局部性原则原则,即指程序在访问代码和数据时,如果某位置,即指程序在访问代码和数据时,如果某位置已被访问,该位置在短时间内可能还要再被访问;已被访问,该位置在短时间内可能还要再被访问;如果某位置已被访问,该位置的邻近位置可能还要如果某位置已被访问,该位置的邻近位置可能
16、还要再被访问。这是因程序中相关的数据块大都按顺序再被访问。这是因程序中相关的数据块大都按顺序存放,且一般都存在相邻的存储单元中。存放,且一般都存在相邻的存储单元中。14 访访问问存存储储器器时时,若若能能在在高高速速缓缓存存中中找找到到所所需需内内容容,称称为为“命命中中”,否否则则就就是是“不不命命中中”。不不命命中中的的原原因因与与高高速速缓缓存存容容量量不不足足等等有有关关。为为了了弥弥补补片片上上高高速速缓缓存存的的不不足足,以以及及高高速速缓缓存存与与主主存存间间的的速速度度差差距距,通通常常采采用用多多级级高高速速缓缓存存的的方方案案。即即在在片片上上高高速速缓缓存存与与主主存存之
17、之间间增增加加1 1级级或或多多级级速速度度稍稍慢但容量较大的高速缓存。慢但容量较大的高速缓存。152.80386 2.80386 的体系结构的体系结构 80386DX80386DX的的数数据据总总线线和和地地址址总总线线都都是是3232位位,直直接接寻寻址址的的内内存存空空间间达达到到4GB4GB,虚虚拟拟地地址址空空间间为为64TB64TB。芯芯片片上上集集成成了了27.527.5万万个个晶晶体体管管,主主频频为为161633MHz33MHz,在在16MHz16MHz主主频频下下,运运行行速速度度为为3 34MIPS4MIPS(即即每每秒秒可可执执行行300300万万到到400400万万条
18、条指指令令)。由由于于采采用用了了全全3232位位体体系系结结构构,它它能能提提供供真真正正的的多多任任务处理和建立虚拟系统的能力。务处理和建立虚拟系统的能力。1680386 的功能部件指令预取部件 IPU指令译码部件IDU指令16字节指令预取队列指令译码器译码指令队列执行部件 EUALU64位移位加法器8个32位通用寄存器控制和保护测试分段部件逻辑地址线性地址线性地址分页部件线性地址物理地址物理地址物理地址总线接口部件BIU总线请求判优数据和地址驱动控制信号驱动协处理器控制操作数和结果逻辑地址指令字节存储器接口协处理器译好码的指令CPUMMU173.803863.80386的三种工作方式的三
19、种工作方式 8038680386共共有有三三种种工工作作方方式式:即即实实地地址址方方式式、保护虚拟地址方式保护虚拟地址方式和和虚拟虚拟80868086方式方式。实实地地址址方方式式与与8086/80888086/8088工工作作原原理理类类似似,CPUCPU只只能能访访问问存存储储空空间间的的最最低低1MB1MB,采采用用段段地地址址和和偏偏移移地地址址相相结结合合的的方方法法来来寻寻址址存存储储单单元元,即即将将段段地地址址左左移移4 4位位再再加加上上偏偏移移地地址址,每每段段最最大大可可为为64K64K,各段允许重叠。存储各段允许重叠。存储区中保留中断区中保留中断区中区中18保留中断向
20、量区(地址为保留中断向量区(地址为0000000000003FFH003FFH)和初和初始化向量区(地址为始化向量区(地址为FFFFOFFFFOFFFFFHFFFFFH)两个固定两个固定区域。区域。在上电和复位时,在上电和复位时,8038680386(包括(包括80486,80486,PentiumPentium等)便进入实地址方式,实地址方式是一等)便进入实地址方式,实地址方式是一种为建立保护方式作准备的方式种为建立保护方式作准备的方式.保护虚拟地址方式保护虚拟地址方式是是8038680386最常用的方式,该方最常用的方式,该方式引入了虚拟存储器概念。虚拟地址空间达式引入了虚拟存储器概念。虚
21、拟地址空间达64TB64TB,CPUCPU可访问的物理存储空间为可访问的物理存储空间为4GB4GB。在这种方式下,在这种方式下,对存储单元的寻址址不同于对存储单元的寻址址不同于8086/80888086/8088,19段地址不再象在实方式下那样由段寄存器提供。段地址不再象在实方式下那样由段寄存器提供。这时,段寄存器中包含有选择子(这时,段寄存器中包含有选择子(SelectorSelector),),它它用于从描述符表中选择一个描述符(用于从描述符表中选择一个描述符(descriptordescriptor),),描述符描述了一个存储器的段的起始地址、界限描述符描述了一个存储器的段的起始地址、界
22、限值和属性,依据此种数据结构来实现对存储单元值和属性,依据此种数据结构来实现对存储单元的访问。的访问。虚拟虚拟80868086是一种特殊的保护方式,一种运行在是一种特殊的保护方式,一种运行在保护方式下的保护方式下的80868086方式,即既有保护功能又能执方式,即既有保护功能又能执行行80868086的应用程序。的应用程序。20 在在8038680386保护方式下,支持多任务操作。此时,保护方式下,支持多任务操作。此时,某一个任务可能运行在虚拟某一个任务可能运行在虚拟80868086方式,而另一方式,而另一些任务运行在保护方式,操作系统为每个任务分些任务运行在保护方式,操作系统为每个任务分配一
23、定量的时间,使得系统看上去好象在同时执配一定量的时间,使得系统看上去好象在同时执行多个任务,对每个任务好象独用一台完整的计行多个任务,对每个任务好象独用一台完整的计算机。算机。21实实模式模式REALPROTECTED保护模式保护模式VIRTUAL虚拟虚拟8086 LMSW指令指令修改修改CR0指令指令RRESET位后修改位后修改CR0的的PE=0的的PE位位=1通通过过中中断断执行执行IRETD指指令令RESET信号信号RESET对对CPU复位复位 三种模式之间的转换见图:三种模式之间的转换见图:Intel80X86Intel80X86微处器微处器三种工作模式关系:三种工作模式关系:实模式、
24、保护模式和虚拟实模式、保护模式和虚拟86模式模式224.4.8038680386的寄存器结构的寄存器结构 8038680386的寄存器按功能可分成四类的寄存器按功能可分成四类,它们是它们是基本寄存器、控制寄存器、系统地址寄存器、基本寄存器、控制寄存器、系统地址寄存器、调试及测试寄存器。我们主要介绍第一种调试及测试寄存器。我们主要介绍第一种-基本基本寄存器,简要介绍其他寄存器。寄存器,简要介绍其他寄存器。如下图所示,基本寄存器包括通用寄存器、如下图所示,基本寄存器包括通用寄存器、指令指针寄存器、标志寄存器和段寄存器。指令指针寄存器、标志寄存器和段寄存器。2324(1)(1)通用寄存器通用寄存器
25、8 8个个3232位通用寄存器位通用寄存器EAXEAX、EBXEBX、ECXECX、EDXEDX、ESPESP、EBPEBP、ESIESI、EDIEDI都是由都是由8086/80888086/8088中的中的8 8个个1616位通用寄存器扩展位数而来,它们的低位通用寄存器扩展位数而来,它们的低1616位可以位可以独立存取,以便与独立存取,以便与8086/80888086/8088兼容,名称分别称为兼容,名称分别称为AXAX、BXBX、CXCX、DXDX、SPSP、BPBP、SISI和和DIDI。其中前其中前4 4个寄存器还可进一步分别分为两个个寄存器还可进一步分别分为两个8 8位寄存器,分别位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理 第二章2.3 微机 原理 第二 2.3
限制150内