第六章 输入输出接口和中断技术.ppt
《第六章 输入输出接口和中断技术.ppt》由会员分享,可在线阅读,更多相关《第六章 输入输出接口和中断技术.ppt(99页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章第六章 输入输出接口和中断技术输入输出接口和中断技术6.1 I/O接口接口引言引言 1.计算机由计算机由CPU,存储器存储器,外设组成外设组成,但外设种类繁多但外设种类繁多2.外设信号多种多样外设信号多种多样,如如 A.数字量数字量 B.模拟量模拟量 C.电压电压 D.电流电流 3.信号速度各异信号速度各异.如如:磁盘的速度是磁盘的速度是 250000位位/秒秒;硬盘是硬盘是 500000位位/秒秒4.信息字长长短不一信息字长长短不一:1位位,8位等位等.为什么在为什么在CPU与外设之间增加接口呢?与外设之间增加接口呢?a.两者之间信号线不兼容两者之间信号线不兼容b.两者之间速度不匹配两
2、者之间速度不匹配微机接口微机接口:CPU与外设的连接电路,负责与外设的连接电路,负责“中转中转”各各种信息种信息CPU总线总线接口接口外设外设一、接口的作用一、接口的作用转换信息格式转换信息格式 提供联络信号,协调数据传送的状态信息提供联络信号,协调数据传送的状态信息 协调定时差异协调定时差异 进行译码选址进行译码选址 实现电平转换实现电平转换 具备时序控制具备时序控制 可编程可编程 二、二、接口功能接口功能 返回外设状态的功能返回外设状态的功能;数据缓冲功能;数据缓冲功能;信号转换功能;信号转换功能;设备选择功能;设备选择功能;数据宽度与数据格式转换功能;数据宽度与数据格式转换功能;6.2
3、简单接口电路简单接口电路一一、接口电路的基本结构接口电路的基本结构 二二、硬件电路和软件驱动硬件电路和软件驱动硬件电路硬件电路1.基本逻辑电路(命令寄存器,状态寄存器,基本逻辑电路(命令寄存器,状态寄存器,数据缓冲寄存器)数据缓冲寄存器)2.端口地址译码电路(译码器,端口地址译码电路(译码器,GAL,PAL等)等)3.接口功能电路(接口功能电路(A/D,D/A,定时器,图定时器,图象处理器件,通信等智能芯片)象处理器件,通信等智能芯片)驱动软件驱动软件1.初始化程序段:初始化程序段:设置接口工作方式及初始条件设置接口工作方式及初始条件2.传送方式处理程序段:传送方式处理程序段:CPU针对不同的
4、针对不同的I/O设设备有不同的处理方式备有不同的处理方式3.主控程序段主控程序段:完成接口任务的程序:完成接口任务的程序4.程序终止与退出程序段程序终止与退出程序段:接口电路硬件保护及:接口电路硬件保护及操作系统数据恢复操作系统数据恢复5.辅助程序段辅助程序段:提供人机对话手段:提供人机对话手段三、三、I/O端口的编址方式端口的编址方式端口有两种编址方式端口有两种编址方式:I/O端口地址和存储器地址统一编址,即端口地址和存储器地址统一编址,即存储器映射方式存储器映射方式;I/O端口地址和存储器地址分开独立编址,即端口地址和存储器地址分开独立编址,即I/O映射方映射方式式。1.I/O统一编址(存
5、储器映象统一编址(存储器映象I/O编址)编址)从存储器空间划出一部分地址空间给从存储器空间划出一部分地址空间给I/O设备,把设备,把I/O接口接口中的端口当作存储器单元一样进行访问,不设专门的中的端口当作存储器单元一样进行访问,不设专门的I/O指令。指令。存储单元和存储单元和I/O端口统一编址。端口统一编址。优点:优点:对对I/O端口的访问命令与对存储器单元访问相同,端口的访问命令与对存储器单元访问相同,不必使用专用不必使用专用I/O指令;指令;外设数目或外设数目或I/O寄存器数几乎不受限制。寄存器数几乎不受限制。缺点:缺点:I/O端口占用部分端口占用部分MEM空间,可用空间,可用MEM空间减
6、小;空间减小;对对MEM访问指令较长,执行速度较慢;访问指令较长,执行速度较慢;I/O端口地址译码时间较长。端口地址译码时间较长。微机系统读写控制逻辑较简单。微机系统读写控制逻辑较简单。2.I/O独立编址独立编址 I/O端口地址空间与存储器地址空间相互独立。端口地址空间与存储器地址空间相互独立。应用:应用:Z-80系列和系列和x86系列均采用此方式。系列均采用此方式。优点:优点:MEM地址空间不受地址空间不受I/O端口地址空间影响;端口地址空间影响;I/O端口数量不多,占用地址线少,地址译码简单,端口数量不多,占用地址线少,地址译码简单,速度较快;速度较快;使用专用使用专用I/O命令命令(IN
7、/OUT),与与MEM访问命令访问命令(LOAD/STORE、MOV)有明显区别有明显区别,便于理解和检查便于理解和检查。缺点:缺点:专用专用I/O指令增加指令系统复杂性,且指令增加指令系统复杂性,且I/O指令类型少,指令类型少,程序设计灵活性较差;程序设计灵活性较差;要求处理器提供要求处理器提供MEMR/MEMW和和IOR/IOW两组控制信两组控制信号,增加了控制逻辑的复杂性。号,增加了控制逻辑的复杂性。6.3 输入输出的控制方式输入输出的控制方式一、一、程序控制方式程序控制方式1.无条件传送方式无条件传送方式 特点:特点:输入时假设外设已准备好,输出时假设外设空闲输入时假设外设已准备好,输
8、出时假设外设空闲 要求:要求:接口输入时加缓冲器,输出时加锁存器接口输入时加缓冲器,输出时加锁存器 应用:应用:对简单外设的操作对简单外设的操作无条件程序控制方式的工作原理无条件程序控制方式的工作原理 2.条件传送方式(查询方式)条件传送方式(查询方式)工作原理:工作原理:CPU查询外设已准备好后,才传送数据查询外设已准备好后,才传送数据 特特 点:点:CPU与外设之间自然同步与外设之间自然同步 要要 求:求:需要增加表示外部设备状态的简单硬件电路需要增加表示外部设备状态的简单硬件电路 应应 用:用:适用在适用在CPU不太忙且传送速度要求不高时不太忙且传送速度要求不高时 准备好吗?传送是否查询
9、式输入接口电路查询式输入接口电路查询式输出接口电路查询式输出接口电路二、中断方式二、中断方式 外设没准备好,外设没准备好,CPU执行其他操作,外设准备好,向执行其他操作,外设准备好,向CPU申请中断,申请中断,CPU响应中断,暂停正在运行的程序,转入响应中断,暂停正在运行的程序,转入对外部设备的服务。对外部设备的服务。CPU 0 1 2 3 4 15 主程序中断服务子程序外设中断口中断请求中断请求 特点:特点:CPU与外设可同时工作与外设可同时工作 要求:要求:接口中需要中断控制逻辑支持接口中需要中断控制逻辑支持 应用:应用:适用于非高速度大量数据传送时适用于非高速度大量数据传送时三、直接存储
10、器存取方式三、直接存储器存取方式(DMA)DMA方式是方式是CPU将总线让给将总线让给DMA控制器,使控制器,使外设与存储器直接进行数据交换外设与存储器直接进行数据交换。CPUDMA控制器存储器外部设备 特点:特点:数据的传送不经过数据的传送不经过CPU,I/O设备管理由设备管理由DMA控制,简化控制,简化CPU对对I/O的控制的控制 要求:要求:需要需要DMA控制器及相关逻辑支持控制器及相关逻辑支持 应用:应用:适用于高速度大量数据传送时适用于高速度大量数据传送时DMA传送的工作过程传送的工作过程 1)I/O设备向设备向DMAC发出发出DMA请求请求(DREQ);2)DMAC向向CPU发出总
11、发出总线请求线请求(HOLD);5)DMAC向向I/O设备发出设备发出DMA应答信号应答信号(DACK);6)DMAC进行一个字节的传送;进行一个字节的传送;7)完成设定的字节数据传送,)完成设定的字节数据传送,CPU恢复对系统总线恢复对系统总线的控制。的控制。3)CPU在执行完当前指令的当前的总线周期后,在执行完当前指令的当前的总线周期后,向向DMAC发出总线响应信号发出总线响应信号(HLDA);4)CPU脱离对系统总线的控制,由脱离对系统总线的控制,由DMAC接管对接管对系统总线的控制;系统总线的控制;一、一、中断源与中断识别中断源与中断识别2.中断识别中断识别 中断识别的目的是要形成该中
12、断源的中断识别的目的是要形成该中断源的中断服务程序的入口中断服务程序的入口地址地址,以便,以便CPU将此地址置入将此地址置入CS:IP寄存器,从而实现程序的转寄存器,从而实现程序的转移。移。1.中断源中断源 A.外设中断外设中断;B.指令中断指令中断;C.程序性中断程序性中断;D.硬件故障中断硬件故障中断6.4 中断技术中断技术二、二、8086/8088 中断类型中断类型 中断源大致可以分为两大类:一类是硬中断中断源大致可以分为两大类:一类是硬中断(外部中断),另一类是软中断(内部中断)。(外部中断),另一类是软中断(内部中断)。(一)硬中断(由外部的事件产生)(一)硬中断(由外部的事件产生)
13、1.可屏蔽中断可屏蔽中断 中断请求:中断请求:多个中断请求的排队和判优由中断控制器完多个中断请求的排队和判优由中断控制器完成,产生的有无中断请求的信号送到成,产生的有无中断请求的信号送到CPU的的INTR引脚。引脚。标志寄存器的标志寄存器的IF位影响位影响CPU对中断请求的响应。对中断请求的响应。可以被可以被CPU用指令用指令CLI禁止,也可由指令禁止,也可由指令STI来允许。来允许。中断类型号:中断类型号:通过数据总线送到通过数据总线送到CPU中。中。属性:属性:硬件、可屏蔽、向量。硬件、可屏蔽、向量。INTR 电平触发电平触发,用用8259A作为中断接口芯片作为中断接口芯片2.不可屏蔽中断
14、不可屏蔽中断 中断请求:中断请求:中断请求的信号送到中断请求的信号送到CPU的的NMI引脚引脚 中断类型号:中断类型号:固定为固定为2 CPU不需要进行中断识别,直接处理中断不需要进行中断识别,直接处理中断 属性:属性:硬件、不可屏蔽、向量硬件、不可屏蔽、向量NMI由由0跳变到跳变到1以后要维持至少以后要维持至少4个连续的处理个连续的处理器时钟周期的高电平才被识别器时钟周期的高电平才被识别 NMI由由1跳变到跳变到0以后要维持至少以后要维持至少4个连续的处理个连续的处理器时钟周期的低电平,新的器时钟周期的低电平,新的NMI中断才能被识别中断才能被识别 属性:属性:软件、不可屏蔽、向量软件、不可
15、屏蔽、向量 中断请求:中断请求:指令执行中或程序调用产生指令执行中或程序调用产生 中断类型号:中断类型号:CPU规定或指令给出规定或指令给出 BIOS中断:中断:I/O设备控制、实用服务、特殊中断、专用设备控制、实用服务、特殊中断、专用参数中断参数中断 DOS中断:中断:公开公开/未公开、可调用、系统功能未公开、可调用、系统功能 自由中断:自由中断:未定义未定义(20H3FH中未使用的中断中未使用的中断)CPU不需要进行中断识别,直接处理中断不需要进行中断识别,直接处理中断(二)软中断(二)软中断(由用户在程序中发出中断指令(由用户在程序中发出中断指令INT nH 产生的)产生的)(2)特殊中
16、断:内部中断和异常)特殊中断:内部中断和异常 属性:属性:软件、不可屏蔽、向量软件、不可屏蔽、向量 中断请求:中断请求:指令执行中产生指令执行中产生 中断类型号:中断类型号:CPU规定规定 CPU不需要进行中断识别,直接处理中断不需要进行中断识别,直接处理中断(三)硬中断与软中断的比较(三)硬中断与软中断的比较硬中断是外部事件引起的中断,因此硬中断具有随硬中断是外部事件引起的中断,因此硬中断具有随机性和突发性机性和突发性;中断响应周期,中断响应周期,CPU需要发中断回答信号需要发中断回答信号(NMI硬中硬中断不发中断回答信号断不发中断回答信号);中断号由中断控制器提供中断号由中断控制器提供(N
17、MI硬中断的中断号由系硬中断的中断号由系统指定为统指定为02H);是可屏蔽的是可屏蔽的(NMI硬中断是不可屏蔽的硬中断是不可屏蔽的).1.硬中断的特点硬中断的特点:软中断是执行中断指令而产生的,无需外部施加软中断是执行中断指令而产生的,无需外部施加中断请求信号。在中断请求信号。在IBM-PC汇编语言指令系统中,汇编语言指令系统中,设置了中断指令,在程序需要调用某个中断服务设置了中断指令,在程序需要调用某个中断服务程序时,只要安排一条响应中断指令,就可转去程序时,只要安排一条响应中断指令,就可转去执行所需要的中断程序,因此,执行所需要的中断程序,因此,中断的发生不是中断的发生不是随机的随机的,而
18、是安排好的。,而是安排好的。中断响应周期,中断响应周期,CPU不需要发中断回答信号;不需要发中断回答信号;软中断的中断号是在指令中给出的,因此不需要软中断的中断号是在指令中给出的,因此不需要使用中断控制器;使用中断控制器;是不可屏蔽的。是不可屏蔽的。2.软中断的特点软中断的特点三、三、中断优先权中断优先权1、软件查询方法、软件查询方法 采用软件查询中断方式时,中断优先权由查询顺序采用软件查询中断方式时,中断优先权由查询顺序决定,先查询的中断源具有最高的优先权。决定,先查询的中断源具有最高的优先权。软件查询方法的接口电路软件查询方法的接口电路 软件查询法流程图软件查询法流程图 优点优点:电路简单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六章 输入输出接口和中断技术 第六 输入输出 接口 中断 技术
限制150内