微机原理第6章IO接口.ppt

上传人:sccc 文档编号:5384489 上传时间:2023-07-02 格式:PPT 页数:62 大小:955.01KB
返回 下载 相关 举报
微机原理第6章IO接口.ppt_第1页
第1页 / 共62页
微机原理第6章IO接口.ppt_第2页
第2页 / 共62页
微机原理第6章IO接口.ppt_第3页
第3页 / 共62页
微机原理第6章IO接口.ppt_第4页
第4页 / 共62页
微机原理第6章IO接口.ppt_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《微机原理第6章IO接口.ppt》由会员分享,可在线阅读,更多相关《微机原理第6章IO接口.ppt(62页珍藏版)》请在三一办公上搜索。

1、6-1,6.1 I/O接口的基本功能与结构6.2 I/O端口的编址方式6.3 I/O同步控制方式6.4 I/O接口中的中断技术 6.5 I/O接口中的DMA技术 6.6 I/O接口中的数据缓存技术6.7 接口的分类,第六章 I/O 接口,6-2,两者的信息类型可能不一样即使都是数字量信息,两者的信息格式、信号时序、传输速度还可能不一样,6.1 I/O接口的基本功能和结构,I/O设备是微机系统必不可少的组成部分。但外部I/O设备并不能直接与微机相连,而需要通过I/O接口与微机相连,这是因为:,6.1.1 接口的基本功能6.1.2 接口的基本结构,6-3,总之,就是完成三大总线的转换和连接任务。,

2、不同外设的接口,其功能及与外设的连接、通信方式各不相同。但任何接口电路的基本功能是相同的,有三:,6.1.1 接口的基本功能,作为微型机与外设传递数据的缓冲站正确寻址与微机交换数据的外设提供微型机与外设间交换数据所需的控制逻辑和状态信号。,6-4,同样,不同外设接口的内部结构可能千差万别,但其基本结构也是相似的。与接口的基本功能相对应,接口电路必须包含以下三种基本逻辑部件:,I/O数据缓冲寄存器与功能1)对应寄存器地址译码器与功能2)对应读/写控制逻辑与功能3)对应,对于一些比较复杂的接口,为了增强功能和适应不同I/O同步控制方式的需要,往往还要引入一些别的逻辑电路。,6.1.2 接口的基本结

3、构,6-5,1.接口电路的典型结构,6.1.2 接口的基本结构,用以确定接口电路的工作方式和功能。,输入缓存器和状态寄存器的输出接在数据总线上,因此它必须有三态输出功能。,6-6,通常把接口中可被CPU读/写的寄存器称为I/O端口。端口寄存器的全部或部分端口线被连接到外设上。如图所示:,所谓的I/O操作,是指I/O端口操作,而不是指I/O设备操作,即CPU访问的是与外设相连的I/O端口,而不是笼统的I/O设备。,2.I/O操作,6.1.2 接口的基本结构,6-7,6.2.1 存储器映象方式6.2.2 隔离I/O方式6.2.3 Intel系列处理器的I/O编址方式,6.2 I/O端口的编址方式,

4、6-8,6.2.1 存储器映象方式,这种方式是将I/O端口与存储器单元同等看待,一起编址,所以也叫统一编址方式。,6-9,6.2.1 存储器映象方式,(2)I/O端口数目(即外设数目)只受总存储容量的限制,大大增加了系统的吞吐率。,1.优点:,(1)I/O操作与存储器操作完全相同,无需使用专用I/O指令,而存储器操作指令及其寻址方式非常丰富,从而使I/O功能增强,编程方便、灵活。,(3)使微机系统的读写控制逻辑简单。,6-10,6.2.1 存储器映象方式,(2)为识别一个端口,必须对全部地址线译码,增加了地址译码电路的复杂性,并使外设寻址时间增长。,(1)占用了存储器的一部分地址空间,使可用的

