《微处理器结构》PPT课件.ppt
《《微处理器结构》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《微处理器结构》PPT课件.ppt(132页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章章 微处理器结构微处理器结构第2章 微处理器结构2.1 微处理器概述2.2 8086微处理器的功能结构2.3 8086微处理器的工作模式及外部结构2.4 8086微处理器的基本时序2.5 Intel 80 x86系列微处理器 第第2 2章章 微处理器结构微处理器结构2.1 微处理器概述2.1.1 微处理器的基本概念计算机由运算器、控制器、存储器、输入设备和输出设备五大部件构成。其中运算器和控制器运算器和控制器是计算机的核心,它们之间的信息传输频繁。为了提高信息传输速度,在结构上将它们安排在相对集中的位置。在采用大规模集成电路技术设计和制造时,它们被集成制造在单个芯片上,称为微微处理
2、器处理器,也称中央处理单元,即CPU(Central Processing Unit)。第第2 2章章 微处理器结构微处理器结构微处理器型号较多,如Intel公司的8080、8086/8088、80286/386/486、Pentium;Zilog公司的Z80;Motorola公司的6800、6809、68000等。单一的微处理器微处理器还不能说是一台微机,它必须与存储器存储器、输入输出(输入输出(IO)接口电路)接口电路,以及必要的输入输出设备输入输出设备组合起来,才构成一台微机。根据所配置的存储器的容量大小、I/O接口和I/O设备的多少,以及制造结构的不同,微机可分为单片计算机、单板计算机
3、和通用微机。第第2 2章章 微处理器结构微处理器结构单片计算机简称单片机,又称微控制器,属于嵌入式微处理器。它将CPU、存储器和一些I/O接口电路集成在一块集成电路芯片中。由于单片机具有体积小、价格低等特点,因此被广泛应用在工业过程控制、智能化仪器仪表、机电一体化产品及家用电器等领域。单板计算机是微机早期的种简化形式,它是将CPU、存储器和简单的I/O接口系统做在一块线路板上构成的微机系统。第第2 2章章 微处理器结构微处理器结构微处理器的性能大致上反映了它所配置的微机的性能,微处理器的主要性能指标有11项,下面分别介绍。1字长所谓字长,即CPU一次性加工运算二进制数的最长位数。字长是处理器性
4、能指标的主要量度之一,它与计算机其他性能指标(如内存最大容量、文件的最大长度、数据在计算机内部的传输速度、计算机处理速度和精度等)有着十分密切的关系。字长是计算机系统体系结构、操作系统结构和应用软件设计的基础,也是决定计算机系统综合性能的基础。第第2 2章章 微处理器结构微处理器结构2主频主频也就是CPU的时钟频率,简单地说就是CPU运算时的工作频率,单位是MHz,用来表示CPU的运算速度。一般说来,主频越高,单位时间里完成的指令数也越多,当然CPU的速度也就越快。不过由于各种各样的CPU的内部结构不尽相同,因此并非所有的时钟频率相同的CPU其性能都一样。外频是系统总线的工作频率;倍频则是指C
5、PU外频与主频相差的倍数。三者有着十分密切的关系,即:主频=外频倍频。第第2 2章章 微处理器结构微处理器结构3工作电压工作电压(Supply Voltage)指的是CPU正常工作所需的电压。早期CPU(8028680486)的工作电压为5v,由于制造工艺相对落后,以致CPU发热量大,寿命短。随着CPU的制造工艺与主频的提高,CPU的工作电压逐步下降,到奔腾时代,电压曾有过3.5 V,后来又下降到3.3 V,甚至降到了2.8 V,Intel最新出品的Coppermine已经采用1.6 V的工作电压了。低电压能解决耗电过大和发热过高的问题,这对于笔记本电脑尤其重要。随着CPU的制造工艺与主频的提
6、高,近年来各种CPU的工作电压有逐步下降的趋势。第第2 2章章 微处理器结构微处理器结构4内存总线速度与扩展总线内存总线速度(Memory Bus Speed)一般等同于CPU的外频。内存总线的速度对整个系统性能来说很重要,由于内存速度的发展滞后于CPU的发展速度,为了缓解内存带来的瓶颈,开发了二级(L2)缓存,来协调两者之间的差异,内存总线速度就是指CPU与二级高速缓存以及内存之间的工作频率。扩展总线(Expansion Bus)指的是安装在微机系统上的局部总线。如VESA或PCI总线,它们是CPU联系外部设备的桥梁。第第2 2章章 微处理器结构微处理器结构5地址总线宽度地址总线宽度决定了C
7、PU可以访问存储器的物理地址空间,简单地说就是CPU到底能够使用多大容量的内存。地址线的宽度为20位的微机,最多可以直接访问l MB(=220)的物理空间,但是对于386以上的微机系统,地址线的宽度为32位,最多可以直接访问4096 MB(4 GB)的物理空间。6数据总线宽度数据总线负责整个系统数据的传输,而数据总线宽度则决定了CPU与二级高速缓存、内存以及输入,输出设备之间一次数据传输的信息量。第第2 2章章 微处理器结构微处理器结构7协处理器协处理器主要的功能就是负责浮点运算。在486以前的CPU里面,是没有内置协处理器的,主板上可以另外加一个外置协处理器,其目的就是增强浮点运算的功能。4
8、86以后的CPU一般都内置了协处理器,协处理器也不再局限于增强浮点运算功能,含有内置协处理器的CPU,可以加快特定类型的数值计算,某些需要进行复杂计算的软件系统(如高版本的AutoCAD)就需要协处理器支持。第第2 2章章 微处理器结构微处理器结构8流水线技术和超标量流水线(PipeLine)是Intel首次在486芯片中开始使用的技术。流水线的工作方式就像工业生产上的装配流水线。在CPU中由56个不同功能的电路单元组成一条指令处理流水线,然后将一条80X86指令分成56步后再由这些电路单元分别执行,这样就能实现在一个CPU时钟周期完成一条指令,因此提高了CPU的运算速度。超流水线是指CPU内
9、部的流水线超过通常的56步以上,例如,Pentium Pro的流水线就长达14步。第第2 2章章 微处理器结构微处理器结构将流水线的步(级)数设计得越多,其完成一条指令的速度就越快,因此才能适应工作主频更高的CPU。超标量是指在一个时钟周期内CPU可以执行一条以上的指令。只有Pentium级以上的CPU才具有这种超标量结构,这是因为现代的CPU越来越多地采用了RISC技术。80486以下的CPU属于低标量结构,即在这类CPU内执行一条指令至少需要一个或一个以上的时钟周期。第第2 2章章 微处理器结构微处理器结构9高速缓存高速缓存(Cache)用来解决CPU与内存之间传输速度的匹配。分内置和外置
10、两种,内置的高速缓存的容量和结构对CPU的性能影响较大,容量越大,性能也就相对较高。不过高速缓冲存储器均由静态RAM组成,结构较复杂,在CPU管芯面积不能太大的情况下,高速缓存的容量不可能做得太大。采用回写(Write Back)结构的高速缓存,它对读和写操作均有效,速度较快。而采用写通(Write Through)结构的高速缓存,仅对读操作有效。在80486以上的计算机中基本采用了回写式高速缓存。第第2 2章章 微处理器结构微处理器结构10动态处理动态处理是应用在高能奔腾处理器中的新技术,创造性地把三项专为提高处理器对数据的操作效率而设计的技术融合在一起。这三项技术是多路分流预测、数据流量分
11、析和猜测执行。动态处理并不是简单执行一串指令,而是通过操作数据来提高处理器的工作效率。第第2 2章章 微处理器结构微处理器结构(1)多路分流预测多路分流预测通过几个分支对程序流向进行预测。采用多路分流预测算法后,处理器便可参与指令流向的跳转。它预测下一条指令在内存中位置的准确度可以高达90%以上。这是因为处理器在取指令时,还会在程序中寻找未来要执行的指令。这个技术可加速向处理器传送任务。第第2 2章章 微处理器结构微处理器结构(2)数据流量分析数据流量分析抛开原程序的顺序,分析并重排指令,优化执行顺序。处理器读取经过解码的软件指令,判断该指令能否处理或是否需与其他指令一并处理,然后,处理器再决
12、定如何优化执行顺序以便高效地处理和执行指令。第第2 2章章 微处理器结构微处理器结构(3)猜测执行猜测执行提前判断并执行有可能需要的程序指令,从而提高执行速度。当处理器执行指令时(每次五条),采用的是“猜测执行”的方法。这样可使Pentium II处理器超级处理能力得到充分的发挥,从而提升软件性能。被处理的软件指令是建立在猜测分支基础之上的,因此结果也就作为“预测结果”保留起来。一旦其最终状态能被确定,指令便可返回到其正常顺序并保持永久的机器状态。第第2 2章章 微处理器结构微处理器结构11制造工艺Pentium CPU的制造工艺是0.35m,PentiumII CPU可以达到0.25m,最新
13、的CPU制造工艺可以达到0.045m,并且将采用铜配线技术,可以极大地提高CPU的集成度和工作频率。第第2 2章章 微处理器结构微处理器结构2.1.2 微处理器典型结构与功能典型的微处理器的结构如图2-1所示。第第2 2章章 微处理器结构微处理器结构(1)运算器:包括算术逻辑单元(ALU),用来对数据进行算术和逻辑运算,运算结果的一些特征由标志寄存器储存。(2)控制器:包括指令寄存器、指令译码器以及定时与控制电路。根据指令译码的结果,以一定时序发出相应的控制信号,用来控制指令的执行。(3)寄存器阵列:包括一组通用寄存器和专用寄存器。通用寄存器用来临时存放参与运算的数据,专用寄存器通常有指令指针
14、IP(或程序计数器PC)和堆栈指针SP等。第第2 2章章 微处理器结构微处理器结构在微处理器内部,这三部分之间的信息交换是采用总线结构来实现的,总线是各组件之间信息传输的公共通路,这里的总线称为“内部总线”(或称“片内总线”),用户无法直接控制内部总线的工作,因此内部总线是透明的。第第2 2章章 微处理器结构微处理器结构2.2 8086微处理器的功能结构2.2.1 8086的内部结构第第2 2章章 微处理器结构微处理器结构1总线接口单元总线接口单元总线接口单元(BIU)由段寄存器、指令指针、地址形成逻辑、总线控制逻辑和指令队列等组成。BIU负责从内存指定区域取出指令送到指令队列中排队;执行指令
15、时所需要的操作数(内存操作数和I/O端口操作数)也由BIU从相应的内存区域或I/O端口中取出,传送给执行部件(EU)。指令执行的结果如果需要存入内存或I/O端口,也由BIU写入相应的内存区域或I/O端口。总之,BIU的功能是:取指令、取操作数、存结取指令、取操作数、存结果。果。即同外部总线连接,为EU和内存(及外设接口)之间提供信息通路。第第2 2章章 微处理器结构微处理器结构2执行单元执行单元执行单元(EU)由通用寄存器、标志寄存器、算术逻辑单元(ALU)和EU控制系统等组成。EU从BIU的指令队列中获得指令,然后执行该指令,完成指令所规定的操作。EU用来对寄存器内容和指令操作数进行算术和逻
16、辑运算,以及进行内存有效地址的计算。EU负责全部指令的执行,向BIU提供数据和所需访问的内存或I/O端口的地址,并对通用寄存器、标志寄存器和指令操作数进行管理。第第2 2章章 微处理器结构微处理器结构由于EU和和BIU这两个功能部件能相互独立地进这两个功能部件能相互独立地进行工作,并在大多数情况下,能使大部分的取行工作,并在大多数情况下,能使大部分的取指令和执行指令重叠进行指令和执行指令重叠进行。这样EU执行的是BIU在前一时刻取出的指令,与此同时,BIU又取出EU在下一时刻要执行的指令。所以,在大多数情况下,取指令所需的时间“消失”了(隐含在上一指令的执行之中),大大减少了等待取指令所需的时
17、间,提高了微处理器的利用率和整个系统的执行速度。第第2 2章章 微处理器结构微处理器结构代表IA-32寄存器模型的新增部分代表8086的寄存器模型 微型计算机原理32位16位8位1.通用寄存器2.指令指针寄存器说明2.2.2 8086的寄存器组第第2 2章章 微处理器结构微处理器结构EAXAHALAXEBXBHBLBXECXCHCLCXEDXDHDLDXESPSPEBPBP和ESISIEDIDI1.通用寄存器通用数据寄存器指针寄存器变址寄存器32位16位8位第第2 2章章 微处理器结构微处理器结构EAX/AXAccumulator累加器,存放乘除等指令的操作数EBX/BXBase基址寄存器,存
18、放存储单元的偏移地址ECX/CXCount计算器,存放计数值EDX/DXData数据寄存器,乘法运算产生的部分积除法运算的部分被除数通用数据寄存器此类寄存器共有4个可用来存放8位、16位或32位的操作数适用大多数算术运算和逻辑运算指令除存放通用数据外,各有一些专门的用途:第第2 2章章 微处理器结构微处理器结构ESP/SPstackpointer堆栈指针寄存器EBP/BP(stack)basepointer(堆栈)基址指针寄存器ESI/SIsourceindex源变址寄存器EDI/DIdestinationindex目的变址寄存器指针寄存器 和 变址寄存器此类寄存器共有4个既可作为32位寄存器
19、,又可作为16位寄存器ESP和EBP(或 SP和BP),用于堆栈操作ESI和EDI(或 SI和DI),用于串操作都可以作为数据寄存器适用第第2 2章章 微处理器结构微处理器结构2.指令指针寄存器指令指针寄存器EIP/IP(Instruction Pointer)保存一个内存地址,指向当前需要取出的指令当CPU从内存中取出一个指令后,EIP/IP就自动增加,指向下一指令的地址程序员不能对EIP/IP进行存取操作程序中的转移指令、返回指令以及中断处理会改变EIP/IP的内容IP32位EIP16位第第2 2章章 微处理器结构微处理器结构第第2 2章章 微处理器结构微处理器结构第第2 2章章 微处理器
20、结构微处理器结构状态标志和控制标志 状态标志(6个)反映微处理器的工作状态例如:CF:执行加法运算时是否产生进位 ZF:运算结果是否为零 控制标志(3个)对微处理器的运行起特定控制作用例如:TF:以单步方式还是连续方式运行IF:是否允许响应外部中断请求状态标志控制标志第第2 2章章 微处理器结构微处理器结构状态标志的功能简述(1)进位标志CF(Carry Flag)当执行算术运算指令时,其结果的最高位有进位或借位时将CF置1;否则将CF清0奇偶标志PF(Parity Flag)该标志位反映操作结果低8位中“1”的个数情况,若为偶数个1,则将PF置1;若为奇数个1,则将PF清0当前奇偶校验通常由
21、数据存储和通信设备完成。因此,该位在现代程序设计中很少使用第第2 2章章 微处理器结构微处理器结构状态标志的功能简述(2)辅助进位标志AF(Auxiliary carry Flag)也称“半进位”标志AF=1,表示本次运算的低4位中的最高位有进位(加法运算时)或有借位(减法运算时)一般用于BCD运算中进行十进制调整的依据。例如十进制调整指令DAA和DAS检查该标志位零标志ZF(Zero Flag)反映运算结果是否为零若结果为零,则ZF=1;若结果不为零,则ZF=0第第2 2章章 微处理器结构微处理器结构状态标志的功能简述(3)符号标志SF(Sign Flag)反映带符号数(以二进制补码表示)运
22、算结果符号位的情况若结果为负数,则SF=1;若结果为正数,则SF=0SF的取值总是与运算结果的最高位取值一致 字节操作为D7,字操作为D15,双字操作为D31第第2 2章章 微处理器结构微处理器结构状态标志的功能简述(4)溢出标志OF(Overflow Flag)反映有符号数运算结果是否发生溢出若发生溢出,则OF=1;否则,OF=0 溢出是指运算结果超出了计算装置所能表示的数值范围 例如,对于字节运算,数值表示范围为-128+127;对于字运算,数值表示范围为-32768+32767溢出是一种差错,系统应做相应的处理逻辑式:逻辑式:OF=最高位进(借)位最高位进(借)位 异或异或 次高位进(借
23、)位次高位进(借)位第第2 2章章 微处理器结构微处理器结构“溢出”和“进位”有“溢出”时,不一定有“进位”见后续示例(1)有“进位”时,不一定有“溢出”见后续示例(2)“溢出”仅针对有符号数运算对于无符号数运算,“溢出”位无定义第第2 2章章 微处理器结构微处理器结构状态标志位示例例:指出80 x86CPU执行如下指令后,标志寄存器中各状态标志位的值(1)MOV AX,32C5HADD AX,546AH解:OF=1 SF=1 ZF=0AF=0 PF=0 CF=0(2)MOV AX,0E453HADD AX,0C572H解:OF=0 SF=1 ZF=0AF=0 PF=1 CF=1第第2 2章章
24、 微处理器结构微处理器结构控制标志的功能简述(DF)方向标志DF(Direction Flag)控制串操作指令的执行若DF=0,则串操作指令的地址自动增量修改,串数据的传送过程是从低地址到高地址的方向进行若DF=1,则串操作指令的地址自动减量修改,串数据的传送过程是从高地址到低地址的方向进行可以设置DF的指令为STD(置1)和CLD(清0)第第2 2章章 微处理器结构微处理器结构控制标志的功能简述(IF)中断标志IF(Interrupt Flag)控制对可屏蔽中断的响应若IF=1,则允许CPU响应可屏蔽中断请求若IF=0,则不允许CPU响应可屏蔽中断请求可以设置IF的指令有STI(置1)和CL
25、I(清0)IF对非屏蔽中断和内部中断不起作用第第2 2章章 微处理器结构微处理器结构控制标志的功能简述(TF)陷阱标志TF(Trap Flag)又称单步标志若TF=1,微处理器就进入单步工作方式 单步工作方式:每执行完一条指令便自动产生一个内部中断(称为单步中断),转去执行一个中断服务程序,可以借助中断服务程序检查每条指令的执行情况若TF=0,则CPU正常(连续)执行指令单步工作方式常用于程序的调试第第2 2章章 微处理器结构微处理器结构CS代码段寄存器(CodeSegment)DS数据段寄存器(DataSegment)ES附加段寄存器(ExtraSegment)SS堆栈段寄存器(StackS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微处理器结构 微处理器 结构 PPT 课件
限制150内