第四章-8088的总线操作和时序培训讲学课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第四章-8088的总线操作和时序培训讲学课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 8088 总线 操作 时序 培训 讲学 课件
- 资源描述:
-
1、第四章第四章 8088的总线操作和时序的总线操作和时序1 概述概述2 8088的总线的总线3 相关电路知识相关电路知识4 8088典型时序分析典型时序分析5 IBM PC/XT的的CPU系统系统6 计数器和定时器电路计数器和定时器电路1 概述概述 一、指令周期、总线周期和T状态 二、CPU的时序和存储器以及外设的时序 三、学习CPU时序的目的一、指令周期、总线周期和一、指令周期、总线周期和T状态状态 指令的执行:取指令、译码和执行指令的执行:取指令、译码和执行 指令周期:执行一条指令所需要的时间指令周期:执行一条指令所需要的时间 总线周期:总线周期:CPUCPU从存储器或输入输出端口,存从存储
2、器或输入输出端口,存取一个字节所需时间取一个字节所需时间 每个总线周期包括每个总线周期包括4 4个个T T状态,每个状态,每个T T状态是状态是80888088中处理动作的最小单位(时钟周期)中处理动作的最小单位(时钟周期) 80888088的时钟频率为的时钟频率为5Mz5Mz,一个,一个T T状态为状态为200ns200ns,在在IBM-PCIBM-PC中,时钟频率为中,时钟频率为4.77MHz4.77MHz,一个,一个T T状态状态为为210ns210ns基本的总线周期:存储器读或写;输基本的总线周期:存储器读或写;输入输出端口的读或写;中断响应入输出端口的读或写;中断响应二、二、CPU的
3、时序和存储器以及外设的时序的时序和存储器以及外设的时序 总线周期的组成:总线周期的组成:80888088的基本总线周期的基本总线周期为为4 4个时钟周期,每个时钟周期间隔称为个时钟周期,每个时钟周期间隔称为一个一个T T状态。状态。总线周期总线周期总线周期总线周期T1T1T2T3T4T2T3T4地址地址缓 冲缓 冲数 据数 据CLKAD总线周期总线周期总线周期总线周期T1T1T2T3T4T2T3T4地址地址缓 冲缓 冲数 据数 据CLKADT1 状态:状态:BIU将将RAM或或I/O地址放在地址地址放在地址/数据复用总线数据复用总线A/D)上。)上。T2 状态:状态:读总线周期:读总线周期:A
4、/D总线为接收数据做准备。改变线路的方向。总线为接收数据做准备。改变线路的方向。写总线周期:写总线周期: A/D总线上形成待写的数据,且保持到总线周期的总线上形成待写的数据,且保持到总线周期的结束结束(T4)。 T3, T4:T3, T4:对于对于读或写总线周期,读或写总线周期,AD总线上均为数据。总线上均为数据。问题:问题:CPU时序、存储器时序和时序、存储器时序和I/O端端口的时序之间的配合口的时序之间的配合 (1)早期的计算机设计中,是在设计早期的计算机设计中,是在设计CPUCPU和和存储器以及外设时协调解决的存储器以及外设时协调解决的 (2 2)目前,解决方法:在)目前,解决方法:在C
5、PUCPU中设计一条准备中设计一条准备就绪就绪READYREADY输入线(存储器或输入线(存储器或I/OI/O端口输给端口输给CPUCPU的状态线),的状态线),CPUCPU在在T3T3状态的前沿采样该信号,状态的前沿采样该信号,当当RAM或或I/O接口速度不够时,接口速度不够时,T3与与 T4 之间之间可插入等待状态可插入等待状态 Tw 。Ti : Ti : 当当BIUBIU无访问操作数和取指令的任务时,无访问操作数和取指令的任务时,80868086不执行总线操作,总线周期处于空闲状态不执行总线操作,总线周期处于空闲状态 Ti Ti 。基本的总线周期时序分析基本的总线周期时序分析 T1 T2
6、 T3 T4 T1 T2 T3 Tw Tw Tw T4 T1 T2总线周期总线周期若干个 80888088基本的总线周期基本的总线周期由由4 4个个T T状态组成,记为:状态组成,记为:T T1 1、 T T2 2、 T T3 3、 T T4 4等待时钟周期等待时钟周期T Tw w,在总线周期的,在总线周期的T T3 3和和T T4 4之间插入,总线处于等之间插入,总线处于等待状态待状态 T1 T2 T3 T4 Ti Ti T1 T2 T3 Tw Tw Tw T4 Ti Ti 总线周期总线周期若干个12个 8086 8086 基本总线周期基本总线周期空闲时钟周期空闲时钟周期T Ti i,在两个
7、总线周期之间插入,总线处于,在两个总线周期之间插入,总线处于空闲状态空闲状态三、学习CPU时序的目的 1、了解时序有利于我们深入理解指令的执行过程 2、有利于适当选用指令 3、对于CPU、存储器和I/O端口时序配合有深刻理解 4、在控制过程中实时操作的需要2 8088的总线的总线 一、8088的两种组态 二、8088的引线一、8088的两种组态 当把当把8088CPU8088CPU与存储器和外设构成一个计算机与存储器和外设构成一个计算机系统时,根据所连的存储器和外设的规模,系统时,根据所连的存储器和外设的规模,80888088可以有两种不同的组态:可以有两种不同的组态:最小组态:系统的地址总线
8、由最小组态:系统的地址总线由CPU的的AD0-AD7,A8-A15,A16-A19通过地址锁存器通过地址锁存器8282构成;数据总线可以直构成;数据总线可以直接供给,也可以通过发送接供给,也可以通过发送/接收接口片子接收接口片子8286供给;控制供给;控制总线直接供给。总线直接供给。最大组态:通过总线控制器最大组态:通过总线控制器8288来形成各种总线周期,来形成各种总线周期,控制信号由控制信号由8288供给。供给。IBM PC/XT工作在最大模式工作在最大模式两种组态方式的实现:通过MN/MX引脚选择是处于小工作模式(MN)还是处于大工作模式(MX)。同样是40根引脚,但是在不同工作模式时,
9、部分引脚的定义又有所不同。二、二、8088的引线的引线A12A14A13A9A11A10A8 A15SSO HIGH8088(1)1) 电源、地、时钟信号电源、地、时钟信号4040Vcc +5VVcc +5V1 1和和2020GNDGND1919CLK CLK 5MHz5MHz,占空比,占空比1/31/3(2)(2) 处理器控制信号处理器控制信号2121RESETRESET:输入,高电平有效,复位信号。使微处理器输入,高电平有效,复位信号。使微处理器 停止现行操作,并进行初始化:停止现行操作,并进行初始化:CSCS置为置为FFFFHFFFFH,其余寄存器清零、指令队列清空。其余寄存器清零、指令
10、队列清空。2222READYREADY:输入,高电平有效,准备就绪引脚。当进行输入,高电平有效,准备就绪引脚。当进行 总线操作时,该引脚有效才可以完成数据传总线操作时,该引脚有效才可以完成数据传 送操作,否则会一直等待该引脚为有效状态。送操作,否则会一直等待该引脚为有效状态。2323TEST TEST :输入,低电平有效,测试引脚。当它有效输入,低电平有效,测试引脚。当它有效 时,可以使微处理器退出时,可以使微处理器退出WAITWAIT指令的执行。指令的执行。3333MN/MXMN/MX:工作方式选择引脚。接高电平表示工作在小工作方式选择引脚。接高电平表示工作在小 模式,低电平表示工作在大模式
11、。模式,低电平表示工作在大模式。(一一)、引脚的功能、引脚的功能(一一)、引脚的功能(续)、引脚的功能(续)1717NMINMI:输入,上升沿有效,不可屏蔽中断请求引脚输入,上升沿有效,不可屏蔽中断请求引脚1818INTRINTR:输入,高电平有效,可屏蔽中断请求引脚输入,高电平有效,可屏蔽中断请求引脚3232RDRD:输出,三态,低电平有效,读控制引脚输出,三态,低电平有效,读控制引脚(3)(3) 复用总线引脚复用总线引脚9 91616ADAD0 0ADAD7 7:地址地址/ /数据分时复用引脚,双向,三态数据分时复用引脚,双向,三态38-3538-35A A16 16 AA19 19 /S
12、/S3 3SS6 6:地址地址/ /状态分时复用引脚,输出,三态状态分时复用引脚,输出,三态(4)(4) 在不同工作方式下定义不同的引脚在不同工作方式下定义不同的引脚3131HOLDHOLDRQ/GTRQ/GT0 03030HLDAHLDARQ/GTRQ/GT1 12929WRWRLOCKLOCK 写控制信号变成总线封锁信号写控制信号变成总线封锁信号2828M/IOM/IOS S2 22727DT/RDT/RS S1 12626DENDENS S0 02525ALEALEQSQS1 12424INTAINTAQSQS0 03434- -SSO HIGHSSO HIGH 最小组态最小组态 最大组
13、态最大组态(二)、(二)、8086与与8088在引脚上的区别在引脚上的区别8086微处理器微处理器8088微处理器微处理器 16位位AD复用复用8位位AD复用复用 BHE高八位数据总线允许高八位数据总线允许不用不用 M/IO引脚选择引脚选择 M/IO引脚选择引脚选择 存储器存储器/接口电路接口电路 存储器存储器/接口电路接口电路3 相关电路知识相关电路知识常用两种基本电路:三态门和常用两种基本电路:三态门和D触发器触发器一、三态门一、三态门(一)(一)NMOS的三态门电路分析的三态门电路分析TAF+5VT为低电平时输出为高阻抗(三态)T为高电平时输出为输入的反相TAF表示反相或低电平有效(二)
14、三态门符号(二)三态门符号三态门具有单向导通和三态的特性。TAFTAFTAF双向,用于双向,用于数据总线数据总线单向,用于地单向,用于地址总线址总线(三)常用集成电路芯片(三)常用集成电路芯片74LS系列的74LS245 , 74LS244 ,Intel系列的8286等。二、二、D触发器触发器(一)常用的(一)常用的D触发器触发器D QC QD QC Q电平锁存电平锁存上升沿锁存上升沿锁存电平锁存:高电平通过,低电平锁存电平锁存:高电平通过,低电平锁存上升沿锁存:通常用负脉冲触发锁存上升沿锁存:通常用负脉冲触发锁存负脉冲的上升沿负脉冲的上升沿D QC QSetClr带有异步置位清零的电平控制的
15、锁存器带有异步置位清零的电平控制的锁存器LE 电平锁存引脚OE 输出允许引脚74LS373具有三态输出的TTL电平锁存器STB 电平锁存引脚OE 输出允许引脚Intel 8282具有三态输出的电平控制锁存器三、在总线中的应用三、在总线中的应用 三态门:功率放大、导通开关 D触发器:信号保持,也可用作导通开关。 器件共用总线时,一般使用三态电路。在需要使用总线的时候打开三态门;不使用总线的时候关闭三态门,使之处于高阻抗状态。常用的总线复用技术:分时复用:时分技术分频复用:频分技术多路分离总线:多路分离总线:进行读写操作时,必须使地址保持进行读写操作时,必须使地址保持有效,采用锁存器对地址进行锁存
16、有效,采用锁存器对地址进行锁存缓冲系统:缓冲系统:总线引脚负载超过总线引脚负载超过10个器件,必须经过缓个器件,必须经过缓冲,驱动高容量总线冲,驱动高容量总线习题习题 1、8088/8086微处理器对RESET复位信号的复位脉冲宽度有何要求?复位后内部寄存器的状态如何? 2、简要说明8088/8086系统是如何实现总线多路分离原则的,它们有何异同点?分别说明8088/8086微处理器的哪些总线是典型的经过多路分离的? 3、8088/8086系统在哪种情况下会需要缓冲?如何实现缓冲? 4、8088/8086系统的最小模式和最大模式是由哪个引脚信号来决定的?它们之间的主要区别是什么?4 8088典
17、型时序分析(最小组态)典型时序分析(最小组态) 一、读写总线周期(存储器和I/O) 二、中断响应周期 三、系统复位周期 8088最小方式下读写总线周期时序。最小方式下读写总线周期时序。ALE 信号在信号在 T1 出现,表明一个总线周出现,表明一个总线周期开始,选通外部地址锁存器,锁存期开始,选通外部地址锁存器,锁存AD总线上的地址信息。总线上的地址信息。在在RD#、WR#等信号的配合下,等信号的配合下,T3、T4期间完成数据访问。期间完成数据访问。T3 上升沿检测上升沿检测READY信号是否有效,信号是否有效,无效时在无效时在T3与与T4间插入等待状态间插入等待状态Tw。8088最小组态下读总
18、线周期时序最小组态下读总线周期时序CLKCLKT4T4T3T3T2T2T1T1A19/S6- A16/S3A19/S6- A16/S3AddrAddrStatus Status 输出输出AddrAddr输出输出DATA DATA 输入输入AD7-AD0AD7-AD0ALEALERDRDDT/RDT/RDENDEN8 80 08 88 8读读总总线线周周期期基基本本定定时时BUS CYCLEBUS CYCLELOW = I/O READ , HIGH= MEM READLOW = I/O READ , HIGH= MEM READIO/MIO/MAddrAddrA15-A8A15-A8(最小组态
19、)(最小组态)8088最小组态下写总线周期时序最小组态下写总线周期时序( (最小组态最小组态) )CLKCLKT4T4T3T3T2T2T1T1AddrAddrStatus Status 输出输出AddrAddr输出输出DATADATA输出输出AD7-AD0AD7-AD0ALEALEWRWRDT/RDT/RDENDEN8 80 08 88 8写写总总线线周周期期基基本本定定时时一个总线周期一个总线周期A19/S6-A16/S3A19/S6-A16/S3LOW = MEMORY READ, HIGH= I/O WriteLOW = MEMORY READ, HIGH= I/O WriteIO/M
20、IO/M LOW = I/O Write, HIGH=MEMORY READLOW = I/O Write, HIGH=MEMORY READA15-A8A15-A8二、中断响应周期二、中断响应周期8088中断响应时序中断响应时序T1第一个中断响应周期第一个中断响应周期第二个中断响应周期第二个中断响应周期T2T3T4T1T2T3T4CLKALEINTAAD7AD0TYPE当外部中断源,通过当外部中断源,通过INTR或或NMI引线向引线向CPU发出中断请发出中断请求信号,求信号,CPU在当前指令执行完以后,响应中断,在响在当前指令执行完以后,响应中断,在响应中断时,应中断时,CPU执行两个连续的
21、执行两个连续的中断响应周期中断响应周期可屏蔽中断(电平触发有可屏蔽中断(电平触发有效),只有在标志位效),只有在标志位I=1的的条件下,条件下,CPU才响应才响应非屏蔽中断(边非屏蔽中断(边沿触发有效)沿触发有效)使使AD0-AD7浮空,有两个浮空,有两个8259时,作时,作为主设备中断控制器准备级联地址,为主设备中断控制器准备级联地址,两个两个8259实现级联实现级联输入一个字节输入一个字节的中断向量的中断向量三、系统复位三、系统复位 8088的的RESET引线,可以用来启动或再启动系统引线,可以用来启动或再启动系统 ( (并对中断请求清零并对中断请求清零) ) :RESET输入输入内部内部
22、RESETT1T2T3T4CLKBUS总线浮空总线浮空驱动输出到无效状态驱动输出到无效状态复复位位时时序序通常有以下两种情况会通常有以下两种情况会产生硬件复位信号产生硬件复位信号: a a电源开关打开电源开关打开 b b按下机箱上的按下机箱上的ResetReset按钮按钮分析微机系统启动过程:分析微机系统启动过程:(1)微处理器接收到微处理器接收到( (连续连续4 4个时钟周期以上的个时钟周期以上的) RESET) RESET信信号以后,进行初始化工作:号以后,进行初始化工作:CSCS置为置为0FFFFH0FFFFH,其余寄存,其余寄存器清零,指令队列清空。器清零,指令队列清空。(2)从存储器
23、从存储器0FFFF0H0FFFF0H处开始执行程序,一般在此处处开始执行程序,一般在此处放置一条跳转指令,例如:放置一条跳转指令,例如:JMP 0F000H:0E05BHJMP 0F000H:0E05BH跳到跳到系统复位程序开始的位置。系统复位程序开始的位置。(3)判断判断0040H:0072H0040H:0072H处的数据是否是处的数据是否是1234H1234H,如果是:,如果是:不进行不进行RAMRAM自检;否则进行自检;否则进行RAMRAM自检。自检。(4)从磁盘的从磁盘的0 0面面0 0道道1 1扇区装入引导程序,装到扇区装入引导程序,装到0000:7C00H0000:7C00H处,执
24、行引导程序。处,执行引导程序。(5)按引导程序的指令,顺序装入其他程序模块,完成操按引导程序的指令,顺序装入其他程序模块,完成操作系统的引导工作。作系统的引导工作。说明:在说明:在3、4之间还要检查在之间还要检查在C0000H开始的空间里是否还有其开始的空间里是否还有其他固化在他固化在ROM里的程序,如果有,并且校验正确,则先执行这里的程序,如果有,并且校验正确,则先执行这些程序。些程序。5 IBM PC/XT的的CPU系统系统8086CPU最小模式下的典型配置最小模式下的典型配置8086CPU最大最大工作模式下的工作模式下的典型配置典型配置 最大模式配置最大模式配置和最小模式配和最小模式配置
25、有一个主要置有一个主要的差别:的差别: 最大最大模式下多了模式下多了8288总线控制总线控制器器。 一、外围芯片一、外围芯片Intel8282 Intel8282 把把ADAD复用引脚连接到地复用引脚连接到地址总线上的址总线上的8 8位地址锁存器,位地址锁存器,Intel8286 Intel8286 把把ADAD复用引脚连接到数复用引脚连接到数据总线上的据总线上的8 8位数据缓冲器,位数据缓冲器,Intel8288 Intel8288 大模式下用于总线操作大模式下用于总线操作管理的总线控制器,管理的总线控制器,Intel8284AIntel8284A用于产生时钟信号、准用于产生时钟信号、准备就
展开阅读全文