5、内存空间减少。,2.缺点:,(3)访问存储器与I/O操作区别不明显。,6-11,将I/O端口和存储器分开编址,即两者的地址空间是互相“隔离”的。,6.2.2 隔离I/O方式,有两个地址空间,MPU 使用不同的读写控制信号访问存储器和I/O端口。,MPU必须采用专用I/O指令访问I/O端口,以便产生相应的I/O读写信号。,6-12,1.优点:,6.2.2 隔离I/O方式,存储器全部地址空间都不受I/O寻址影响;I/O地址译码较简单,I/O寻址速度较快;使用专用I/O指令和存储器访问指令有明显区别,可使编制的程序清晰易懂,便于检查。,6-13,2.缺点:,6.2.2 隔离I/O方式,I/O指令类型

6、少,不如存储器访问指令丰富,使程序设计灵活性较差;I/O指令只能在规定的内部寄存器和I/O 端口间交换信息,处理能力和灵活性不如存储器映象式强;MPU必须提供存储器和I/O两组读写控制信号,增加了控制逻辑的复杂性。,6-14,6.2.3 Intel系列处理器的I/O编址方式,Intel系列MPU既可采用隔离I/O编址方式,又可使用存储器映象I/O编址方式。,Intel系列MPU的I/O地址空间关于Intel系列MPU的I/O编址方式的几点说明Intel系列MPU的I/O保护机制,6-15,实际的80X86系统中只使用了1K字节的I/O空间,即只用A9A0这十根地址线对I/O寻址,并且对这1K字

7、节的I/O地址空间也大都按AT系统的技术标准作了分配。,80X86都提供一个区别于物理存储器地址空间的独立的I/O地址空间,由216(64K)个可独立寻址的8位端口组成。,两个相邻的8位端口可构成一个16位端口,一般应对准于偶数地址。4个相邻的8位端口可构成一个32位端口(386以上),一般应对准于能被4整除的地址。,1.Intel系列MPU的I/O地址空间,6.2.3 Intel系列处理器的I/O编址方式,6-16,表6.1 I/O地址分配表(AT技术标准),6-17,6-18,这10根I/O地址线并非专设的,而是借用存储器寻址的低10位地址线A9A0。为了与存储器的访间相区别,就要在I/O

8、端口地址译码电路上加限定信号IOR*或IOW*。为了保证DMA控制器访问存储器时,不会同时选通I/O空间中相同地址的端口,在I/O端口地址译码电路中还要加一个限定信号AEN,使得DMAC访问时,AEN=1,禁止I/O端口译码。,2.关于Intel系列MPU的I/O编址方式的几点说明:,6.2.3 Intel系列处理器的I/O编址方式,6-19,3.Intel系列MPU的I/O保护机制,6.2.3 Intel系列处理器的I/O编址方式,Intel系列MPU为I/O操作提供了两种保护机制:,用EFLAGS中的IOPL字段控制使用I/O指令访问I/O地址空间的权限。用任务状态段的“I/O允许位映象”

9、控制对I/O地址空间中各具体端口的访问权限。,6-20,保护虚地址方式下,当某个程序要访问I/O端口时,CPU先检查是否满足CPLIOPL,如满足,则可访问。如不满足,再对相应于这些端口的所有映象位进行测试。在虚拟8086方式下,处理器不考虑IOPL,只检查I/O允许位映象。,关于保护机制的两点说明:,6.2.3 Intel系列处理器的I/O编址方式,6-21,6.3 I/O同步控制方式,I/O同步控制方式是微机基本系统与I/O外设之间数据传送的管理方法,是微机系统的一种调度策略。,输入过程,输出过程,输入,输出,、由输入指令完成,、由输出指令完成,6-22,I/O设备的同步控制方式通常有四种

