[工学]第7章IO系统.ppt

  1. 1、本文档共134页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第7章IO系统

8259可管理8路中断请求IR0~IR7 ,当中断源超过8个时,可将多片8259级联使用,最多可扩展为64级中断 下图为一个主片带2个从片的22路中断控制器示意图 CPU INTR INTA SP=1 SP=0 SP=0 CAS0~2 IR0~IR7 INT INTA 从片1 CAS0~2 IR0~IR7 INT INTA 从片2 CAS0~2 主片 IR0~IR7 INT INTA IR2 IR5 图7-22 主从式级联扩展的中断控制器结构 7.3.4 中断接口举例 1、8259中断控制器在IBM PC系列中的应用 在以8088为CPU的PC机中,使用一片8259作为中断控制器,能管理8个中断源,其连接模式如图7-20所示 在以80286/80386/80486等CPU的PC机中,使用两片8259级连结构,其中从片使用主片的IR2通道,结构如下图所示 80X86 INTR INTA IRQ0 7 8 15 IR0……….7 INT 从8259 INTAC0-2 SP ……….. IR0………..7 INT 主8259 INTAC0-2 SP 0 1 图7-23 80X86型PC机中断控制器结构 两片8259共管理15级中断,其中一些已分配给标准I/O设备接口使用。中断类型码的分配见教材表7-2所示 2、并行打印机接口举例 并行打印机中断接口结构见下图 (1)接口组成 数据信号 控制信号 状态信号 数据输出寄存器 控制信号寄存器 状态输入寄存器 地址译码器 总线收发器 图7-24 并行打印机中断接口框图 D0-D7 PC_BUS A0-A9 AEN IOR IOW 去打印机 ACK IE 数据交换时序如下图 图7-25 打印机接口数据交换时序 BUSY DATA STROBE ACK 控制字与状态字 如下 控制字格式: 状态字格式: STROBE AUTO_FD_XT INIT SEL_INPUT INT_EN ERROR SELECT PE ACK BUSY 图7-26 打印机接口的控制字、状态字格式 (2)程序查询方式打印机驱动程序 在PC机的ROM BIOS中有打印机驱动程序,可用INT 17H和INT 21H 、AH=5调用管理打印机,它们都采用了等待查询工作方式。 (3)中断方式驱动程序 中断方式驱动程序分为两个部分:主程序和中断处理程序 ,有关代码参加教材,程序一般结构见下图 主程序 中断服务程序 驻留程序 图 7-27 中断服务程序完整结构 第四节 DMA方式 一次中断处理过程一般只能传送一个字符,且需要执行若干条指令。 对于高速的批量数据传输,程序中断方式就很难满足要求, 为了解决这类问题,在计算机系统中引入了“直接存储器传送”控制方式,简称DMA方式。 7.4.1 DMA方式的一般概念 DMA基本思想:通过硬件控制实现主存与I/O设备间的直接数据传送,在传送过程中无需CPU程序干预,从而实现高速交换批量数据 传送 DMA方式主要是直接依靠硬件实现数据传送,它不执行程序,不能处理较复杂的事件,因此DMA方式并不能完全取代中断方式,而且以DMA方式传送一批数据后,往往采用中断方式通知CPU进行结束处理。 DMA方式特点 在I/O设备与主存之间直接传送数据,占用时间很少。 传送时,源与目的均直接由硬件逻辑指定 。 主存中要开辟相应的数据缓冲区,指定数据块长,计 数由硬件完成。 在一批数据传送结束后,一般通过中断方式通知CPU进行后处理。 CPU与I/O设备在一定程度上并行工作,效率很高。 一般用于高速、批量数据的简单传送。 CPU与I/O设备在一定程度上并行工作,效率很高。 一般用于高速、批量数据的简单传送。 DMA应用举例 磁盘接口 网络通信接口 动态存储器刷新 高速数据采集接口 7.4.2 DMA过程 1、初始化 (1)准备数据或缓冲区 ; (2)初始化DMA接口的有关控制逻辑 ; (3)结束中断的初始化工作 ; 2、DMA请求 3、DMA响应 4、DMA传送 CPU接到DMA请求,在当前总线周期操作结束后,暂停CPU对系统总线的控制与使用,发出DMA应答信号,将总线控制权交给DMA控制器。 控制地址,读写控制信号完成一次传送 修改地址指针 DMA请求清除 5、结束处理 以回零信号或中断请求通知CPU进行后续处理 DMA方式特点 在I/O设备与主存之间直接传送数据,占用时间很少。 传送时,源与目的均直接由硬件逻辑指定 。 主存中要开辟相应的数据缓冲区,指定数据块长,计 数由硬件完成。

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档