第14章32位高档微型计算机.ppt
《第14章32位高档微型计算机.ppt》由会员分享,可在线阅读,更多相关《第14章32位高档微型计算机.ppt(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第14章章 高档微型计算机高档微型计算机 n14.1 14.1 Intel 80 x86Intel 80 x86微处理器微处理器 n14.2 14.2 Intel PentiumIntel Pentium微处理器微处理器 n14.3 14.3 IA-64IA-64体系架构体系架构n14.3 14.3 高档微机存储器的扩展技术高档微机存储器的扩展技术 14.1 Intel 80 x86微处理器微处理器 n14.1.1 8086/8088微处理器微处理器 n14.1.2 80186微处理器微处理器 nIntel公司1982年推出 n16位微处理器 n68条引脚 n将8086所组成的微机系统中最通
2、用的1520个器件集成在一个芯片上 80186微处理器n总线时序:n与8086一样,标准的80186总线周期也是由4个时钟周期组成。典型总线操作有存储器(I/O)读,存储器(I/O)写,中断应答周期等。n指令系统在8086基础上增加的指令有:nPUSHA 把所有的寄存器内容按一定顺序压入堆栈nPOPA 把所有的寄存器内容按一定顺序弹出堆栈nINTS 从I/O端口输入字或字节性数据(可以是字符串)nOUTS 向I/O端口输出字或字节性数据(可以是字符串)nENTER 过程入口格式化堆栈nLEAVE 过程出口恢复堆栈nBOUND 检测数组下标是否越界 80186微处理器n中断系统:80186的中断
3、可以分为四种类型:n外部非屏蔽中断n外部可屏蔽中断n软件指令中断n指令异常及内部中断。与8086一样,80186的中断系统也可管理256个中断源。80186微处理器n80188微处理器:n80188是Intel公司推出的为了与8088兼容的高性能准16位微处理器,它与80186的主要差别同8086与8088的差别基本相同。n80186和80188都支持8087协处理器。14.1.3 80286微处理器微处理器 n1982年推出n高性能或增强型16位微处理器。n内部结构与外部引脚 n68引脚 n内部结构n总线接口部件BIUn指令部件IUn执行部件EUn地址部件AU 四大部件构成 80286微处理
4、器微处理器n80286具有支持多任务操作系统的任务切换、存储器管理、特权保护等功能 n80286采用独立的地址、数据总线n存储器寻址空间达16MB,n虚拟寻址空间可达每个任务1GB。n80286有两种工作方式:n实地址方式n保护虚拟地址方式 80286微处理器微处理器n指令系统 n80286增加了系统控制和访问权操作的指令功能 n80286在80186基础上增加的16条指令为:CLTS 清除80286机器状态字寄存器的任务转换位。LGDT 把全局描述符表的基地址和边界装入全局描述符表寄存器。SGDT 把全局描述符表寄存器的内容存到寄存器中。LIDT 把中断描述符表的基地址和边界装入中断描述符表
5、寄存器SIDT 把中断描述符表寄存器的内容存到寄存器中。LLDT 把局部描述符表的基地址和边界以及它在全局描述符的索引号装入局部描述符表寄存器。80286微处理器微处理器n80286在80186基础上增加的16条指令为:nSLDT 把局部描述符表寄存器中选择器的内容存回16位寄存器或字存储单元中。nLTR 把全局描述符表中任务状态段描述符装入任务寄存器。nSTR 把任务状态寄存器选择器字段的内容存回16位寄存器或字存储器操作数中。nLMSW 把16位寄存器或2字节的存储器内容装入机器状态字寄存器。nSMSW 把机器状态字寄存器内容存回16位寄存器或存储器中nLAR 加载访问权指令nLSL 加载
6、段边界指令nARPL 调整要求的特权级nVERR 读检验指令nVERW 写检验指令80286微处理器微处理器n工作方式 80286有实地址和保护虚地址两种工作方式,二者可以通过将机器状态字寄存器中的PE位清零和置“1”来互相切换。n实地址方式:实地址方式:模拟一个高速的8086微处理器的运行。但二者的内部结构不同,故在中断处理、运行状态等方面存在差别。在实地址下把机器状态字寄存器中的PE位置“1”就切换到保护方式。n保护虚地址方式:保护虚地址方式:它是充分发挥80286效能的工作方式。其寻址空间物理地址的形成方式和中断资源的使用等与实地址方式有所不同。在保护方式下,把机器状态字寄存器中的PE位
7、清零就切换到实地址方式。80286微处理器微处理器n物理地址的形成(a)实地址方式20位物理地址的形成 (b)保护虚地址方式24位物理地址的形成图图14.1 80286物理地址的形成物理地址的形成 80286微处理器微处理器n中断系统:80286在实方式下有5种中断源:n外部非屏蔽中断n外部可屏蔽中断n协处理器异常中断n内部中断和指令中断其中断结构与处理方式与8086相同。80286在保护方式下的中断类型与实方式下相同,只是在中断向量表、中断结构、中断处理方式上与实地址方式有较大差别。80286微处理器微处理器n任务管理 n支持多任务操作n任务,就是一个程序所具有完全独立的执行环境的基本功能块
8、。它可以是一个程序,也可以是一个程序的一部分。n80286在保护方式下从处理开始到处理结束有多个任务多次进入和退出处理。n实方式下的单任务操作就是从处理开始到处理结束只有一个任务独占处理器的全部资源。80286微处理器微处理器n80286的总线操作有六种类型:n存储器读nI/O读n存储器写nI/O写n中断应答n暂停/停机n数据传输的最大速率为2个时钟周期传送一个字。14.1.4 80386微处理器微处理器 n1985年推出 n32位微处理器 n132条引脚 Intel 80386的基本体系结构如图14.2所示。它由中央处理器部件,存贮管理部件和总线接口部件组成:图图14.2 Intel 803
9、86的基本体系结构的基本体系结构 80386微处理器微处理器n1.中央处理部件(中央处理部件(CPU)CPU由指令部件和执行部件构成。n指令部件:n指令部件包括指令预取器和指令译码器。指令预取器负责预取指令,在总线空闲周期,把下面4个字节的指令读入16字节的指令预取队列,由指令译码器对操作码进行译码,并将其存入译码指令队列供执行部件使用。80386微处理器微处理器n执行部件:n执行部件包括8个用于地址计算和数据操作的32位通用寄存器和一个以加速移位、循环移位、乘法和除法操作的64位桶形移位器。n乘/除法器能在每个时钟周期内完成一位的乘/除法操作,最快在40个时钟周期内进行32位的乘法或除法。8
10、0386微处理器微处理器n2.存贮管理部件存贮管理部件n80386的存储器管理部件(MMU)包括一个分段部件、一个分页部件和保护测试部件。n分段部件根据执行部件的请求,完成有效地址的计算,以完成逻辑地址到线性地址的转换,同时完成总线周期分段的合法性检查(由保护测试部件来完成),然后将转换的线性地址随同总线周期事务处理信息发送到分页部件,再由分页部件负责请求总线接口部件的总线服务。n分段部件通过提供一个额外的寻址器件对逻辑地址空间进行管理,既可以实现任务之间的隔离,也可以实现指令和数据的再定位。n而分页部件则将分段部件或指令预取部件产生的线性地址转换成物理地址。每一页为4K字节,每一段可以是一页
11、,也可以是若干页。80386微处理器微处理器n80386的存储器由一个或多个可变长度的段组成,最大的段可为4G字节。给定区域的线性地址空间(或一个段)可以有相应的属性。这些属性包括类型(堆栈、代码或数据)、位置、大小和保护特性。80386上的每一个任务最多可以有16384个段,每个段最大可达4G字节因此,可以为每个任务提供64T字节的虚拟存储器。n分段部件为应用程序和操作系统之间的相互隔离和保护提供了4级保护。这种由硬件加强的保护使系统设计具有高度的完整性。80386微处理器微处理器n3.总线接口部件总线接口部件 功能是:n在接收指令读取、数据传送、分段部件和分页部件的请求时优化编排这些请求级
12、,以满足中央处理器进行外部总线传送的要求和最大限度的利用总线的带宽。n还产生和处理执行当前总线周期的各种信号。80386微处理器微处理器n4.寄存器组寄存器组 nIntel 80386 芯片内集成了7类寄存器,共32个。n通用寄存器n指令指针n标志寄存器n段寄存器n系统地址寄存器n调试寄存器测试寄存器n控制寄存器80386微处理器微处理器n通用寄存器 8个32位的通用寄存器:EAX、EBX、ECX、EDX、ESI、EDI、EBP、ESP 图图14.3 80386的通用寄存器的通用寄存器 80386微处理器微处理器n指令指针和标志寄存器n指令指针EIP是一个32位的寄存器,用于保存下一条待预取的
13、指令的偏移量。其低16位即为8086中的IP。n标志寄存器EFLAGS,也是一个32位的寄存器,如图14.4所示。n标志可分为以下三类:n状态标志:反映执行一条指令后的状态与结果。它们是:OF、SF、ZF、AF、PF、CF,共6个。n控制标志:用于控制处理器的工作方式。如DF。n系统标志:用于设置系统的工作方式等。它们是:IF、TF、IOPL、NT、VM、RF。其中VM 和RF是为80386扩充的标志。80386微处理器微处理器图图14.4 80386的标志寄存器的标志寄存器 80386微处理器微处理器n段寄存器 80386有6个16位的段寄存器,它们用来保存识别当前可寻址段的段选择符。其中C
14、S指定代码段,SS指定堆栈段,DS、ES、FS和GS指定现行数据段。n控制寄存器 80386有4个32位的控制寄存器,被命名为CR0、CR1、CR2和CR3。80386微处理器微处理器n系统地址寄存器 80368有4个专用寄存器用来访问80268/80368保护方式所支持的表和段。这4个寄存器分别为:32位的GDTR和IDTR,16位的DTR和TR。他们访问的表和段是GDT(全局描述符表)、IDT(中断描述符表)、LDT(局部描述符表)、TSS(任务状态段.)。n调试寄存器 80386有6个32位的调试寄存器DR0、DR1、DR2、DR3、DR6和DR7,如图14.5所示。80386微处理器微
15、处理器图图14.5 80386的调试寄存器的调试寄存器 80386微处理器微处理器n测试寄存器 80368有2个32位的测试寄存器TR6和TR7,用于控制对转换后援缓冲器中的内容可寻地址存贮器的测试。80386微处理器微处理器n5.80386 的工作模式的工作模式 80386有三种工作模式:实模式、保护模式和虚拟8086模式。n 实模式 工作在这种模式下的80386几乎与8086一样,只不过速度更快了一些,并多了几条指令及几个寄存器。80386的实模式可以访问32位通用寄存器和采用带有32位超越指令前缀的寻址模式。80386微处理器微处理器实模式下的地址计算 实模式下地址计算与8086相同,在
16、8086中,段寄存器内容乘以16(左移4个二进制位)再加上有效地址(有效地址是高4位为0,低16位为偏移地址构成的20位地址),就得到一个20位线性地址。进入、脱离和返回实模式 如果对CPU进行复位,则进入实模式下工作。此外,一个系统要进入保护模式,开始时程序也要暂时进入实模式。系统复位就可以进入实模式,然后再用一条MOV至CR0的指令将PE位置位,即切换到保护模式,从而离开实模式。从保护模式返回实模式仍可以用MOV至CR0指令将CR0寄存器中的PE位复位来实现。但必须用合法的实模式数值。80386微处理器微处理器n保护模式 n在保护模式下,80386可以访问232=4GB的物理存储器空间,段
17、的长度是232=4GB,页功能是可以选择的。在这种模式下,可以引入虚拟存储器的概念,以扩充软件所占用的存储器空间,允许程序大到64T(246B)。n保护模式是从实模式转变过来的,执行指令:MOV CR0MOV CR0,(,(regreg或或menmen)使CR0中的保护允许位PE置1,即进入保护模式。80386微处理器微处理器保护模式地址计算保护模式下,地址由两部分组成,一部分是段基地址,另一部分是32位偏移量,两者相加得到32位线性地址。保护模式下,段寄存器中的值是一个选择子,由它去访问一个段描述符,从段描述符中获得段基地址,在寻址过程中,描述符作为媒介物,提供段基地址、段界限(大小)及属性
18、。其寻址过程如图14.6。计算出的线性地址,在没有分页机构的情况下可以直接用作物理地址,如图14.7所示;在有分页机构的情况下,需要通过分页机构映射形成物理地址,如图14.7所示。80386微处理器微处理器图图14.6 简化的保护方式下的寻址过程简化的保护方式下的寻址过程 80386微处理器微处理器图图14.7 带分页的简化的保护方式下的寻址过程带分页的简化的保护方式下的寻址过程 80386微处理器微处理器 在80386中使用的所有段均由描述符表描述。描述符表共有三种:n全局描述符表(一张)全局描述符表(一张)n局部描述符表(多张)局部描述符表(多张)n中断描述符表(一张)中断描述符表(一张)
19、每个表最多可以保存8192个8字节的描述符。为了选择这些描述符,段寄存器的内容(选择器)的高13位作为进入描述符表的索引。每一个描述符表都有一个与之对应的寄存器分别是:n全局描述符表寄存器(全局描述符表寄存器(GDTR)n局部描述符表寄存器(局部描述符表寄存器(LDTR)n中断描述符表寄存器(中断描述符表寄存器(IDTR)80386微处理器微处理器n全局描述符表(全局描述符表(GDT)含有可供系统所有任务使用的描述符。GDT可以容纳除中断服务用的描述符即中断和自陷描述符之外的任一类型的描述符。n局部描述符(局部描述符(LDT)含有与一个给定的任务有关的描述符。通常在设计操作系统时使每项任务有一
20、个独立的LDT。LDT可能只含有代码、数据、堆栈、任务门和调用门描述符。LDT是一种将给定任务的代码段和数据段同操作系统其余部分隔离开来的机构。n中断描述符表中断描述符表(IDT)中包含有最多256个描述符。每个描述符为8个字节,包含相应的中断处理程序的入口地址和特性。IDT中可能只含有任务门、中断门和陷阱门。80386微处理器微处理器n分段存储器管理 n在保护模式下,指针不能直接给出物理地址,而要通过分段部件的转换才能产生物理地址。这种转换过程使用了以存储器为基础的所谓段描述符表。n段描述符表内含有一些描述符,每个描述符由8个字节组成,其中包括段的线性基地址和该段的界限(大小)以及段的一些属
21、性。这些属性是:段的类型(代码段、数据段、堆栈段或者某些专用段)、段的特权级、段的单位长度、操作数的默认长度(16位或32位)。n段选择符指向的目标叫做段描述符。段描述符含有线性地址空间中某一给定区域。(即一个段)有关属性的8个信息。80386微处理器微处理器n6.80386的引脚功能说明的引脚功能说明 n7.80386 微机主板系统结构及支持总线微机主板系统结构及支持总线 n 386微型计算机系统板简介n 386微机系统支持芯片组简介 14.1.5 80486微处理器微处理器 n1989年推出 n32位高性能微处理器 n片内n存储管理部件(MMU)n浮点处理部件(FPU)n8K字节的超高速缓
22、存部件,n使用RISC设计技术,提高了指令的执行速度。n在代码级的向上兼容性n80486的性能比80386提高了34倍。80486微处理器微处理器n内部结构与外部引脚内部结构与外部引脚 n将协处理器、高速缓存等集成到处理器内 n80486微处理器的内部结构见图14.10n80486微处理器的引脚见图14.11。图图14.10 80486内部结构图内部结构图 图图14.11 80486引脚功能图引脚功能图 80486微处理器微处理器n它与80386相比:n增加了n数据奇偶监视n总线突发控制n片上超高速缓存控制n地址屏蔽n用于多处理器系统的信号。n增加了增强的总线仲裁功能n片上超高速缓存填充用的突
23、发总线机构,n行使无效机构n奇偶校验的支持。80486微处理器微处理器n指令系统指令系统 n80486的指令系统包括完整的80386的指令系统和80486扩充指令。n采用RISC设计,减少了每条指令的平均占用时钟周期数。n对于使用频度较高的基本指令由原来的微码控制改为硬件逻辑直接控制。80486微处理器微处理器n80486的指令可分为的指令可分为11类类:n数据传送n算术运算n移位/环移n串处理n位处理n控制转移n高级语言支持n操作系统支持n处理器控制n浮点运算n浮点控制80486微处理器微处理器n80486所支持的数据类型十分丰富:所支持的数据类型十分丰富:n不带符号的二进制数n带符号的二进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第14章 32位高档微型计算机 14 32 高档 微型计算机
限制150内