10、:,程序查询式控制中断驱动式控制直接存储器存取式控制延时等待式控制,6.3 I/O同步控制方式,6-23,(1)特点:,I/O操作总是由MPU通过程序查询外设的状态来启动,即总是MPU主动,I/O被动。,(2)硬件接口结构,输入接口 输出接口,1.程序查询式控制,1.查询式2.中断式3.DMA式4.等待式,6.3 I/O同步控制方式,6-24,输入接口硬件结构,1.查询式2.中断式3.DMA式4.等待式,6.3 I/O同步控制方式,6-25,输出接口,MPU,1.查询式2.中断式3.DMA式4.等待式,6.3 I/O同步控制方式,6-26,例:设状态端口地址为86H,数据端口地址为87H,外部

11、输入信息准备好状态标志为D7=1,请用查询方式写出读入外部信息的程序段。TE:IN AL,86H TEST AL,10000000BJZ TE IN AL,87H,6-27,它是一种天然的同步控制机构,能很好地协调MPU与外设之间的工作,数据传送可靠。接口简单,硬件电路不多,查询程序也不复杂。,在MPU使用效率与响应实时性间有矛盾,软件开销大,MPU使用效率低。,缺点:,这种I/O控制方式是优是劣,不能一概而论,要看具体应用场合。,优点:,(3)评 价,1.查询式2.中断式3.DMA式4.等待式,6.3 I/O同步控制方式,6-28,1.查询式2.中断式3.DMA式4.等待式,(1)特点:每次

12、I/O操作都是由I/O设备向MPU发中断请求而启动的,即I/O主动,MPU被动。,(2)接口电路结构,2.中断驱动式控制,6.3 I/O同步控制方式,6-29,6.3 I/O同步控制方式,1.查询式2.中断式3.DMA式4.等待式,I/O设备较多时,硬件复杂,需以一系列中断逻辑电路作为支持;因为中断方式本身是一种异步控制机构,中断请求信号的出现完全是随机的,故软件开发和调试比程序查询式复杂、困难。,缺点:,优点:,既能节省MPU时间,提高计算机使用效率,又能使I/O设备的服务请求得到及时响应,较好地解决了效率与实时性间的矛盾。,鉴于上述原因,如不是实时性要求很高、非使用中断驱动式控制不可的地方

13、,还是尽量用程序查询式控制为好,或者把两种控制方式结合起来。,(3)优缺点,6-30,3.直接存储器存取式控制,I/O设备必须通过MPU才能和存储器交换信息。每次I/O操作的引发方式无论是软件查询引发还是硬件中断引发,引发后的具体数据传输过程则都是由软件控制完成的。,而DMA方式无需MPU介入,进入DMA工作状态后,数据完全是在硬件(DMAC)控制下在I/O设备和存储器间直接交换,因此速度可大大提高。,前两种的共同特点是:,6.3 I/O同步控制方式,1.查询式2.中断式3.DMA式4.等待式,6-31,软件延时硬件延时,这是一种无需控制的I/O操作方式,只有在外部控制过程的各种动作时间是固定

14、的,且是已知的条件下才能使用。,两种方法:,4.延时等待式控制,1.查询式2.中断式3.DMA式4.等待式,6-32,6.4.1 中断的基本概念与分类6.4.2 中断优先级与中断嵌套6.4.3 中断响应条件6.4.4 中断服务判决 6.4.5 中断处理过程,6.4 I/O接口中的中断技术,6-33,6.4.1 中断的基本概念与分类,1.中断的定义 中断是指CPU在执行当前程序的过程中,由于某种随机出现的外设请求或CPU内部的异常事件,使CPU暂停正在执行的程序而转去执行相应的服务处理程序;当服务处理程序运行完毕后,CPU再返回到暂停处继续执行原来的程序。,中断是为解决CPU与外设之间的信息交换

