计算机组成原理与汇编课件第2章.pptVIP

  • 8
  • 0
  • 约9.41千字
  • 约 79页
  • 2017-05-06 发布于重庆
  • 举报
计算机组成原理与汇编课件第2章

图2–10 主机与外设间的连接方式 3. 通道型:主机以星型连接通道,通道再以总线连接 I/O。通道控制I/O操作,可与CPU并行工作。适用于 巨 、 大 型机。 通道 I/O I/O 通道 I/O I/O 主机 (c) 二、信息交换的控制方式 程序直接控制方式 完全由程序来控制主机与I/O设备交换信息。 (1)立即传送方式 不询问外设状态,直接用I/O指令操作。 (2)程序查询方式 外设的启动、状态判断、信息交换等全 靠CPU执行一段程序实现。I/O接口中应 有控制寄存器、状态寄存器、数据缓冲 器。其过程见下图: 主程序 启动外设 输入状态信息 传送一个数据 继续其它工作 N Y N Y 设备准备好? 数据传送完? 图2–11 程序直接传送流程图 CPU将控制寄存器中启动位置1 I/O接口将状态寄存器中完成位置1 缺点: ●CPU浪费大量时间(踏步等待)使之与外设速度匹配,效率低。 ●交换过程需要先编制程序安排好,故不能处理随机事件。 ●外设不能并行工作因此,这种方式只适用于调试维护过程或其它简单调用外设的场合。 优点: 最简单,硬件投入量少。 2. 程序中断传送方式 也是通过执行程序完成信息交换的,但外设准备状态采取中断请求方式通知CPU。 CPU暂停 中断:响应随机事件 执行中断服务子程序 返回原程序。 中断方式的I/O过程:CPU启动外设后,不等待查询,继续工作;外设准备好数据后,向CPU发中断请求信号,CPU响应后,转去执行中断服务程序,完成主机与外设的信息交换,完毕后返回断点。 此方式需硬件支持(位于CPU内): ◆查询中断、中断判优、中断响应逻辑。 ◆中断允许触发器 PSW中的中断允许 位(1-允许,0-不); 开中断指令使其置1,表示允许CPU响应中断请求;关中断指令使其置0,表示禁止CPU响应中断请求。 主程序 要打印数据准备好 开中断 启动打印机 继续后继工作 中断 继续后继工作 中断 继续后继工作 向打印机传送一个数据的中断服务程序。 走纸、打印机械运动 (打印机作好准备) 打印 (打完一个数据可接收下一数据) 图2–12 程序中断传送流程图 CPU效率提高了,能处理随机事件;CPU与外设 及外设与外设之间并行工作。 适用于中、低速外设。 3. 直接访存DMA方式 此方式是在主存与外设之间建立直接的数据传送通路,由专门的硬件(DMAC)控制主存和外设间的数据传送,在传送时不需CPU干预(但CPU需挪让工作周期,称为周期挪用或周期窃取——DMA周期,由DMAC控制主存与外设间传送数据。) 交换数据前,产生DMA 请求,CPU响应后将交出系统总线控制权且不能访问主存,由DMA控制器产生控制信号控制主存与外设交换数据;结束后,CPU恢复对系统总线的控制,并可访存。 DMA工作方式的全过程分为三个阶段: 程序准备:初始化DMA控制器,即由CPU向 DMA控制器传送控制字、主存 缓冲区首址及交换量。 DMA传送:响应DMA请求后,总线控制权 交给DMAC控制,进行I/O操作。 结束处理:以中断方式进行。 准备阶段 送控制字到接口 送传送地址与交换字数 启动相应设备 DMA请求 (占用一个主存周期,传送一次) DMA请求 (占用一个主存周期,传送一次) 中断请求 中断服务程序 作善后处理 … … … … … 图2–13 DMA方式程序图 此方式提高了主机与外设并行工作的程度,使系统的效率明显提高。在DMA传送周期中,数据传送不需要CPU用指令完成,因而不占用CPU的寄存器,也不破坏CPU的工作状态,因此,CPU可快速响应DMA请求及恢复程序执行。适用于快速I/O与主存成批传送数据。 但DMA方式也存在局限性: ★ DMAC只能控制简单传送操作,对外 设的管理和某些操作控制仍

文档评论(0)

1亿VIP精品文档

相关文档