第2章-16位和32位微处理器PPT.ppt
《第2章-16位和32位微处理器PPT.ppt》由会员分享,可在线阅读,更多相关《第2章-16位和32位微处理器PPT.ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2.3 Pentium微处理器的先进技术与指令流水线微处理器的先进技术与指令流水线Pentium在80386的基础上又有了很大的进步。80386的浮点运算外接浮点处理器(协处理器)80486将浮点处理器集成到内部。Pentium则在此基础上进行了更大的改变 先进的体系结构 RISC与CISC结合 超标量流水线 指令分支预测与预取 增加了多媒体指令 1 2.3.1 Pentium的先进技术的先进技术1.先进的体系结构 结构特点:教材38页给出8条。2.CISC和RISC相结合的技术CISCCISC技术的特点技术的特点RISCRISC技术的特点技术的特点3.超标量流水线技术超标量的含义超标量的含义
2、超标量的实现前提超标量的实现前提4.先进的分支预测技术 2分支规律 MOV DX,100;取填色矩形右上角像素点的y坐标AAA:MOV CX,200;取填色矩形右上角像素点的x坐标BBB:MOV AL,04 ;在AL中设置红色对应的值04H MOV AH,0CH;在AH中设置对应写像素的功能码 INT 10H ;在指定的像素位置填上指写颜色 DEC CX ;x坐标左移一个像素点 JNZ BBB ;继续对下一个点操作 DEC DX ;横向填完一行再对下一行操作 JNL AAA ;如未结束则继续 HLT ;如填好则结束该段程序,JNZ BBB ;有199次转到BBB JNZ AAA;有99次转到
3、AAA通过预测,转到AAA,BBB就像顺序程序一样,能够成功预取,保证流水线不断。3分支预测的方法采用Cache 有一个1KB容量的Cached,其中可以容纳256条转移指令的目标地址和历史状态。历史状态用2位二进制数表示四种可能情况:必定转移 可能转移 可能不转移 必定不转移动态预测 BTB(分支目标缓冲器 branch target buffer)采用动态预测方法,当一条指令造成分支时,BTB检测这条指令以前的执行状态,并用它预测当前的分支目的地址,然后预取指令42.3.2 指令流水线技术指令流水线技术 1.指令流水线的组成 总线结构部件、指令预取部件、指令译码部件、指令执行部件。(1)总
4、线接口部件:连接CPU、存储器、IO接口等其它部件,他控制数据总线和地址总线上的信息传送(2)指令预取部件:在总线空闲、指令队列有空位置时,从存储器读出指令放入指令预取队列(3)指令译码部件:对指令进行译码,产生执行指令所需要的控制信号(4)指令执行部件:执行指令规定的操作。52.流水线技术的基本原理流水线技术的基本原理(1)传统计算机的工作过程取指令指令译码执行指令。CP1CP2CP3CP4CP5CP6CP7第一条指令第一条指令取指译码执行取指译码执行取指译码执行优点:硬件简单缺点:指令执行需要的时间长实际上,在对指令译码时,取指令部件空闲 在执行指令时,取指部件、指令译码部件空闲如果在空闲
5、时刻,先预取下一条指令,在指令译码部件空闲时,先对下一条指令进行译码就可以提高指令的执行速度。6(2)指令流水线的工作过程在第一条指令执行时,开始对第二条指令进行译码,预取第三条指令,Pentium对指令进行2级译码(D1,D2)PF_预取指,D1_首次译码,D2_二次译码,EX_执行,WB_写回CP1CP2CP3CP4CP5CP6CP7第二条指令第一条指令PF D1 D2 EX WBPF D1 D2 EX WBPF D1 D2 EX WB第三条指令PF D1 D2 EX WB第四条指令PF D1 D2 EX WBPF D1 D2 EX WB第五条指令第六条指令7最初由5记流水线组成。现在已多
6、达20级。当前Pentium使用两条指令流水线并行运行的超标量结构。浮点运算部件也采用流水线机制,PF,D1,D2,EX,XA,X2,EF,ER 共8级。83.指令流水线的运行指令流水线的运行以5级流水线为例进行说明。CP1CP2CP3CP4CP5CP6CP7第二条指令第一条指令PF D1 D2 EX WBPF D1 D2 EX WBPF D1 D2 EX WB第三条指令PF D1 D2 EX WB第四条指令PF D1 D2 EX WBPF D1 D2 EX WB第五条指令第六条指令由于每一级的操作复杂性不同,它占用的时间可能不同,时钟信号需要满足最长的一级的需要。如将最长的再划分成多级,则流
7、水线级数增加94.Pentium的超标量流水线的超标量流水线具有2条指令流水线U、V,以并行方式在U、V上同时执行两条指令。U可执行任意指令,V流水线只能执行和U当前指令符合配对规则的指令。配对规则:都是RISC指令,相互没有寄存器关联性。在D1步骤进行配对判断。由于配对不会100%成功,故V不会全速运行。102.4 Pentium的工作方式的工作方式四种l实地址方式l保护方式l虚拟8086方式l系统管理方式111.实地址方式实地址方式微处理器复位后,首先工作与该方式。特点:(1)寻址机构、存储器管理、中断处理机制均和8086相同(2)操作数字长默认为16位(3)存储器最大容量为1MB,采用分
8、段方式,每段64KB(4)存储器中保留两个固定区域:复位入口区 0FFFF0H 中断向量区 00000H003FFH122.保护方式保护方式是Pentium最常用的方式。微处理器复位运行于实模式方式,执行初始化程序完成必要的初始化工作,然后就转入保护方式。该方式的特点:(1)存储器用逻辑地址空间、线性地址空间、物理地址空间来描述。(2)借助磁盘存储空间有效地映像到内存,使逻辑地址空间大大超过实际的内存空间虚拟存储器(3)既能进行16位运算,又能进行32位运算。133.虚拟虚拟8086方式方式在保护方式下(CR0PE=1),通过软件切换到虚拟8086方式。(1)特点:可以执行8086程序 寻址:
9、现行地址=段寄存器:偏移量 殉职空间1MB,分段基础上分页,每页4KB(2)与实地址方式的区别:支持多任务 每个任务的寻址空间1MB,实地址是整个系统1MB 内存分段、分页结合管理方式,实地址方式只有分段管理144.系统管理方式系统管理方式(1)用于增强对系统的管理,包括对操作系统、对正在运行的程序、对电源的管理;(2)为RAM子系统提供有效的安全性;(3)提供软件关机功能15Pentium的技术特点 64位数据总线 互相独立的指令Cache和数据Cache 常用指令用硬件来实现。增加系统管理方式SMM。162.5 Pentium的原理结构 2.5.1 结构原理结构原理见下图见下图17182.
10、5.2 Pentium的主要部件l总线接口部件lU流水线和V流水线l指令Cachel数据Cachel指令预取部件l指令译码器l控制ROMl分支目标缓冲器BTBl控制部件l浮点处理部件l分段、分页部件l寄存器组191.总线接口部件提供的功能:总线接口部件提供的功能:地址驱动和传输。数据驱动。数据总线宽度控制。数据缓冲。总线操作的控制功能 奇/偶校验告示功能 Cache操作控制202.流水线流水线U、V两条流水线,每条流水线均有ALU流水线U可执行任意指令,它全速运行,V只能执行和U当前指令符合配对规则的指令,不一定能全速运行。213.数据数据Cache和代码和代码Cache独立的数据Cache和
11、代码Cache。224.指令预取部件、指令译码部件、控制指令预取部件、指令译码部件、控制ROM、分支目标、分支目标 缓缓 冲器冲器(1)预取部件从代码Cache预取指令(2)对指令进行译码,产生对应的控制信号(3)对于复杂指令,Pentium通过控制ROM的微程序对CISC指令进行解析,产生对应的控制信号(4)在遇到分支转移指令时,用来预测转移是否可能发生,并据此为分支指令后的可能指令提供预取。235.控制部件控制部件通过指令译码部件的译码信号、控制ROM为程序的解析,产生相应的控制信号,控制U、V流水线和浮点处理部件的运行。246.浮点处理部件浮点处理部件主要用于浮点运算。7.分段部件和分页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 16 32 微处理器 PPT
限制150内