15、问题而引入的。但现代意义上的中断已不仅仅应用于I/O控制,也应用到CPU内部的指令中断和内部异常处理。,6-34,断点,IRET(中断返回),中断请求,中断服务子程序,入口,6-35,微机系统的中断可分为两大类:,2.中断分类,硬中断软中断,指由CPU外部事件引起的中断,又叫外中断,简称中断。又分为:非屏蔽中断NMI 可屏蔽中断INTR 前者不受CPU内部的中断允许标志IF的控制,而后者受控制。,指由CPU内部原因引起的中断,也叫内中断,统称为异常。又分为两大类:指令引起的异常 处理器检测的异常,6.4.1 中断的基本概念与分类,6-36,6.4.2 中断优先级与中断嵌套,当多个中断源同时申请

16、中断时,CPU同一时刻只能响应一个中断源的申请,应按各中断源的轻重缓急程度来确定它们的优先级别。优先级高的中断先响应。,中断嵌套是指在优先级已定的情况下,低优先级的中断服务程序可以被高优先级的中断源所中断,等高优先级的中断服务程序结束后,再返回去执行被中断的低优先级中断服务程序。,6-37,主程序,1#中断服务程序,2#中断服务程序,3#中断服务程序,(中断优先级:3#2#1#),嵌套的级数原则上不限,只取决于堆栈深度,实际上与要求的中断响应速度也有关。,中断嵌套示意图:,6.4.2 中断优先级与中断嵌套,1#中断服务程序,2#中断服务程序,3#中断服务程序,6-38,6.4.3 CPU响应中

17、断的条件,CPU对中断源发出的中断请求是否响应,视中断源而有所不同:,对内中断和非屏蔽中断请求,可在当前指令执行前或执行后直接转入中断周期,由内部硬件自动执行预定的操作;对外部可屏蔽中断请求,通常要满足一定的条件才能响应。,6-39,M,8086,I P,CS,PSW,中,断,向,量,表,零,页,地,址,空,间,4,个,字节,TYPE 0,TYPE 1,N*4,SS,中断,服务,程序,11.IRET,IF.TF清零,可屏蔽中断响应过程,6-40,CPU响应外部可屏蔽中断请求,通常要满足以下条件:,置位了中断请求触发器。中断屏蔽触发器处于非屏蔽状态。CPU内部是中断开放的(CPU内部中断允许触发

18、器IF=1)。没有更高优先级别的中断请求正在被响应或正发出、正挂起。CPU正在执行的现行指令已经结束。,6.4.3 CPU响应中断的条件,6-41,6.4.4 中断服务判决,在有多中断源的微机系统中,凡存在多个中断源合用一根中断请求线的情况,都存在一个多中断请求的服务判决问题。主要包括两方面:,判别哪个中断请求源的优先权最高,确定为谁服务;将程序转移到相应的中断处理程序入口。,6-42,程序查询式判决中断向量式判决,6.4.4 中断服务判决,解决这一问题的方法通常有两种:,6-43,这是一种软件为主的判决方法。所需的硬件支持最少,主要需要一个带三态缓冲的中断请求锁存器作为状态输入口,以供MPU

19、查询用。,1.查询式判决原理,程序查询 式 判 决 中断向量 式 判 决,6.4.4 中断服务判决,6-44,程序查询 式 判 决 中断向量 式 判 决,2.查询式中断流程图,6.4.4 中断服务判决,6-45,优点:硬件简单,程序层次分明,只要改变 程序中查询的顺序而不必改变硬件连 接,即可方便地改变外设的中断优先 级。,缺点:中断源较多时,中断响应速度慢,CPU 使用效率降低。,3.查询式判决的优缺点,程序查询 式 判 决 中断向量 式 判 决,6.4.4 中断服务判决,6-46,这是一种硬件为主的判决方法。主要用硬件电路对中断源进行优先级排队,并将程序引导到有关I/O 的中断服务程序入口

20、。具体实现方案有:菊花链优先级判决 并行优先级判决,中断向量式判决,程序查询 式 判 决 中断向量 式 判 决,6.4.4 中断服务判决,6-47,每个I/O设备除有中断请求逻辑外,还必须包含一个中断向量发生器;当IACK有效并到达某个提出了中断请求的I/O设备的输入端时,该设备将其识别码(也叫中断向量号)置于数据总线上。,1.菊花链优先级判决,程序查询 式 判 决 中断向量 式 判 决,6.4.4 中断服务判决,6-48,其核心部件是一个优先级编码器和各中断源公用的中断向量发生器。当IACK有效时,中断向量发生器将把与最高优先级中断请求源对应的中断向量号送上数据总线DB。,2.并行优先级判决

