- 1、本文档共79页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《计算机组成原理》第8章 输入输出系统
* * DMA方式和中断控制方式的区别 数据传送的实现方式 中断——程序传送;DMA——硬件实现; CPU响应请求的时间 中断——一个指令周期结束;DMA——一个总线周期结束; 请求的目的 中断——CPU的服务;DMA——总线的使用权; 是否需要保护现场 中断——需要;DMA——不需要(CPU不参与数据传送); 对于不需要访存的现行程序的影响 中断——延迟现行程序的执行;DMA——无影响; DMA的优先权高于中断的优先权。 * * 8.4.2 DMA传送方式 DMA传送时,CPU不能使用总线,会影响CPU的工作效率; 当CPU需要访存,或者访问外设时,程序会阻塞; 可使DMAC与CPU分时复用总线; 常用的DMA传送方式 停止CPU访问方式(连续方式) 早期使用的一种方式; 周期挪用方式(单字节方式) 适用于外设读写周期大于主存的存取周期的系统中; DMA与CPU交替访问方式(透明DMA方式) 适用于CPU周期大于主存存取周期的系统中; 每次挪用的一个总线周期,对于DMAC来说需要2-5个周期,用于总线控制权的申请、建立和归还。 * * 停止CPU访问方式 工作过程 DMA传送期间,由DMAC长期占用总线, CPU不能访存,只有DMA传送结束时才将总线归还给CPU使用; 特点 控制简单,适于高速外设的数据成组传送; DMA期间,CPU不能访存,影响其工作效率。 * * 周期挪用方式 工作过程 每次DMA传送,都是通过外设挪用一个或几个主存周期,分别完成数据的成块传送。 特点: 主存使用效率较高,常用; CPU和外设访存冲突时,外设优先访问。 每次DMA传送需要重新申请、建立、归还总线; * * DMA与CPU交替访存方式 工作过程 将CPU的工作周期一分为二,分别用于DMA和CPU访存; 特点: 对主存的访问时间不会发生冲突,也不需要总线控制权的申请建立和归还过程; 透明DMA方式 DMA传送不影响CPU的工作; * * 8.4.3 DMA控制器 DMAC的工作: 接受外设的DMA请求,并提交给CPU; 接管总线的控制权,控制主存和外设之间的数据传送; 完成数据传送后,交还总线使用权。 * * DMAC的组成部件 地址寄存器和字节计数器 初始化时,写入初值,用于DMA传送时,发出访存地址,控制DMA传送的长度; 数据暂存器 外设与主存交换数据时,直接通过数据总线传送; 主存与主存交换数据时,需要将数据在DMAC内部中转; DMA请求标志 记录DMA传送外设的请求信号; 中断机制 控制DMA传送结束时的EOP信号的产生。 * * 8.4.4 DMAC的类型 选择型DMAC 特点 物理上,可以连接多个设备; 逻辑上,只允许连接一个设备; 选择型DMAC相当于一个逻辑开关; 只增加少量硬件,可实现为多个设备服务的目的; 适用于数据传输率很高的设备; * * 2. 多路型DMAC 特点 物理上,可以连接多个设备; 逻辑上,也允许多个 设备同时工作; 各设备以字节交叉方式进行数据传送; DMAC内部需要多组寄存器; 设备对DMAC的请求可采用链式,或独立请求方式; * * 课本P260【例3】 设有磁盘、磁带、打印机三个设备同时工作。 各设备发出DMA请求的时间间隔如下 磁盘——30μs;磁带——45μs;打印机——150μs; 设优先权为磁盘最高,磁带次之,打印机最低; 已知DMAC每完成一次DMA传送所需的时间是5μs。 若采用多路型DMAC,则请画出DMAC为三个设备服务的工作时间图。 * * T4 T6 T7 T2 为磁盘 服务 T5 T8 T3 为磁带 服务 为打印 机服务 T1 5μs DMA 请求 打印机 t DMA 请求 DMA 请求 DMA 请求 45μs 磁带 t DMA 请求 DMA 请求 DMA 请求 DMA 请求 30μs 磁盘 t 课本P260【例3】图解 * * 8.5 通道方式 8.5.1 通道的功能 8.5.2 通道的类型 8.5.3 通道结构的发展 * * 8.5.1 通道的功能 通道的功能 执行通道指令、组织外围设备和内存进行数据传输; 按I/O指令要求启动外围设备,向CPU报告中断。 CPU对通道的管理 CPU通过执行I/O指令控制通道的数据传送; CPU处理来自通道的中断,实现对通道的管理; 一种是数据传送结束中断;一种是故障中断。 通道对设备控制器的管理 通道使用通道指令控制I/O模块进行数据传送操作; 通道接收通道状态字了解外设的状态。 * * 通道结构 动画演示: 8-20.swf * * 8.5.2 通道的类型 选择通道 物理上可以连接多个设备,但这些设备不能同时工作; 某一段时间内通道只能选择一个设备进行工作。 多路通道 同一时间能处理多
文档评论(0)