版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第5章微处理器总线时序和系统总线5.1 微处理器性能指标5.2 微处理器总线5.3 8086微处理器的基本时序5.4 系统总线习题5 5.1 微处理器性能指标CPU(Central Processing Unit即中央处理器,从雏形出现到发展壮大的今天,由于制造技术越来越先进,因此集成度越来越高,内部的晶体管数已达到几千万个。虽然从最初的CPU发展到现在,其晶体管数增加了几千倍,但是CPU的内部结构仍然可分为控制单元、逻辑单元和存储单元三大部分。CPU的性能大致上反映了它所配置的微机的性能。CPU主要的性能指标有11项,下面分别介绍。 1. 字长所谓字长,即处理器一次性加工运算二进制数的最大
2、位数。字长是处理器性能指标的主要量度之一,它与计算机其他性能指标(如内存最大容量、文件的最大长度、数据在计算机内部的传输速度、计算机处理速度和精度等有着十分密切的关系。字长是计算机系统体系结构、操作系统结构和应用软件设计的基础,也是决定计算机系统综合性能的基础。 2. 主频主频也就是CPU的时钟频率,简单地说就是CPU运算时的工作频率。一般说来,主频越高,一个时钟周期里面完成的指令数也越多,当然CPU的速度也就越快。不过由于各种各样的CPU 的内部结构不尽相同,因此并非所有的时钟频率相同的CPU其性能都一样。外频是系统总线的工作频率;倍频则是指CPU外频与主频相差的倍数。三者有着十分密切的关系
3、,即:主频=外频×倍频。 3. 内存总线速度与扩展总线内存总线速度(Memory Bus Speed一般等同于CPU的外频。内存总线的速度对整个系统性能来说很重要,由于内存速度的发展滞后于CPU的发展速度,为了缓解内存带来的瓶颈,开发了二级(L2缓存,来协调两者之间的差异,内存总线速度就是指CPU与二级高速缓存以及内存之间的工作频率。扩展总线(Expansion Bus指的是安装在微机系统上的局部总线。如VESA或PCI总线,它们是CPU联系外部设备的桥梁。 4. 工作电压工作电压(Supply Voltage指的是CPU正常工作所需的电压。早期CPU(286486的工作电压为5 V
4、,由于制造工艺相对落后,以致CPU发热量大,寿命短。随着CPU的制造工艺与主频的提高,CPU的工作电压逐步下降,到奔腾时代,电压曾有过3.5 V,后来又下降到3.3 V,甚至降到了2.8 V,Intel最新出品的Coppermine已经采用1.6 V的工作电压了。低电压能解决耗电过大和发热过高的问题,这对于笔记本电脑尤其重要。随着CPU的制造工艺与主频的提高,近年来各种CPU的工作电压有逐步下降的趋势。 5. 地址总线宽度地址总线宽度决定了CPU可以访问存储器的物理地址空间,简单地说就是CPU到底能够使用多大容量的内存。地址线的宽度为20位的微机,最多可以直接访问1 MB的物理空间,但是对于3
5、86以上的微机系统,地址线的宽度为32位,最多可以直接访问4096 MB(4 GB的物理空间。6. 数据总线宽度数据总线负责整个系统数据流量的大小,而数据总线宽度则决定了CPU与二级高速缓存、内存以及输入/输出设备之间一次数据传输的信息量。 7. 协处理器协处理器主要的功能就是负责浮点运算。在486以前的CPU 里面,是没有内置协处理器的,主板上可以另外加一个外置协处理器,其目的就是增强浮点运算的功能。486以后的CPU一般都内置了协处理器,协处理器的功能也不再局限于增强浮点运算功能,含有内置协处理器的CPU,可以加快特定类型的数值计算,某些需要进行复杂计算的软件系统(如高版本的AutoCAD
6、就需要协处理器支持。 8. 流水线技术、超标量流水线(PipeLine是Intel首次在486芯片中开始使用的技术。流水线的工作方式就像工业生产上的装配流水线。在CPU中由56个不同功能的电路单元组成一条指令处理流水线,然后将一条X86指令分成56步后再由这些电路单元分别执行,这样就能实现在一个CPU时钟周期完成一条指令,因此提高了CPU的运算速度。超流水线是指CPU内部的流水线超过通常的56步以上,例如,Pentium Pro的流水线就长达14步。将流水线的步(级数设计得越多,其完成一条指令的速度就越快,因此才能适应工作主频更高的CPU。 超标量是指在一个时钟周期内CPU可以执行一条以上的指
7、令。只有Pentium级以上的CPU才具有这种超标量结构,这是因为现代的CPU越来越多地采用了RISC技术。486以下的CPU属于低标量结构,即在这类CPU内执行一条指令至少需要一个或一个以上的时钟周期。 9. 高速缓存高速缓存(Cache分内置和外置两种,用来解决CPU与内存之间传输速度的匹配。内置的高速缓存的容量和结构对CPU的性能影响较大,容量越大,性能也就相对提高。不过高速缓冲存储器均由静态RAM组成,结构较复杂,在CPU管芯面积不能太大的情况下,高速缓存的容量不可能做得太大。采用回写(Write Back结构的高速缓存,它对读和写操作均有效,速度较快。而采用写通(Write Thro
8、ugh结构的高速缓存,仅对读操作有效。在486以上的计算机中基本采用了回写式高速缓存。 10. 动态处理动态处理是应用在高能奔腾处理器中的新技术,创造性地把三项专为提高处理器对数据的操作效率而设计的技术融合在一起。这三项技术是多路分流预测、数据流量分析和猜测执行。动态处理并不是简单执行一串指令,而是通过操作数据来提高处理器的工作效率。 1 多路分流预测多路分流预测通过几个分支对程序流向进行预测。采用多路分流预测算法后,处理器便可参与指令流向的跳转。它预测下一条指令在内存中位置的准确度可以高达90%以上。这是因为处理器在取指令时,还会在程序中寻找未来要执行的指令。这个技术可加速向处理器传送任务。
9、 2 数据流量分析数据流量分析抛开原程序的顺序,分析并重排指令,优化执行顺序。处理器读取经过解码的软件指令,判断该指令能否处理或是否需与其他指令一并处理。然后,处理器再决定如何优化执行顺序以便高效地处理和执行指令。 3 猜测执行猜测执行提前判断并执行有可能需要的程序指令,从而提高执行速度。当处理器执行指令时(每次五条,采用的是“猜测执行”的方法。这样可使Pentium 处理器超级处理能力得到充分的发挥,从而提升软件性能。被处理的软件指令是建立在猜测分支基础之上的,因此结果也就作为“预测结果”保留起来。一旦其最终状态能被确定,指令便可返回到其正常顺序并保持永久的机器状态。 11. 制造工艺Pen
10、tium CPU的制造工艺是0.35 靘,PentiumCPU可以达到0.25 靘,最新的CPU制造工艺可以达到0.18 靘,并且将采用铜配线技术,可以极大地提高CPU的集成度和工作频率。Intel的几种微处理器关键特性的比较如表5-1所示。 表5-1 Intel微处理器关键特性比较Intel 处理器引入日期最大时钟频率晶体管数目寄存器尺寸外部数据总线尺寸最大外部地址空间Cache808619788 MHz29K16GP161MB 80286198216 MHz134K16GP1616MB 80386DX198540 MHz275K32GP324GB80486DX1989100MHz1.2M3
11、2GP 80FPU324GB L1:8 KBPentium1993166MHz3.1M32GP 80FPU644GB L1:16 KBPentium Pro 1995266MHz5.5M32GP 80FPU6464GBL1:16 KBL2:256KBPentium1997400MHz7M32GP 80FPU64MMX6464GBL1:32 KBL2:256KBPentium1999887MHz32GP 80FPU64MMX128MMX6464GBL1:32 KBL2:512KB 5.2 微处理器总线5.2.1 Intel 8086微处理器的引脚功能8086微处理器是Intel公司的第三代微处理
12、器,它的字长是16位的,采用40条引脚的DIP(双列直插封装。时钟频率有三种: 5 MHz(8086、8 MHz(8086-1和10 MHz (8086-2。8086的引脚如图3.1所示。8086的40条引脚信号按功能可分为四部分地址总线、数据总线、控制总线以及其他(时钟与电源。8086微处理器的引脚信号定义见表5-2。 图5.18086引脚GND AD 14AD 13AD 12AD 11AD 10AD 9AD 8AD 7AD 6AD 5AD 4AD 3AD 2AD 1AD 0NMI INTR CLK GND8086CPUV CC AD 15A 16 / S 3A 17 / S 4A 18 /
13、 S 5A 19 / S 6RESET4039383736357S / BHE MX / MN RDGT / RQ HOLD(0GT / RQ HLDA(1LOCK (WR S (IO M/2S (R DT/1S (DEN 0ALE(QS 0READY (QS INTA 1TEST 1. 地址总线和数据总线(1 数据总线用来在CPU与内存储器(或I/O设备之间交换信息,为双向、三态信号。地址总线由CPU发出,用来确定CPU要访问的内存单元(或I/O端口的地址信号,为输出、三态信号。(2 AD15AD0为地址/数据总线。这16条信号线是分时复用的双重总线,在每个总线周期(T1开始时,用作地址总线
14、的16位(AD15AD0给出内存单元(或I/O端口的地址;其他时间为数据总线,用于数据传输。 (3 A19A16/S6S3为地址/状态总线。这4条信号线也是分时复用的双重总线,在每个总线周期(T1开始时,用作地址总线的高4位(A19A16,在存储器操作中为高4位地址,在I/O操作中,这4位置“0”(低电平。在总线周期的其余时间,这4条信号线指示CPU的状态信息。在4位状态信息中,S6恒为低电平;S5反映标志寄存器中中断允许寄存器IF的当前值;S4、S3表示正在使用哪个段寄存器,其编码见表5-3。 表5-2 8086引脚信号定义BHE MX名称功能引脚号类型公用信号AD 15AD 0地址/数据总
15、线216,39双向、三态A 19/S 6A 16/S 3地址/状态总线3538输出、三态/S 7总线高允许/状态34输出、三态MN/最小/最大方式控制33输入读控制32输出、三态等待测试控制23输入READY 等待状态控制22输入RESET 系统复位21输入NMI 不可屏蔽中断请求17输入INTR 可屏蔽中断请求18输入CLK 系统时钟19输入V CC +5 V 电源40输入GND接地1,20RDTEST表5-2 8086引脚信号定义最小方式信号(MN/=MX=V CC HOLD 保持请求31输入HLDA保持响应30输出写控制29输出、三态M/IO 存储器/IO 控制28输出、三态DT/R数据
16、发送/接收27输出、三态数据允许26输出、三态ALE地址锁存允许25输出中断响应24输出WRDENINTA表5-2 8086引脚信号定义最大方式信号(MN/=GND请求/允许总线访问控制30,31双向总线优先权锁定控制29输出、三态总线周期状态2628输出、三态QS l 、QS 0指令队列状态24,25输出0,1/GT RQ LOCK12S S S 、表5-3 S4、S3的编码表S 4S3特性(所使用的段寄存器00ES01SS10CS(或者不是寄存器操作 11DS(4 8086的20条地址线访问存储器时可寻址1 MB的内存单元;访问外部设备时,只用16条地址A 15A 0,可寻址64K个I/O
17、 端口。(5 BHE/S 7为总线高允许/状态S 7信号(输出三态。这也是分时复用的双重总线,在总线周期开始的T1周期,作为16位总线高字节部分允许信号,低电平有效。当为低电平时,把读/写的8位数据与AD 15AD 8连通。该信号与A 0(地址信号最低位结合以决定数据字是高字节工作还是低字节工作。在总线周期的其他T周期,该引脚输出状态信号S 7。在DMA方式下,该引脚为高阻态。2. 控制总线控制总线是传送控制信号的一组信号线,有些是输出线,用来传输CPU送到其他部件的控制命令(如读、写命令,中断响应等;有的是输入线,由外部向CPU输入控制及请求信号(复位、中断请求等。8086的控制总线中有一条
18、是MN/MX(33#引脚线,即最小/最大方式控制线,用来控制8086的工作方式。当MN/MX接+5 V时,8086处于最小方式,由8086提供系统所需的全部控制信号,构成一个小型的单处理机系统。当MN/MX接地时,8086处于最大方式,系统的总线控制信号由专用的总线控制器8288提供,8086把指示当前操作的状态信号(S 2、S 1、S 0送给8288,8288据此产生相应的系统控制信号。最大方式用于多处理机和协处理机结构中。在8086的控制总线中,有一部分总线的功能与工作方式无关,而另一部分总线的功能随工作方式不同而不同(即一条信号线有两种功能,现分别叙述。1 受MN/MX影响的信号线(最大
19、方式信号(1 S 2、S 1、S 0总线周期状态信号(三态、输出。它们表示8086外部总线周期的操作类型,送到系统中的总线控制器为8288。8288根据这三个状态信号,产生存储器读/写命令、I/O端口读/写命令以及中断响应信号,S 2、S 1、S 0的译码表如表5-4所示。表5-4 S 2、S 1、S 0译码表操作类型(CPU 周期000中断响应001读I/O 端口010写I/O 端口011暂停100取指101读存储器(数据110写存储器111无效(无总线周期2S 1S 0S在总线周期的T4期间,S2、S1、S的任何变化,都指示一个总线周期的开始,而在T3期间(或Tw等待周期期间返回无效状态,
20、表示一个总线周期的结束。在DMA(直接存储器存取方式下,S2、S 1、S处于高阻状态。在最小方式下,S2、S1、S三引脚分别为M/IO、DT/R和DEN。M/IO是存储器与输入/输出端口的控制信号(输出、三态,用于区分CPU是访问存储器(M/IO=1,还是访问I/O端口(M/IO=0。DT/R为数据发送/接收信号(输出、三态,用于指示CPU是进行写操作(DT/R=1还是读操作(DT/R=0。DEN为数据允许信号(输出、三态,在CPU访问存储器或I/O端口的总线周期的后一段时间内,该信号有效,用作系统中总线收发器的允许控制信号。(2RQ/GT0、RQ/GT1请求/允许总线访问控制信号(双向。这两
21、种信号线是为多处理机应用而设计的,用于对总线控制权的请求和应答,其特点是请求和允许功能由一根信号线来实现。总线访问的请求/允许时序分为三个阶段,即请求、允许和释放。首先是协处理器向8086输出RQ请求使用总线,然后在CPU(8086的T4或下一个总线周期的T1时期,CPU输出一个宽度为一个时钟周期的脉冲信号GT给请求总线的协处理器,作为总线响应信号,从下一个时钟周期开始,CPU释放总线。当协处理器使用总线结束时,再给出一个宽度为一个时钟周期的脉冲信号RQ给CPU,表示总线使用结束,从下一个时钟周期开始,CPU 又控制总线。两条控制线可以同时接两个协处理器,规定RQ/GT的优先级高。在最小方式下
22、,RQ/GT0和RQ/GT二引脚分别为HLDA。HOLD为保持请求信号(输入,当外部逻辑把HOLD引脚置为高电平时,8086在完成当前总线周期以后进入HOLD(保持状态,让出总线控制权。HLDA为保持响应信号(输出,这是CPU对HOLD信号的响应信号,它对HOLD信号作出响应,使HLDA输出高电平。当HLDA信号有效时,8086的三态信号线全部处于高阻态(即三态,使外部逻辑可以控制总线。(3 QS1、QS0指令队列状态信号(输出。用于指示8086内部BIU中指令队列的状态,以便让外部协处理器进行跟踪。QS1、QS0的编码状态如表5-5所示。表5-5 QS 1、QS 0的编码表QS 1QS 0指
23、令队列操作状态00空操作,在最后一个时钟周期内,从队列中不取任何代码01第一个字节,从队列中取出的字节是指令的第一个字节10队列空,由于执行传送指令,队列已重新初始化11后续字节,从队列中取出的字节是指令的后续字节在最小方式下,QS1、QS0二引脚分别为INTA和ALE。ALE为地址锁存允许信号(输出,这是8086 CPU在总线周期的第一个时钟周期内发出的正脉冲信号,其下降沿用来把地址/数据总线(AD15AD0以及地址/状态总线(A19A16/S6S3中的地址信息锁住并存入地址锁存器中。INTA为中断响应信号(输出、三态,当8086 CPU响应来自INTR引脚的可屏蔽中断请求时,在中断响应周期
24、内,INTA变为低电平。(4 LOCK总线优先权锁定信号(输出、三态。该信号用来封锁外部处理器的总线请求,当输出低电平时,外部处理器不能控制总线,LOCK信号是否有效,由指令在程序中设置。若一条指令加上前缀指令LOCK,则8086在执行该指令期间, LOCK线输出低电平并保持到指令执行结束,以防止在这条指令在执行过程中被外部处理器的总线请求所打断。在保持响应期间,LOCK线为高阻态。INTA在最小方式下,LOCK引脚为WR信号。WR为写控制信号(输出,三态,当8086 CPU对存储器或I/O端口进行写操作时, WR为低电平。2 不受MN/MX影响的控制总线(公共总线下面这些控制信号是不受工作方
25、式影响的公共总线。(1 RD读控制信号(三态、输出。RD信号为低电平时,表示8086 CPU执行读操作。在DMA方式时RD处于高阻态。(2 READY等待状态控制信号,又称准备就绪信号(输入。当被访问的部件无法在8086 CPU规定的时间内完成数据传送时,应由该部件向8086 CPU发出READY=0(低电平,使8086 CPU处于等待状态,插入一个或几个等待周期T,当被访问的部件完成数据传输时,被访问的部件将使READY=1(高电平,8086 CPU继续运行。 (3 INTR中断请求信号(输入。该引脚提供可屏蔽中断请求信号,为电平触发信号。在每条指令的最后一个时钟周期,8086 CPU将采样
26、该引脚信号,若INTR为高电平,同时8086 CPU的IP(中断允许标志为“1”,则8086 CPU将执行中断响应,并且把控制转移到相应的中断服务程序。如果IF=“0”,则8086不响应该中断请求,继续执行下一条指令。INTR信号可由软件将CPU 内部的IP复位而加以屏蔽。(4 NMI不可屏蔽中断请求信号(输入。上升沿触发信号,不能用软件加以屏蔽。当NMI从低电平变为高电平时,该信号有效,8086 CPU在完成当前指令后,把控制转移到不可屏蔽中断服务程序。(5TEST等待测试控制信号(输入。在WAIT(等待指令期间,8086 CPU每隔5个时钟周期对TEST引脚采样。若TEST为高电平,则80
27、86 CPU循环于等待状态,若TEST为低电平,则8086 CPU脱离等待状态,继续执行后续指令。(6 RESET复位信号(输入。当RESET为高电平时,系统处于复位状态,8086 CPU停止正在运行的操作,把内部的标志寄存器FR、段寄存器、指令指针IP以及指令队列复位到初始化状态。注意,代码段寄存器CS的初始化状态为FFFFH。 3. 其他信号(1 CLK时钟信号(输入。该信号为8086 CPU提供基本的定时脉冲,其占空比为13(高电平持续时间:重复周期=13,以提供最佳的内部定时。(2 VCC电源(输入。要求接上正电压(+5V±10%。(3 GND地线。两条接地线。 4. 808
28、8引脚与8086引脚的不同之处8088微处理器是一种准16位处理器,其内部结构基本上与8086相同,且有着相同的内部寄存器和指令系统,在软件上是完全兼容的。其引脚信号也与8086基本相同,只是如下引脚的功能有所不同。8088的引脚安排如图5.2所示。(1 8086 CPU的指令预取队列为6个字节,而8088 CPU只有4个字节。(2 8086 CPU的AD15AD0为地址/数据双向分时复用的,而8088 CPU只有AD7AD0,为地址、数据双向分时复用的,A15A8仅用于输出地址信号。在16位数据操作时,8086只需一个总线周期就可完成,8088则需要两个总线周期来完成,因此8088的速度较8
29、086要慢些。GND A 14A 13A 12A 11A 10A 9A 8AD 7AD 6AD 5AD 4AD 3AD 2AD 1AD 0NMI INTR CLK GND8088CPUV CC A 15A 16 / S 3A 17 / S 4A 18 / S 5A 19 / S 6RESET403938373635MX / MN RDGT / RQ HOLD(0GT / RQ HLDA(1LOCK (WR S (M / IO 2S (R / DT 1S (DEN 0ALE(QSREADY (QS INTA 1TEST88引脚(3 8086的引脚28为M/IO,即CPU访问内存时该引脚输出高电平
30、,访问接口时则输出低电平。对于8088而言,该引脚的状态正好相反,变为IO/M。(4 8088中无BHE/S7信号,该引脚为SS状态信号线。该引脚在最大方式下保持高电平,在最小方式下等效于最大方式下S的作用,SS与IO/ M、DT/R组合以确定当前的总线周期,IO/M、DT/R与SS0的编码如表5-6所示。表5-6 IO/M、DT/R、SS 0编码表M R IO/DT/SS 0总线操作100中断响应101读I/O 端口110写I/O 端口111暂停000取指001读存储器010写存储器011无效 5.2.2 8086微处理器的系统配置8086微处理器有两种工作方式,下面讨论在这两种工作方式下系
31、统的基本配置。1. 最小方式下的系统配置当8086 CPU的MN/引脚接+5 V电源时,8086 CPU工作于最小方式,用于构成小型的单处理机系统,图5.3为最小方式下8086系统配置图。在图5.3所示的8086系统中,除8086 CPU、存储器和I/O接口电路外,还有三部分支持系统工作的器件时钟发生器、地址锁存器和数据收发器。 图5.3 最小方式下8086系统配置CLKREADYRESETRDWRIOM/A 19A 16ALE AD 15AD 0DENRDT/MXMN/74 LS373OE地址G地址/数据74 LS 245GDIR8086CPU存储器DATABHE地址总线I/O 外设DATA数据总线V CCRESV CC8284时钟发生器7/S BHE 1 时钟发生器8284A8284A是用于8086(或8088系统的时钟发生器/驱动器芯片,它为8086(或8088以及其他
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美容师投诉处理合同模板
- 商业中心污水管网建设协议
- 购物商城旅店租赁合同
- 餐饮KTV音响系统设备维护协议
- 2025年度智能办公设备租赁与数据安全保障合同3篇
- 地下图书馆锚杆施工合同
- 陶瓷店摊位转租协议
- 二零二五年度企业信息化系统定制开发合同范本3篇
- 总经理聘用合同履行与变更
- 商业篮球馆施工协议
- 幼儿园幼儿日常行为规范
- 供应链质量防线:供应商质量管理的策略、方法与实践
- 有限空间作业安全管理监理实施细则
- 质量管理体系ISO9001-2015标准
- 通信网络英语课件
- 山东省高院量刑指导意见实施细则
- 高中提前招生考试英语试卷(含答案)诸暨市
- 统编版高中语文选择性必修中册 人应当坚持正义 教学课件
- DB14∕T 1725.1-2018 数字煤矿数据字典 第1部分:煤矿基本信息、监测监控数据、安全管理数据
- 教师教育教学实践能力测评标准及评分表
- 2023年04月江苏省淮安技师学院公开招聘16名教师笔试题库含答案解析
评论
0/150
提交评论