21、,程序查询 式 判 决 中断向量 式 判 决,6.4.4 中断服务判决,无论菊花链还是并行结构,当MPU在中断响应周期中收到中断向量号后,便通过计算或查表得到中断向量(即中断服务程序入口地址),并自动进入和执行相应的中断服务程序。,6-49,6.4.5 中断处理过程,响应中断请求,保证中断处理完毕后能返回原程序,从断点开始正确执行。保护内容包括:CPU标志寄存器FR 断点地址PC 中断处理将用到的CPU内部寄存器,以便执行中断服务程序时,能响应更高级别的中断源请求。,完成I/O操作或异常事件处理,是整个中断处理程序的核心。,以便恢复现场时不被其他中断打断。,以便中断返回后可响应新的中断,6-5

22、0,6.5 I/O接口中的DMA技术,DMA方式不仅用于高速I/O设备与存储器之间的数据传输,也常用于存储器与存储器之间、I/O设备与I/O设备之间的数据传输。如:,6.5.1 DMA操作的一般过程6.5.2 DMA操作控制器,磁盘、光盘与内存之间的数据交换;图像与图形显示;高速数据采集系统;,6-51,DMA操作的过程取决于DMAC接管总线的方式。DMAC通常有三种从MPU接管总线的方式:,使MPU暂时放弃总线控制权 暂停MPU时钟脉冲 窃取MPU空闲时间,6.5.1 DMA操作的一般过程,6-52,第一种方式下DMA操作过程示意:,6.5.1 DMA操作的一般过程,6-53,6.5.2 D

23、MA操作控制器,6-54,6.6 I/O接口中的数据缓存技术,6.6.1 单级数据缓存器6.6.2 FIFO数据缓存器6.6.3 双口SRAM数据缓存器,6-55,6.6.1 单级数据缓存器,单级数据缓存器在电路结构上,实际上就是一个寄存器或锁存器。,用于输出接口中数据缓存时,只需一般(单纯的)寄存器或锁存器即可;用于输入接口中数据缓存时,必须采用具有三态输出功能的寄存器或锁存器,或者采用一般寄存器或锁存器加上三态缓冲器构成。,6-56,1.带三态输出的单级缓存器结构,寄存器或锁存器,用寄存器时,是在CP上升沿寄存数据;用锁存器时,是在CP为高电平期间输出跟随输入变,CP下降沿时才将输入数据锁

24、定寄存。,6.6.1 单级数据缓存器,6-57,2.单级数据缓存器的连接,6.6.1 单级数据缓存器,6-58,6.6.2 FIFO数据缓存器,1.基于寄存器阵列的结构,6-59,6.6.2 FIFO数据缓存器,2.基于RAM阵列的结构,6-60,6.6.3 双口SRAM数据缓存器,它是指具有两套独立总线、对外提供两个独立读/写端口的静态RAM存储器。,有两种结构形式:两个端口完全相同的对称结构;两个端口不完全相同的非对称结构。,6-61,用户交互接口内务操作接口传感器接口控制接口,1.按接口所连外设的形式和功能不同,接口通常分为:,接收来自用户的信息或向用户发送信息所需的接口电路。,使微处理器能发挥最基本的处理和控制功能所必需的接口电路。如:时钟电路、内存接口等。,解决信号的功率放大和数模转换两大问题。,将传感器输出信号转换成微机所能接受的数字量。,6.7 接口的分类,6-62,6.7 接口的分类,并行接口串行接口,可编程接口不可编程接口,3.按可编程的性质,可分为:,2.按外设的数据传输方式,可分为:,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号