版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章处理器总线时序和系统总线5.18086的引脚功能5.28086处理器时序5.3系统总线5.18086的引脚功能1.8086CPU的两种组态
目前常用的是最大组态。要求有较强的驱动能力。此时8086要通过一组总线控制器8288来形成各种总线周期,控制信号由8288供给。
当8086CPU与存储器和外设构成一个计算机的硬件系统时,根据所连的存储器和外设的规模,8086可以有两种不同的组态。
MN/MX引脚:最小/最大工作方式引脚
当MN/MX引脚接高电平时,8086处于最小工作方式,即单处理器工作方式。所有控制信号由8086自己产生。当MN/MX引脚接低电平时,8086处于最大工作方式。即多处理器工作方式,系统总线的控制信号由8288提供,8086向8288提供状态信号(S0,S1,S2),8288根据状态信号产生相应的控制信号。RESETTESTHOLDHLDANMIINTRINTAM/IOWRRDREADYCLKREADYMN/MX+5V系统总线控制总线地址总线A19~
A0数据总线D15~D0
ALEBHEA19~A16AD15~AD
0
DT/RDEN8086CPUG74LS373OEDIRG74LS2458284A最小组态RQ/GT0RQ/GT1TESTNMIINTA
S0
S0
S0
READYREADYRESETMN/MX控制总线地址总线A19~
A0数据总线D15~D0
BHEA19~A16AD15~AD
0
DT/RDEN8086CPUSTB
8282OETOE82868284A系统总线S0CLKS1MROCS2
MWTCDENIORCDT/RIOWCALEINTA8288BHECLK最大组态受MN/MX引脚影响的控制信号1)S2,S1,S0:总线周期状态信号(三态,输出)S2S1S0操作类型(CPU周期)LLLLHHHHLLHHLLHHLHLHLHLH中断响应读I/O端口写I/O端口暂停取指令读存储器写存储器无效(无总线周期)24~31号引脚26,27,28号引脚
状态译码器控制逻辑
命令信号发生器
控制信号发生器S0S1S2CLKAENCENIOBMRDCMWTCAMWCIORCIOWCAIOWCINTADT/RDENMCE/PDENALE
S0S1S2
8088的总线周期
8288的命令输出
000
中断响应INTA
001
读I/O口
IORC
010
写I/O口IOWC,AIOWC
011
暂停—
100
取指令代码MRDC
101
读存储器MRDC110
写存储器
MWTC,AMWC
111
过渡状态
—
状态译码器总线控制器82888288的控制输出ALE地址锁存允许信号DT/R数据发送/接受信号DEN数据输出允许信号MCE/PDEN双功能引脚输入信号S0S1S28088的状态信号CLK时钟信号AEN地址输入允许信号CEN命令允许输出信号IOBI/O总线方式控制信号在最小工作方式下S2,S1,S0分别是M/IO、DT/R、DENM/IO:存储器/IO控制信号,输出、三态。用来区分CPU访问存储器还是I/O
M/IO=1,访问存储器
M/IO=0,访问I/O端口DT/R:数据发送/接收信号,输出、三态。
DT/R=1,CPU进行写操作
DT/R=0,CPU进行读操作DEN:数据允许信号,输出、三态、低有效在最小工作方式时RQ/GT0,RQ/GT1分别是HOLD和HLDA信号HOLD:保持请求信号(输入)当外部逻辑把HOLD信号置高时,CPU完成当前总线周期后进入保持状态,让出总线控制权。HLDA:保持响应信号(输出)是CPU对HOLD信号的响应信号,HLDA为高时CPU的三态信号全部为高阻状态。2)RQ/GT0,RQ/GT1:请求/允许总线访问信号,双向3)QS1,QS0:指令队列状态信号(输出)指示8086的BIU的指令队列的状态,以便外部协处理器进行跟踪。在最小工作方式下QS1,QS0分别是ALE和INTA信号。ALE:地址锁存允许信号(输出)在总线周期的第一个时钟周期内有效,其下降沿用来把地址/数据总线以及地址状态总线中的地址信息存入地址锁存器中。INTA:中断响应信号(输出,三态)低有效QS1QS0指令队列状态LL空操作LH从指令队列中取出的是指令的第一个字节HL队列空HH取出的是指令的后续字节4)LOCK:总线优先权锁定信号(输出,三态)低有效。当LOCK有效时,外部协处理器不能控制总线。在最小工作方式下,LOCK信号为WR信号WR信号:写控制信号,(输出,三态)CPU对存储器或I/O执行写操作时WR信号有效。28086其它引线分时复用,每个总线周期T1时刻为地址,其他时刻为数据。AD15~AD0地址数据线,双向、三态A19/S6、A18/S5、A17/S4、A16/S3输出,三态
在存储器操作的总线周期的T1状态时,这些线上是最高四位地址(也需要外部锁存)。在T2、T3、TW状态时,这些线又可以用来作为状态信息。S6始终为低;S5是标志寄存器中中断允许标志的状态位,它在每一个时钟周期开始时被修改;S4和S3用以指示是哪一个段寄存器正在被使用。在DMA方式时,这些线浮空。S4S3特性LLHHLHLHESSSCS(或不是存储器操作)DSRD
准备就绪信号,这是从所寻址的存储器或I/O设备来的响应信号,高电平有效。当其有效时,将完成数据传送。CPU在T3周期的开始采样READY线,若其为低,则在T3周期结束以后,插入TW周期,直至READY变为有效,则在此TW周期结束以后,进入T4周期,完成数据传送。输出,三态
读选通信号,低电平有效。当其有效时,表示正在进行存储器读或I/O读。在DMA方式时,此线浮空。READY输入INTR
这个检测输入信号是由“Wait”指令来检查的。若此输入脚有效(低电平有效),则执行继续,否则处理器就等待进入空转状态。这个信号在每一个时钟周期的上升沿由内部同步。输入,这是一个电平触发输入信号,高电平有效。CPU在每一个指令周期的最后一个T状态采样这条线,以决定是否进入中断响应周期。这条线上的请求信号,可以用软件复位内部的中断允许位来加以屏蔽。TEST输入可屏蔽中断请求信号NMI
有效的复位信号引起处理器立即结束当前操作。这个信号必须保持有效(高电平)至少4个时钟周期,以完成内部的复位过程。当其返回为低电平时,它重新启动执行。输入非屏蔽中断输入信号
是一个边沿触发信号。这条线上的中断请求信号不能用软件来加以屏蔽,所以这条线上由低到高的变化,就在当前指令结束以后引起中断。RESET输入复位输入信号当RESET为高时,系统处于复位状态,8086CPU停止正在运行的操作,把标志寄存器、段寄存器、指令指针复位为初始状态。(代码段寄存器初始状态为FFFFH)CLK接地线。输入时钟输入信号
它提供了处理器和总线控制器的定时操作。8086的标准时钟频率为8MHz。VCC电源脚5V±10%GND5.28086处理器时序28086的典型时序1时序的基本概念8086的主要操作:系统的复位和启动暂停总线操作中断操作最小模式下的总线保持最大模式下的总线请求/允许描述各信号随时间的变化及相互间的因果关系。存储器及I/O的读操作存储器及I/O的写操作中断响应操作总线请求及响应操作总线空闲——指CPU正进行内部操作、不进行对外操作的总线空闲状态Ti。5.2.1时序的基本概念指令如何执行?指令周期总线周期时钟周期取指时间+执行时间+n*(总线周期)>=4*时钟周期总线时序描述CPU引脚如何实现总线操作。是指一条指令经取指、译码、操作数读写直到指令完成所需要的时间何时产生何种总线周期?任何指令的取指都会产生存储器读总线周期,读取的内容是指令代码任何一条以存储单元为源操作数的指令都将引起存储器读总线周期,任何一条以存储单元为目的操作数的指令都将引起存储器写总线周期执行IN指令产生I/O读总线周期,执行OUT指令产生I/O写总线周期CPU响应可屏蔽中断时产生中断响应总线周期 指令add[bx],ax将产生那些总线周期?基本的总线周期时序存储器写总线周期T4T3T2T1ALECLKA19/S6~A16/S3-BHE/S7AD15~AD0S7A15~A0输出数据A19~A16S6~S3READY(高电平)IO/-M-WR-BHE5.2.28086CPU的典型时序1、存储器读周期和存储器写周期2、I/O读和I/O写周期3、空闲周期4、中断响应周期5、系统复位6、CPU进入和退出保持状态的时序1-1最大组态下的存储器读周期时序1-2最大组态下的存储器写周期时序2-1最大组态下的I/O读总线时序111001A19~A16S6~S3ALE-S2~-S0CLKA19/S6~A16/S3DEN由8288产生输入数据A15~A0AD15~AD0T4T3T2T1DT/-R-IORC2-2最大组态下的I/O写总线时序111010T4T3T2T1A19~A16S6~S3由8288产生ALE-S2~-S0CLKA19/S6~A16/S3DEN写命令AD15~AD0A15~A0输出数据DT/-R-AIOWC-IOWTC3空闲周期
若CPU不执行机器周期,即不进行存储器或I/O操作,则总线接口执行空转周期(一系列的T1状态)。在这些空转周期,CPU在高位地址线上仍然驱动上一个机器周期的状态信息。若上一个机器周期是写周期,则在空转状态,CPU在AD15~AD0上仍输出上一个机器周期要写的数据,直至下一个机器周期的开始。在这些空转周期,CPU进行内部操作。
4中断响应周期
在每一个中断响应的机器周期,CPU都输出中断响应信号INTA。在第一个机器周期,CPU使AD15~AD0浮空。在第二个机器周期,被响应的外设(或接口芯片)应向数据总线输送一个字节的中断向量号,CPU读入中断向量号后,就可以在中断向量表上找到该设备服务程序的入口地址,转入中断服务。INTR或NMI中断请求标志位IF=1在响应中断时,CPU执行两个连续的中断响应周期5系统复位
当8086在RESET引线上检测到一个脉冲的正沿,便终结所有的操作,直至RESET信号变低。寄存器被初始化到复位状态。在复位的时候,码段寄存器和指令指针分别被初始化为0FFFFH和0。因此,8086在复位后执行的第一条指令,在内存的绝对地址0FFFF0H处。在正常情况下,从0FFFF0H单元开始,存放一条段交叉直接JMP指令,以转移到系统程序的实际开始处。在复位时,由于把标志位全清除了,所以系统对INTR引线上的请求是屏蔽的。因此,系统软件在系统初始化时,就应立即用指令来开放中断(即用STI指令)。6CPU进入和退出保持状态的时序
当系统中有别的总线主设备请求总线时,总线主设备向CPU输送请求信号HOLD,HOLD信号与时钟异步,则在下一个时钟的上升沿同步HOLD信号。CPU接收同步的HOLD信号后,在当前总线周期的T4,或下一个总线周期的T1的后沿输出保持响应信号HLDA,紧接着从下一个时钟开始CPU就让出总线。当外设的DMA传送结束,使HOLD信号变低,HOLD信号也是与时钟异步,则在下一个时钟的上升沿同步,在紧接着的下降沿使HLDA信号变为无效。典型的总线时序图——最大模式下的总线请求/允许5.3系统总线总线一组作为微型计算机各部件之间的通信线的公共信号线
总线是各部件联系的纽带,在接口技术中扮演着重要的角色。随着微型计算机硬件的发展,总线也不断地发展与更换。
系统中主要部件通过系统总线相互连接、实现数据传输,并使微机系统具有组态灵活、易于扩展等诸多优点。广泛应用的总线都实现了标准化,便于互连各个部件时遵循共同的总线规范。接口的任一方只需要根据总线标准的要求来实现和完成接口的功能,而不必了解对方的接口方式。总线接口也是一种通用的接口技术。5.4.1概述1.总线的分类片内总线用于算术逻辑单元ALU与各种寄存器或者其他功能单元之间的相互连接片总线片总线一般是CPU芯片引脚的延伸,往往需要增加锁存、驱动等电路,以提高CPU引脚的驱动能力内总线又称为微型计算机总线或板级总线,一般称为系统总线外总线又称通信总线,用于系统之间的连接,如微机系统之间,微机系统与仪器、仪表或其他设备之间的连接。常用的外总线有RS232C、IEEE488、VXI等总线外总线微机总线层次结构-芯片总线I/O接口ROMRAMCPU主机板芯片总线扩充存储器计算机通信接口打印机打印机接口智能仪表仪表接口局域网络网络接口微机内总线微机外总线PC机上的总线PCI总线ISA总线USB总线总线标准内容描写的是这一组总线中,每一根线的功能是什么。从功能上划分,总线分为三组(即三总线):地址总线、数据总线和控制总线。(1)物理特性指的是总线物理连接的方式。包括总线的根数、总线的插头、插座是什么形状的、引脚是如何排列的等。例如,IBMPC/XT的总线共62根线,分两列编号。(2)功能特性
定义了每根线在什么时间有效,也就是每根线的时序。(3)电气特性定义每一根线上信号的传送方向、有效电平范围。一般规定送入CPU的信号称作输入信号(IN),从CPU送出的信号称作输出信号(OUT)。(4)时间特性系统总线的组成部分
地址总线是微型计算机用来传送地址的信号线。地址线的数目决定了直接寻址的范围。8088(8086)CPU有20根地址线,可寻址1MB。80286有24根地址线,可寻址16MB。80386CPU以上的芯片有32根地址线可寻址4GB。P6以上处理器有36根地址线,可寻址64GB。目前,正在开发64位CPU,其寻址范围就更大了。地址总线均为单向、三态总线,即信号只有一个传送方向,三态是指除了可输出高电平或低电平外,还可处于断开(高阻)状态。(1)地址总线(2)数据总线
数据总线是传送数据和代码的总线,一般为双向信号线,既可输入也可输出。数据总线也采用三态逻辑。 数据总线已由8条、16条、32条,扩展为64条。
(3)控制总线
控制总线是传送控制信号的总线。用来实现命令、状态的传送,中断、直接存储器传送的请求与控制信号的传送,以及提供系统使用的时钟和复位信号等。根据不同的使用条件,控制总线有的为单向、有的为双向,有的为三态,有的为非三态。控制总线是一组很重要的信号线,它决定了总线功能的强弱和适应性的好坏。好的控制总线功能强、时序简单且使用方便。(4)电源线和地线
备用线留作功能扩充和用户的特殊要求使用。电源线和地线决定了总线使用的电源种类以及地线的分布和用法。(5)备用线2.总线的操作过程总线完成一次数据传输周期,一般分为以下四个阶段:
系统总线上的数据传输是在主控模块的控制下进行的,主控模块是有控制总线能力的模块,例如CPU、DMA控制器。总线从属模块没有控制总线的能力,它可以对总线上传来的信号进行地址译码,并且接受和执行总线主控模块的命令信号。(1)申请阶段(2)寻址阶段(3)传数阶段(4)结束阶段系统总线上有两个以上主控模块时3.总线的数据传输方式主控模块和从属模块之间的数据传送有以下几种传输方式:(1)同步式传输(2)异步式传输(3)半同步式传输
用“系统时钟”作为控制数据传送的时间标准。主设备与从设备进行一次传送所需要的时间(称为传输周期或总线周期)是固定的,其中每一个步骤的起止时刻,也都有严格的规定,都以系统时钟来统一步伐。简单主从模块速度要匹配仍用系统时钟来定时,利用某一时钟脉冲的前沿或后沿判断某一信号的状态,或控制某一信号的产生或消失,使传输操作与时钟同步。但是,它又不像同步传输那样传输周期固定。对于慢速的从模块,其传输周期可延长时钟脉冲周期的整数倍。其方法是增加一条信号线(WAIT或READY)。异步式传输
异步式传输采用“应答式”传输技术。用“请求REQ(Request)”和“应答ACK(Acknowledge)”两条信号线来协调传输过程,而不依赖于公共时钟信号。它可以根据模块的速率自动调整响应的时间,接口任何类型的外围设备都不需要考虑该设备的速度,从而避免同步式传输的上述缺点。
异步传输的缺点是不管从模块存取时间的快、慢,每次都要经过4个步骤:请求、响应、撤消请求、撤消响应。因此影响效率。IBMPC总线是IBMPC/XT机上使用的8位系统总线有62条信号线,用双列插槽连接,分A面(元件面)和B面(焊接面)实际上是8088CPU核心电路总线的扩充和重新驱动与最大组态下的8088总线相似5.3.2PC总线1.信号功能D0~D7——8位双向数据线A0~A19——20位输出地址线ALE——地址锁存允许,每个CPU总线周期的T1状态高电平有效-MEMR——存储器读,输出、低电平有效-MEMW——存储器写,输出、低电平有效-IOR——I/O读,输出、低电平有效-IOW——I/O写,输出、低电平有效I/OCHRDY——I/O通道准备好,输入、高电平有效1.信号功能(续1)IRQ2~IRQ7——中断请求信号,输入、高有效AEN——地址允许信号,输出、高有效,用于指示DMA总线周期DRQ1~DRQ3——DMA请求信号,输入、高有效-DACK0~-DACK3——DMA响应信号,输出、低有效T/C——计数结束信号,输出、正脉冲有效1.信号功能(续2)RESET——复位信号,输出、高有效-IOCHCK——I/O通道校验,输入、低有效OSC——晶振频率脉冲,输出14.31818MHz的主振频率信号CLK——系统时钟,输出4.77MHz的系统时钟信号+5V、-5V、+12V、-12V、GND——电源和地线2.PC总线存储器读总线周期I/OCHRDYA19~A0D7~D0T4T3T2T1ALECLK-MEMRPC总线存储器读总线周期T1状态——送出存储器地址T2状态——存储器读控制信号有效T3状态——检测I/OCHRDY准备好信号,确定是否插入等待状态TwT4状态——读取存储器送来的数据2.PC总线存储器写总线周期I/OCHRDY
A19~A0D7~D0T4T3T2T1ALECLK-MEMWPC总线存储器写总线周期T1状态——送出存储器地址T2状态——存储器写控制信号有效;同时送出数据T3状态——检测I/OCHRDY准备好信号,确定是否插入等待状态TwT4状态——存储器读取数据3.PC总线I/O读总线周期I/OCHRDYA15~A0D7~D0T4TwT3T2T1ALECLK-IORPC总线I/O读总线周期T1状态——送出I/O地址T2状态——I/O读控制信号有效T3状态——确定插入一个等待状态TwTw状态——检测I/OCHRDY准备好信号,确定是否再插入等待状态TwT4状态——CPU读取外设送来的数据3.PC总线I/O写总线周期I/OCHRDYA15~A0D7~D0T4TwT3T2T1ALECLK-IOWPC总线I/O写总线周期T1状态——送出I/O地址T2状态——I/O写控制信号有效;同时在送出数据T3状态——确定插入一个等待状态TwTw状态——检测I/OCHRDY准备好信号,确定是否再插入等待状态TwT4状态——外设读取CPU送来的数据5.3.3ISA总线IBMPC/XT微机系统采用Intel8088CPU,它所连接的存储器、I/O设备均为8位,因此,该系统采用8位总线标准。由于Intel8086及80286为16位的CPU,它们既可以连接8位设备又可以连接16位设备,显然8位总线标准就不再适用。为此,IBM制定了16位工业标准总线(IndustryStandardArchitecture)—ISA总线,又称AT总线。它保留了原来PC总线的全部62个引脚信号,以便与原PC总线插件板兼容,同时它又在底板上增加了一个36引脚的插槽,以便增加新的功能。因此,IBMPC/XT总线又称为ISA-8,而IBMPC/AT总线称为ISA-16。新增36芯插槽LA17~LA23:地址线SD08~SD15:数据线SBHE:总线高字节允许信号IRQ10~IRQ15:中断请求输入线DRQ0,DRQ5~DRQ7及-DACK0,-DACK5~-DACK7:DMA请求及响应线-MEMR,-MEMW:存储器读写-MEMCS16,I/OCS16:存储器与I/O端口片选-MASTER:与DMA相关的主控信号5.3.4PCI总线PCI(PeripheralComponentInterconnect)总线外部设备互连总线
它把一个计算机系统的总线分为几个档次。速度最高的为处理器总线,可连接主存储器等高速部件;第二级为PCI总线,可直接连接工作速度较高的卡,如图形加速卡、高速网卡等,也可以通过IDE控制器、SCSI控制器连接高速硬盘等设备;第三级通过PCI总线的桥,可以与目前常用的ISA总线的设备相连,以提高兼容性。总线的分级管
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社区某年消防工作计划范文
- 有关明年工作计划范文汇编
- 人工智能技术与应用(案例版)第10章 拓展阅读
- 2024年信息技术个人研修计划模板
- 中学体卫艺工作计划
- 专科护士培训计划
- 七年级数学上册教学计划
- 幼儿园个人计划总结范文
- 《调查资料收集》课件
- 学校英语老师个人教学计划文档
- ××35千伏输电线路施工方案
- 《一般现在时公开课》优秀课件
- JGJ_T231-2021建筑施工承插型盘扣式钢管脚手架安全技术标准(高清-最新版)
- 表面处理阳极氧化检验规范
- 交通工程精细化施工质量控制及验收标准
- 美国UOP化工英语专业术语
- 乒乓球中的力学原理PPT课件
- 幼儿园食物中毒应急预案流程图
- U9ERP项目操作手册-总账业务V2.0
- 森林采伐作业的环境影响及保护措施
- 预算单位财务服务平台-出纳管理操作手册
评论
0/150
提交评论