微处理器与指令系统.pptx
《微处理器与指令系统.pptx》由会员分享,可在线阅读,更多相关《微处理器与指令系统.pptx(172页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 8086/8088 微处理器微处理器微处理器(80586)微处理器微处理器微处理器微处理器2.1 2.1 IntelIntel系列微处理器概述系列微处理器概述第1页/共172页8086/8088 8086/8088 微处理器微处理器 8086是1978年推出的全16位微处理器,8088是1978年推出的准16位微处理器。二者除外数据总线位数(8086为16位,8088为8位)及与此相关的部分逻辑稍有差别外,内部结构和基本性能相同,指令系统完全兼容。在8086/8088的设计中,引入了两个重要的结构概念:指令流水线 存储器分段 这两个概念在以后升级的Intel系列微处理器中一直被沿用和发展。正
2、是这两个概念的引入,使8086/8088比原来的8位MPU在运行速度、处理能力和对存储空间的访问等性能方面有很大提高。第2页/共172页8048680486微处理器微处理器 1.内部寄存器的容量都扩充到了32位或以上,具有全32 位数据处理能力,并可进行64位的数据运算。2.片内存储管理部件可实现段页式存储管理,比80286可 提供更大的虚拟存储空间和物理存储空间。3.新增了一种保护模式下的工作方式,即虚拟8086方式。4.指令流水线增加到了6级。5.提供了32位外部总线接口,最大数据传输速率显著提 高。80486是继80386之后推出的第二代32位高性能微处理器,它以提高性能和面向多处理器系
3、统为主要目标。80486继承了80386的各种优点,表现在以下几方面:第3页/共172页80486微处理器 1.片内集成了一个浮点运算单元FPU。2.内含一个8KB的数据与指令合用的Cache。3.采用RISC技术。使芯片内的不规则控制部分减少,同时常用基本指令采用硬件逻辑控制执行,使基本指令可以用一个时钟周期完成。4.采用一种突发总线(Burst Bus)的技术。使取得一个地址后,与该地址相关的一组数据可以连续输入/输出,有效地解决了微处理器同内存储器之间的数据交换问题。5.面向多处理器结构,增加了支持多机操作的指令。除以上80386、80486共有的特点之外,80486也采用了许多新技术:
4、第4页/共172页2.1.2.1.3 Pentium3 Pentium微处理器微处理器(8058680586)1.采用超标量体系结构。2.内置的浮点运算部件采用超流水线技术。3.增加了分支指令预测。4.内置了指令和数据两个独立的超高速缓存器,避免了预取指令和数据可能发生的冲突。Pentium是一种高性能的32位微处理器。其对80486作了下列重大改进:第5页/共172页 5.5.采用采用6464位外部数据总线。位外部数据总线。6.6.引入了大型机中采用的引入了大型机中采用的内部错误检测、功能冗余检验内部错误检测、功能冗余检验和错误报告等自诊断功能。和错误报告等自诊断功能。7.7.进行了更多的可
5、测性设计。进行了更多的可测性设计。8.8.提供了独特的性能监察功能,提供了独特的性能监察功能,以利于软、硬件产品的优化和升级。以利于软、硬件产品的优化和升级。9.9.提供了灵活的存储器页面管提供了灵活的存储器页面管理。理。2.1.2.1.3 Pentium3 Pentium微处理器(微处理器(8058680586)第6页/共172页精简指令集技术。精简指令集技术。二级缓冲结构。二级缓冲结构。乱序执行和预测执行技术。乱序执行和预测执行技术。三级超标量和三级超标量和1414级超流水线结构。级超流水线结构。寄存器重命名技术寄存器重命名技术 2.1.2.1.4 Pentium Pro4 Pentium
6、 Pro微处理器微处理器 简称P6,中文名为“高能奔腾”。在体系结构中采用了许多新的思想和新的技术:第7页/共172页2.1.2.1.5 Pentium 5 Pentium 微处理器微处理器 P6级微处理器的第二代产品,从系统结构角度看,主要采用了以下几种先进技术:采用了由三种创新处理技巧结合的采用了由三种创新处理技巧结合的动态执行技术动态执行技术,即:多分支预测、数据流分析和推测执行。即:多分支预测、数据流分析和推测执行。双重独立总线技术(双重独立总线技术(DIB,Dual Independent DIB,Dual Independent BusBus)多媒体增强技术(MMX技术)采用单指令
7、流多数据流SIMD技术 新增加了57条功能强大的MMX指令第8页/共172页2.1.2.1.6 Pentium 6 Pentium 微处理器微处理器 Pentium 是第三代P6级微处理器产品。与Pentium相比,有如下改进:前端总线的时钟频率为前端总线的时钟频率为100MHz 100MHz(采用采用0.180.18mm新工艺的新工艺的Pentium Pentium,其前端总线达到其前端总线达到133133MHz)MHz)。n将256KB的L2 Cache集成到了芯片内。n增加了 70条流式单指令多数据扩展SSE指令。n首次设置了处理器序列号PSN。第9页/共172页2.1.2.1.7 Pe
8、ntium 47 Pentium 4微处理器微处理器 1.采用了超级管道技术,使用长达20级的分支预测/恢复管道,而P6只有10级。2.它的简单算术逻辑单元(ALU)采用2倍的处理器核心频率运行。3.动态执行技术中的指令池能容下126条指令。4.内含一个4KB的分支目标缓冲。5.增加了由144条新指令组成的SSE2。它是第一个非P6核心结构的全新32位微处理器,与P6级微处理器相比,主要结构特点如下:第10页/共172页2.2 2.2 8086/80888086/8088微处理器微处理器内部结构指令流水线存储器分段 8086是全16位微处理器,8088是准16位微处理器。二者除了外数据总线位数
9、及与此相关的部分逻辑稍有差别外,内部结构和基本性能相同,指令系统完全兼容。第11页/共172页1.1.内部结构内部结构2.2 8086/8088微处理器20位 ABEU控制电路总线控制电路通用寄存器累加器基址寄存器计数寄存器数据寄存器堆栈指针基址指针目的变址源变址指针寄存器变址寄存器地址加法器运算暂存器ALU标志寄存器指令指针内部暂存器指令队列总线接口单元(BIU)执行单元(EU)外部总线8086/8088DB8088:8位8086:16位CSDSSSESIP1 2 3 4 5 68位80888086AXAHALBXBHBLCXCHCLDXDHDLSPBPDISIALUDB16位第12页/共1
10、72页负责全部指令的执行;向BIU输出(地址及结果)数据;对Reg及PSW进行管理。(2)功能 EU(Execution Unit)数据寄存器:数据寄存器:AX,BX,CX,DX (16位位)8个通用寄存器个通用寄存器 变址寄存器:变址寄存器:SI,DI 算术逻辑运算部件ALU 16 位加法器,用于对寄存器和指令操作数进行算术或逻辑运算.标志寄存器PSW 9个标志位,其中6个条件标志位用于存放结果状态.运算寄存器 EU控制系统(1)组成AH,AL,BH,BL,CH,CL,DH,DL(8位)指示器:SP,BP接收从BIU的指令队列中取来的指令代码,译码并向 EU 内各有关部分发出时序命令信号,协
11、调执行指令规定的操作。第13页/共172页(2)功能 BIU(Bus Interface Unit)代码段代码段Reg:CS 堆栈段堆栈段Reg:SS 数据段数据段Reg:DS 附加段附加段Reg:ES (1)组成指令指针寄存器IP(下一条要取的指令在当前 码段内的偏移量)4个段寄存器 指令队列Queue 20位地址加法器 总线控制逻辑 内部通信寄存器 完成所有外部总线的操作,提供总线控制信号。具体地完成:取指、指令排队、读写操作数、地址转换(将两个16位地址相加 20位物理地址),总线控制。第14页/共172页(3)指令队列指令队列 BIU使用指令队列实现流水线操作。当指令队列中有2个或2个
12、(1个)以上的字节空间,且EU未申请读写存储器,则BIU顺序预取后续指令代码 Queue。第15页/共172页 (1)若是运算操作:操作数)若是运算操作:操作数 暂存器暂存器 ALU;运算结果运算结果 经经“ALU总线总线”相应相应Reg、并置并置PSW。(2)若从外设取数:若从外设取数:EU BIU 访问访问MEM 或或 I/O 内部通信寄存器内部通信寄存器 向向“ALU数据总线数据总线”传传 送数据。送数据。从BIU指令队列中取指 译码电路分析 相应控制命令 控制数据经过“ALU数据总线”的流向:EU的工作过程第16页/共172页2.2.指令流水线指令流水线 指令队列的存在使指令队列的存在
13、使EUEU和和BIUBIU并行工作并行工作,取指令和分析、取指令和分析、执行指令操作可重叠进行,形成了两级指令流水线结构,执行指令操作可重叠进行,形成了两级指令流水线结构,减少了减少了CPUCPU等待时间,提高了等待时间,提高了CPUCPU的利用率,加快了整机的利用率,加快了整机运行速度,降低了对存储器存取速度的要求。运行速度,降低了对存储器存取速度的要求。取指令取指令1 1 取指令取指令2 2 取数据取数据1 1 取指令取指令3 3 存结果存结果1 1 取指令取指令4 4 取指令取指令5 5 等待等待 译码译码1 1 执行执行1 1 译码译码2 2 执行执行2 2 译码译码3 3 BIUBI
14、UEUEU 8086/8088的指令“流水”操作2.2 8086/8088微处理器第17页/共172页取指令2 取操作数BIU存结果取指令3 取操作数 取指令4执行1执行2执行3 EUBUS忙碌忙碌忙碌忙碌忙碌忙碌第18页/共172页 将1MB的物理存储空间分成若干个逻辑段,每段大小为64KB。64KB30000H(段基址段基址)段的起始单元地址叫段基址,存放在段寄存器中。通过4个段寄存器,CPU每次可同时对4个段进行寻址。3.3.存储器分段存储器分段2.2 8086/8088微处理器内存内存 00000H00001H00002H00003HFFFFFH第19页/共172页 分段方式不分段方式
15、不唯一,各段之间唯一,各段之间可以连续、分离、可以连续、分离、部分重叠或完全部分重叠或完全重叠,这主要取重叠,这主要取决于对各个段寄决于对各个段寄存器的预置内容。存器的预置内容。2.2 8086/8088微处理器1000H2000H3100H3100H代码段代码段(64KB)堆栈段堆栈段(64KB)数据段与数据段与附加数据附加数据段重叠段重叠(64KB)CS10000H20000H31000HSSDSES1FFFFH2FFFFH40FFFH 存储器分段结构示例存储器分段结构示例第20页/共172页 物理地址是1MB存储空间中的某一单元地址,用20位地址码表示,CPU访问存储器时,地址总线上送出
16、的就是物理地址。逻辑地址在编程时采用,由段基址和偏移地址组成,两者均为16位。内存内存20000H20A00H0A00H物理地址物理地址20A00H逻辑地址逻辑地址2000 物理地址和逻辑地址物理地址和逻辑地址2.2 8086/8088微处理器第21页/共172页逻辑地址与20位物理地址的变换关系:物理地址=段基址16+偏移地址偏移地址段基址段基址 000020位物理地址逻辑地址15 0 15 0 左移四位19 0地址地址加法器加法器 逻辑逻辑地址与物理地址的变地址与物理地址的变换换2.2 8086/8088微处理器第22页/共172页例:已知CS=1055H,DS=250AH,ES=2EF0
17、H,SS=8FF0H,DS段有一操作数,其偏移地址=0204H,1)画出各段在内存中的分布2)指出各段首地址3)该操作数的物理地址=?10550H250A0H2EF00H8FF00HCSSS CSDSES解:各段在内存中的分布右图所示。操作数的物理地址为:250AH10H+0204H=252A4H第23页/共172页 2.3 2.3 PentiumPentium微处理器微处理器Pentium的四种工作方式第24页/共172页 Pentium在结构上由如下功能部件组成:整数执行单元 浮点单元 指令Cache和数据Cache 指令预取单元 指令译码单元 地址转换与管理单元 总线接口单元 控制单元(
18、核心,又叫运算器)这些功能部件除地址转换与管理单元与80386/80486保持兼容外,其他都进行了重新设计。内部结构和外部引脚内部结构和外部引脚第25页/共172页1.内部结构内部结构地址转换与存储管理单元APICDP逻辑逻辑控制控制ROM浮点单元浮点单元8KB指令指令高速缓存高速缓存TLB预取预取地址地址指令预取单元指令预取单元指令译码单元指令译码单元总线总线单元单元8KB数据数据高速缓存高速缓存TLB控制单元控制单元地址生成地址生成U流水线流水线地址生成地址生成V流水线流水线整数寄存器组整数寄存器组ALUU流水线流水线ALUV流水线流水线控制控制寄存器组寄存器组加法加法除法除法乘法乘法桶形
19、移位器桶形移位器控制控制指令指令指针指针分支检验分支检验与目标地址与目标地址32位位地址地址总线总线323232326464位数位数据总线据总线数据数据控制控制控制控制64位位数据数据总线总线32位地位地址总线址总线分支目标缓冲器3232328080 内部结构和外部引脚1)总线接口单元 主要用于管理访问外部存储器和 I/O端口必须的地址、数据和控制总线,完成预取指令、读/写数据等总线操作。2)整数执行单元 由“U”和“V”两条指令流水线构成超标量流水线结构,其中每条流水线都有自己的ALU、地址生成逻辑和Cache接口。3)预取缓冲单元 预取缓冲单元在总线接口单元空闲时,负责提前去内存或指令Ca
20、che预取指令。其指令预取缓冲器在前一条指令执行结束之前可以预取多达94个字节的指令代码。4)指令译码单元 将预取的指令译成Pentium可以执行的控制信号并送控制单元。对绝大多数指令来说,Pentium微处理器可以做到每个时钟周期以并行方式完成两条指令的译码操作。5)控制单元 负责解释来自指令译码单元的指令字和控制ROM的微代码。控制部件的输出直接控制两条指令流水线和浮点单元。6)地址转换与存储管理单元 Pentium的地址转换与存储管理单元与80386/80486保持完全兼容,由分段和分页部件组成。Pentium除继续支持4KB大小的页面外,还允许使用高达4MB的页面,从而减少了页面切换的
21、频率,并加快了某些应用程序的执行。7)独立的指令Cache和 数据Cache Pentium片内有两个8KB的超高速缓存器,一个是指令Cache,一个是数据Cache。指令和数据分别使用不同的Cache,使Pentium中数据和指令的存取减少了冲突,提高了性能。8)浮点运算单元第26页/共172页2.Pentium2.Pentium的外部引脚的外部引脚IntelPentiumCPU写写顺顺序序控控制制总总线线地地址址总总线线 CLK PRDY R/SHLDA IBT IV IU 模模式式探探针针执执行行跟跟踪踪 TDITMS TRST RESET TCK TDO BUSCHKFRCMCSMI
22、NMI IERR FREE IGNNESMIACT BREQHOLD BOFF INIT INTREWBEWB/WTFLUSHKENPWTPCDNA INVAPCHKPCHKPENW/RM/IOADSD/CSCYCLOCKCACHEBRDYAHOLDEADSHITHITMAP时时钟钟 初初始始化化 中中断断控控制制缓缓存存高高速速内内部部出出错错浮浮点点错错余余检检测测功功能能冗冗理理模模式式系系统统管管测测试试访访问问期期定定义义总总线线周周总总线线仲仲裁裁总总线线周周期期错错数数据据总总线线偶偶校校验验数数据据奇奇地地址址屏屏蔽蔽偶偶校校验验地地址址奇奇断断点点/性性能能检检测测A31A3
23、BE7BE0A20MD63D0DP7DP0BT3BT0BP3BP2PM1/BP1PM0/BP0第27页/共172页A31A3与BE0 BE7 形成32位地址 第28页/共172页BE0 BE7与64位数据总线对应情况表第29页/共172页Pentium微处理器总线周期存储器写周期111存储器读周期011Intel公司保留101微代码读周期001I/O写周期110I/O读周期010停机/暂停100中断响应周期000启动的总线周期W/RD/CM/IO第30页/共172页基本寄存器系统级寄存器调试和模型专用寄存器浮点寄存器Pentium的内部寄存器,按功能可分为4类:PentiumPentium内部
24、寄存器内部寄存器第31页/共172页Pentium内部寄存器标志寄存器指令指针寄存器EFLAGSFLAGSEIPIP31 15 031 15 031 16 15 7 0通通 用用 寄寄 存存 器器EAX EAX AH AH AX AX ALALEBX EBX BH BH BX BX BLBLECX ECX CHCH CX CX CLCLEDX EDX DHDH DX DX DLDLEDI DIEDI DIESI SIESI SIEBP BPEBP BPESP SPESP SP1.1.基本寄存器基本寄存器选择器CSSSDSESFSGS15 0 63 0描述符高速缓存器段段 寄寄 存存 器器 E
25、IP用于保存下一条待预取指令相对于代码基址的偏移量。它的低 16位也可单独访问,称之为 IP。第32页/共172页 标志寄存器位定义标志寄存器位定义Pentium内部寄存器CFEFLAGSFLAGS31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0ACVMRF0NTIOPLOFDFIFTFSFZF0AF0P F0X 对准检查标志X 虚拟86模式标志X 恢复标志X 嵌套标志X 特权级标志S 溢出标志C 方向标志X 中断允许标志X 自陷标志S 符号标志S 零标志S 辅助进位标志S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微处理器 指令系统
限制150内