原理与接口技术-第2章.ppt
《原理与接口技术-第2章.ppt》由会员分享,可在线阅读,更多相关《原理与接口技术-第2章.ppt(56页珍藏版)》请在三一办公上搜索。
1、第2章 微处理器系统结构与技术,【学习目标】微处理器是微机系统的核心部件与技术关键。本章在介绍Intel 8086/8088 CPU系统结构与技术的基础上,简要描述80286、80386、80486以及Pentium 系列CPU系统结构的演变与技术特点。【学习要求】了解CISC和RISC是CPU的两种基本架构。理解80868088 CPU的内部组成结构是Intel80 x86系列微处理器体系结构的基础。透彻理解存储器的分段设计这一关键性存储管理技术基础。掌握物理地址和逻辑地址的关系及其变换原理,是理解存储管理机制的关键。理解“段加偏移”寻址机制允许重定位。着重理解80386的段、页式管理,80
2、486对80386的技术更新和5级流水线技术思想。了解Pentium微处理器的体系结构特点,理解双流水线与双cache的技术思想。了解多处理器计算机系统和嵌入式系统的基本知识。,第2章 微处理器系统结构与技术,2.1 CISC与RISC技术CISC(复杂指令集计算机)和RISC(精简指令集计算机)是当前CPU的两种基本架构。各种微处理器就是按这两种不同的架构设计理念和方法发展的。2.1.1CISC复杂指令集计算机(complex instruction set computer,CISC)是一种较早的微处理器设计流派,Intel 80 x86系列微处理器中的8086/8088、80286等,都
3、是按此学派的理论设计的。CISC结构微处理器的设计特点如下:复杂指令(complex instruction)复杂的内存定位法(complex memory reference methods)微程序结构(micro programming),2.1.2 RISC,精简指令集计算机(reduced instruction set computer,RISC)理论是从20世纪80年代开始逐渐发展成为一种微处理器体系结构。例如,从80286到80386的设计过程中就开始显示出这种变化,此后推出的80486、Pentium与Pentium pro(P6)等微处理器,则更加重了RISC化的趋势。到了P
4、entium、Pentium以后,虽然仍属于CISC的结构范围,但它们的内核已采用了RISC结构。RISC的设计技术特点如下:1)缩短指令长度,规范指令格式2)简化寻址方式3)适当增加通用寄存器数量,大量利用寄存器间操作 4)简化处理器结构5)便于使用VLSI技术 6)增强处理器并行能力,2.2 典型的16位微处理器的系统结构,2.2.1 80868088 CPU的内部组成结构,80868088 CPU的内部组成结构,1总线接口单元BIUBIU的基本功能是负责CPU与存储器或I/O端口之间的数据传送。在CPU取指令时,它从内存中取出指令送到指令队列缓冲器;而在执行指令时,它要与指定的内存单元或
5、者I/O端口交换数据。1)指令队列缓冲器操作将遵循下列原则:(1)取指令时,每当指令队列中存满1条指令后,EU就立即开始执行。(2)指令队列中只要空出2个(对8086)或1个(对8088)指令字节时,BIU便自动执行取指操作,直到填满为止。(3)EU在执行指令的过程中,若CPU需要访问存储器或I/O端口,则EU自动请求BIU去完成访问操作。此时若BIU空闲,则会立即完成EU的请求;否则BIU首先将指令取至指令队列,再响应EU的请求。(4)当EU执行完转移、调用和返回指令时,则要清除指令队列缓冲器,并要求BIU从新的地址重新开始取指令,新取的第1条指令将直接经指令队列送到EU去执行,随后取来的指
6、令将填入指令队列缓冲器。,1总线接口单元BIU,2)地址加法器和段寄存器8086有20根地址线,但内部寄存器只有16位,不能直接提供对20位地址的寻址信息。为了实现对20位地址的寻址,设计者采用了一种称之为“段加偏移”的重要技术,即将可移位的16位段寄存器与16位偏移地址相加的办法,从而巧妙地解决了这一矛盾。【例2.1】假设CS4000H,IP0618H,则指令的物理地址PA4000H160618H40618H。,1总线接口单元BIU,3)16位指令指针(Instruction Pointer,IP)IP的功能与8位CPU中的程序计数器PC类似。正常运行时,IP中含有BIU要取的下1条指令(字
7、节)的偏移地址。IP在程序运行中能自动加1修正,使之指向要执行的下1条指令(字节)。有些指令(如转移、调用、中断和返回指令)能使IP值改变,或将IP值压进堆栈保存,或由堆栈弹出恢复原值。,2执行单元EU,EU的功能是负责从指令队列中取出指令,然后分析和执行指令。EU由下列部分组成。(1)16位算术逻辑单元。(2)16位标志寄存器。(3)数据暂存寄存器。(4)通用寄存器组。(5)EU控制电路。EU中所有的寄存器和数据通道(除队列总线为8位外)都是16位的宽度,可实现数据的快速传送。注意,由于BIU与EU分开独立设计,因此,在一般情况下,CPU执行完1条指令后就可以立即执行下1条指令。16位CPU
8、这种并行重叠操作的特点,提高了总线的信息传输效率和整个系统的执行速度。8088CPU内部结构与8086的基本相似,其内部寄存器、运算器以及内部数据总线与8086一样都是按16位设计的,只是8088的BIU中指令队列长度为4个字节。,2.2.2 80868088CPU的寄存器结构,对于微机应用系统的开发者来说,最重要的是掌握CPU的编程结构或程序设计模型。80868088的内部寄存器编程结构如图所示。其中阴影部分与80808085 CPU相同。,1通用寄存器,通用寄存器分为两组:数据寄存器;指针寄存器和变址寄存器。(1)数据寄存器:执行单元EU中有4个16位数据寄存器AX、BX、CX和DX。每个
9、数据寄存器分为高字节H和低字节L,它们均可作为8位数据寄存器独立寻址,独立使用。在多数情况下,这些数据寄存器是用在算术运算或逻辑运算指令中,用来进行算术逻辑运算。在有些指令中,它们则有特定的用途。这些寄存器在指令中的特定功能是被系统隐含使用的,参见表2.1所示。,1通用寄存器,(2)指针寄存器和变址寄存器:指针寄存器是指堆栈指针寄存器SP和堆栈基址指针寄存器BP,简称为P组。变址寄存器是指源变址寄存器SI和目的变址寄存器DI,简称为I组。它们都是16位寄存器,一般用来存放偏移地址。指针寄存器SP和BP都用来指示存取位于当前堆栈段中的数据所在的地址,但SP和BP在使用上有区别。变址寄存器SI和D
10、I是存放当前数据段的偏移地址的。源操作数的偏移地址放于SI中,所以SI称为源变址寄存器;目的操作数偏移地址存放于DI中,故DI称为目的变址寄存器。,2段寄存器,段寄存器用来存取段地址,再由段寄存器左移4位形成20位的段起始地址,它们通常被称为段基地址或段基址。利用“段加偏移”技术,80868088就能寻址1MB存储空间并将其分成为若干个逻辑段,使每个逻辑段的长度为64KB(它由16位的偏移地址限定)。段寄存器都可以被指令直接访问。CS用来存放程序当前使用的代码段的段地址,CPU执行的指令将从代码段取得;SS用来存放堆栈段的段地址,堆栈操作的数据就在堆栈段中;DS用来存放数据段的段地址,一般地说
11、,程序所用的数据就存放在数据段中;ES用来存放附加段的段地址,也用来存放数据,但典型用法是存放处理后的数据。,3标志寄存器,80868088的16位标志寄存器F只用了其中的9位作标志位,即6个状态标志位,3个控制标志位。状态标志位用来反映算术或逻辑运算后结果的状态,记录CPU的状态特征。这6位是:CF(Carry Flag)进位标志;PF(Parity Flag)奇偶性标志;AF(Auxiliary Carry Flag)辅助进位标志;ZF(Zero Flag)零标志;SF(Sign Flag)符号标志;OF(Overflow Flag)溢出标志:溢出标志在有符号数进行加法或减法时可能出现。控
12、制标志有3个:DF(Direction Flag)方向标志;IF(Interrupt Enable Flag)中断允许标志:它是控制可屏蔽中断的标志;TF(Trap Flag)跟踪(陷阱)标志。,6个状态标志位的状态及其说明,状态标志位用来反映算术或逻辑运算后结果的状态,以记录CPU的状态特征。,3个控制标志位的状态及其说明,控制标志位用来控制CPU的操作,由程序设置或清除。,2.2.3 8086/8088总线周期的概念,一个最基本的总线周期由4个时钟周期组成,习惯上将4个时钟周期分别称为4个状态,即T1、T2、T3与T4这4个状态。8086/8088总线周期序列的示意如下。,2.2.4808
13、68088的引脚信号和功能,8086和8088的40条引线按功能可分为5类 1地址数据总线 2地址状态总线 3控制总线 4电源线和地线5其他控制线,2.3 8086/8088系统的最小最大工作方式,最小方式当MNMX非接电源电压时,系统就工作于最小模式,它适合于较小规模的应用。,2.3.2 最大方式,当MNMX非线接地,则系统就工作于最大模式。,2.4 80868088的存储器与I/O组织,2.4.1 存储器组织80868088有20条地址线,可寻址1MB的存储空间。存放的信息:8位的字节、1个字和双字。,2.4.1 存储器组织,8086的1MB存储空间实际上分为两个512KB的存储体。高位库
14、和低位库;8086存储器高低位库的连接;,2.4.2存储器的分段,存储器的分段是一个重要的概念,深入理解存储器的分段设计是掌握存储器管理技术的一个关键。实际存储器中段的位置如图所示;,2.4.3 实际地址和逻辑地址,实际地址是指CPU对存储器进行访问时实际寻址所使用的地址;对80868088来说是用20位二进制数或5位十六进制数表示的地址。,2.4.3 实际地址和逻辑地址,逻辑地址是由程序和指令表示的一种地址,包括两部分:段地址和偏移地址。对80868088来说,段地址和偏移地址都用无符号的16位二进制数或4位十六进制数来表示的。,2.4.4 堆栈,80868088系统中的堆栈是用段定义语句在
15、存储器中定义的一个堆栈段。8086系统的堆栈及其入栈、出栈操作如图所示。堆栈由SS和SP来寻址。SS给定堆栈段的段地址;SP给定当前栈顶,即指出从堆栈的段基址到栈顶的偏移量。,2.4.5“段加偏移”寻址机制允许重定位,8086/8088 CPU引入了分段技术,微处理器在寻址时是利用段基地址加偏移地址的原理。“段加偏移”寻址机制允许重定位是一种重要的特征。重定位是指一个完整的程序块或数据块可以在存储器所允许的空间内任意浮动,并定位到一个新的可寻址的区域。由于“段加偏移”的寻址机制允许程序和数据不需要做任何修改,就能使它们重定位,这就给应用带来很大方便。,2.4.6I/O组织,8086/8088C
16、PU用地址线的低16位来寻址8位I/O端口地址,因此可访问的8位I/O端口有216=65536个。由于用16位地址线对8位I/O端口寻址,所以,无需对I/O端口的64KB寻址空间进行分段。8086/8088及其存储器与I/O组织是构建微机系统的基础知识。8086/8088CPU用地址线的低16位来寻址8位I/O端口地址,因此可访问的8位I/O端口有216=65536个。,2.5 80 x86系列微处理器,学习Intel80 x86系列微处理器的技术发展时,应把握CPU内部功能结构的进化及其主要技术特征。其中,最重要的几个关键技术是80286首次引入的虚拟存储管理,80386的存储器分段与分页管
17、理,80486的5级流水线,以及Pentium的双流水线等技术。2.5.1 80286微处理器80286是一个超级16位微处理器。80286的主要性能特点是首次实现虚拟存储管理,可以在实地址与保护虚地址两种方式下访问存储器。,2.5.2 80386微处理器,80386是第一个全32位微处理器,简称I-32系统结构;80386在32位高性能微处理器的存储器管理技术中具有典型的意义。有关80386存储管理与虚拟存储器等技术将在第5章存储器系统中讨论。80386内部组成部件相互连接的示意如图所示;80386内部的6个单元都能各自独立操作,也能与其他部件并行工作。,2.5.3 80486微处理器,80
18、486是第二代32位微处理器。80486采取的主要技术改进使它实现了5级指令流水线操作功能。,2.6 Pentium微处理器,1.Pentium的体系结构首次引入U、V双流水线,2.Pentium体系结构的技术特点,1)超标量流水线超标量流水线(Superscalar)设计是Pentium处理器技术的核心。它由U与V两条指令流水线构成。这种流水线结构允许Pentium在单个时钟周期内执行两条整数指令。2)独立的指令Cache和数据Cache80486片内有8KB cache;Pentium片内则有2个8KB cache,即双路cache结构如图所示。指令和数据分别使用不同的cache,使Pen
19、tium的性能大大超过80486微处理器。,2.Pentium体系结构的技术特点,3)重新设计的浮点单元Pentium的浮点单元可执行8级流水,使每个时钟周期能完成一个浮点操作(某些情况下可以完成两个)。浮点单元流水线的前4个步骤与整数流水线相同,后4个步骤的前两步为二级浮点操作,后两步为四舍五入及写结果、出错报告。4)分支预测Pentium提供了一个称为分支(或转移)目标缓冲器BTB(Branch Target Buffer)的小Cache来动态地预测程序分支,当一条指令导致程序分支时,BTB将记忆下这条指令和分支目标的地址,并用这些信息预测这条指令再次产生分支时的路径,预先从此处预取,保证
20、流水线的指令预取步骤不会空置。,2.7 Pentium系列及相关技术的发展,Intel自推出第5代微处理器Pentium和增强型Pentium Pro之后,于1996年底推出了具有多媒体专用指令集的MMX CPU,于1997年5月推出了更高性能的PentiumCPU,1999年又推出Pentium CPU,并于2000年以后相继推出了Pentium4及Pentium4后系列CPU产品。2.7.1Pentium微处理器Pentium采用了双独立总线结构(即二级高速缓存总线和处理器-主内存系统总线)的技术。高带宽总线技术和高处理性能是P处理器的两个重要特点。同时,它还保留了原有Pentium Pr
21、o处理器优秀的32位性能,并融合了MMX技术。P还采用动态执行的随机推测设计来增强其功能;其虚拟地址空间达到64TB,而物理地址空间达到64GB;其片内还集成了协处理器,并采用了超标量流水线结构。P处理器与主板的连接首次采用了Slot 1接口标准。,2.7.2 Pentium(P或奔腾),P处理器具有片内32KB非锁定一级高速缓存和512KB非锁定二级高速缓存,可访问4GB64GB内存(双处理器)。它使处理器对高速缓存和主存的存取操作以及内存管理更趋合理,能有效地对大于L2缓存的数据进行处理。为了进一步提高CPU处理数据的功能,P增加了“流式单指令多数据扩展”(Streaming SIMD E
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 原理 接口 技术
链接地址:https://www.31ppt.com/p-6554729.html