15.28086处理器时序5.2.1时序的基本概念指令周期:执行1条指令所需要的时间。总线周期:CPU从存储器或输入输出端口存取1个字节(或字)就是1个总线周期。T状态:时钟周期,CPU处理动作的最小单位。一个总线周期通常有4个T状态,一个指令周期由若干个总线周期组成。基本的总线周期:存储器读、写;输入输出端口的读、写;中断响应。2时序时序(Timing)描述各信号随时间的变化及相互间的因果关系。总线时序描述CPU引脚如何实现总线操作CPU时序决定系统各部件间的同步和定时什么是总线操作?38086的总线时序总线操作是指CPU通过总线对外进行的各种操作8086的总线操作主要有:存储器及I/O的读操作存储器及I/O的写操作中断响应操作总线请求及响应操作总线空闲——指CPU正进行内部操作、不进行对外操作的总线空闲状态Ti什么是总线周期?48086的总线时序任何指令的取指都会产生存储器读总线周期,读取的内容是指令代码任何一条以存储单元为源操作数的指令都将引起存储器读总线周期,任何一条以存储单元为目的操作数的指令都将引起存储器写总线周期执行IN指令产生I/O读总线周期,执行OUT指令产生I/O写总线周期CPU响应可屏蔽中断时产生中断响应总线周期指令add[bx],ax将产生那些总线周期?如何实现同步?58086的总线时序总线操作中的时序同步CPU总线周期采用同步时序:各部件都以系统时钟信号为基准当相互不能配合时,快速部件(CPU)插入等待状态等待慢速部件(I/O和存储器)CPU与外设接口常采用异步时序,它们通过应答联络信号实现同步操作65.2.28086的典型时序本节展开微处理器最基本的4种总线周期存储器读总线周期存储器写总线周期I/O读总线周期I/O写总线周期78086最大组态:基本总线周期由4个T状态。T1:发出20位地址信号,同时送出S2、S1、S0给8288总线控制器,产生相应的控制信号ALE。T2:开始执行数据传送操作。地址/数据分时复用的引脚切换为数据线,8288发出DT/R控制数据传送方向,地址/状态切换为状态。T3:在T3下降沿,采样REDAY,若有效,传送数据,进入T4。若无效,插入TW,直至有效。T4:完成数据传送,结束总线周期,恢复各信号初态,准备下一个周期。8最大组态读总线时序111101A19~A16S6~S3ALES2~S0CLKA19/S6~A16/S3DEN由8288产生输入数据A15~A0AD15~AD0T4T3T2T1DT/RMRDC9存储器读总线周期T1状态——输出20位存储器地址A19~A0,M/IO输出高电平,表示存储器操作;ALE输出正脉冲,表示复用总线输出地址T2状态——输出控制信号MRDC和数据D15~D0T3和Tw状态——检测数据传送是否能够完成T4状态——完成数据传送10插入等待状态Tw同步时序通过插入等待状态,来使速度差别较大的两个部件保持同步在读写总线周期中,判断是否插入Tw1.在T3的前沿检测READY引脚是否有效2.如果READY无效,在T3和T4之间插入一个等效于T3的Tw,并在Tw前沿继续检测READY引脚是否有效3.如果READY有效,执行完该T状态,进入T4状态11讨论:什么是分时复用?分时复用就是一个引脚在不同的时刻具有两个甚至多个作用最常见的总线复用是数据和地址引脚复用总线复用的目的是为了减少对外引脚个数8088/8086CPU的数据地址线采用了总线复用方法12最大组态的写总线时序111110T4T3T2T1A15~A8A19~A16S6~S3由8288产生ALE-S2~-S0CLKA19/S6~A16/S3A15~A8DEN写命令AD7~AD0A7~A0输出数据DT/-R-AMWTC-MWTC13I/O写总线周期T4T3T2T1ALECLKA19/S6~A16/S3A15~A8AD7~AD0A15~A8A7~A0输出数据0000S6~S3READY(高电平)IO/-M-WR14I/O写总线周期T1状态——输出16位I/O地址A15~A0,IO/-M输出高电平,表示I/O操作;ALE输出正脉冲,表示复用总线输出地址T2状态——输出控制信号-WR和数据D7~D0T3和Tw状态——检测数据传送是否能够完成T4状态——完成数据传送15I/O读总线周期T4T3T2T1ALECLKA19/S6~A16/S3A15~A8AD7~AD0A15~A8A7~A0输入数据S6~S3READY(高电平)IO/-M-RD000016I/O读总线周期T1状态——输出16位I/O地址A15~A0,IO/-M输出高电平,表示I/O操作;ALE输出正脉冲,表示复用总线输出地址T2状态——输出控制信号-RDT3和Tw状态——检测数据传送是否能够完成T4状态——前沿读取数据,完成数据传送17系统复位P159系统复位:P159表5-4指令指针0000H指令队列空CS寄存器FFFFHSS寄存器0000HDS寄存器0000HES寄存器0000H标志位0000H185.3系统总线总线----微型计算机各部件之间传送信息的通信线。计算机的工业标准。5.3.1概述1.总线的分类按总线所处的位置:(1)片内总线---在CPU内部,ALU与寄存器或其他功能单元之间的连线。(2)片总线---各芯片之间的连线(板内总线)(3)内总线---微机插件板之间的连线,也叫系统总线。如PC、ISA、STD等。(4)外总线---系统之间的连接。如RS-232C、IEEE-488、USB等。19总线总线规定(标准):(1)物理特性--总线根数,插接件形状、引脚排列方式。如PC总线62根,双列编号。(2)功能特性—每根线的功能(是什么线),如数据、地址、控制、电源、地。(3)电气特性—信号电平,传送方向。(4)时间特性—引脚信号时序。202.总线的操作过程总线上数据传输由主控模块控制进行。如CPU、DMA控制器。从属模块没有控制总线的能力。总线进行一次数据传输分4个阶段:1申请—系统中多个主控模块,申请使用总线。由总线仲裁部件进行裁决。2寻址—发出要访问的模块地址及命令。3传输—主控模块和从属模块进行数据传输。4结束—交出总线控制权。213.总线的数据传送方式(1)同步传输—用系统时钟作为控制数据传送的标准,统一步伐。P163(2)异步传输—用应答式(请求、应答)传输技术。(3)半同步传输—在同步基础上,增加一个状态信号,以决定是否进行数据传输。如CPU与存储器、CPU与外设—READY。225.3.2PC总线内总线,不是CPU引脚的延伸。62引脚。A(元件面)、B两面。有地址线20根、数据线8根、控制线21根、状态线2根。P166—167。5.3.3ISA总线工业标准体系结构总线。在PC基础上扩展一个36线插槽,有98条线。参见P165。235.3.4PCI总线外部设备连接总线。局部总线。图5-17速度最高的是处理器总线,连接主存;第二级为PCI连接工作速度高的卡,如图形加速卡、网卡、高速硬盘等。第三级通过PCI桥,连接ISA总线设备。P1705.3.5USB总线通用串行接口。速度快1.5—12Mbps,即插即用,提供5V电源,支持连接多设备。24第5章教学要求1.熟知8086的两种组态形式;2.熟悉最小组态下的引脚定义;3.熟悉最大组态下的引脚定义、总线形成和总线时序;4.了解总线相关概念。25P173习题5.15.25.35.45.14