第八篇输入输出(IO)系统.pptVIP

  • 7
  • 0
  • 约2.85万字
  • 约 198页
  • 2018-06-23 发布于湖北
  • 举报
T1 30 60 90 120 150 180 t(?s) 磁盘 磁带 打印机 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13 T14 (2)在30?s时,磁盘请求, ? T4为磁盘服务。 (3)在45?s时,磁带请求, ? T5为磁带服务。 (4)在60?s时,磁盘又请求, ? T6为磁盘服务。 (5)在90?s时,磁盘、磁带同时提出请求,依据工作频率, T7为磁盘服务、 T8为磁带服务。 T1 (6)在120?s时,磁盘请求, ? T9为磁盘服务。 (7)在135?s时,磁带请求, ? T10为磁带服务。 (8)在150?s时,磁盘请求, ? T11为磁盘服务。 (9)在180?s时,磁盘、磁带、打印机又同时请求, 则新的一轮开始,重复上述过程。 30 60 90 120 150 180 t(?s) 磁盘 磁带 打印机 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13 T14 由本例工作时空图可见:多路型DMA控制器可以控制多个外围设备交替进行DMA操作。(本例系统还尚有不少空闲时间,还可以容纳更多的设备) 多路型DMA控制器的工作原理。 【中断与DMA方式比较】 例5:(补充) 一个DMA接口可采用周期窃取方式把字符送到存 储器,它支持的最大批量为400字节。若存取周期TM 为0.1μs,每一次中断处理需5μs,现有的字符设备 的传输率为9600 bps。假设字符之间的传输是无间隙 的,若忽略预处理所需的时间、每次DMA后处理用 一次中断处理。试问:采用DMA方式每秒因数据传 输需占用处理器多少时间?如果完全采用中断方式, 又需占用处理器多少时间? 解: 已知: 字符设备的传输率为9600 bps,字符为8位(ASCII码), ∴ 每秒可传输字符数: 9600/8=1200 即:1200字符/s 若采用DMA方式: 传送存储1200个字符,共需1200个存 取周期TM (已知:TM=0.1μs)。 考虑到:每一次DMA中断处理可传送400个字符, ∴ 为该设备服务,每秒需要进行DMA操作:1200/400=3次 。 每次后处理需用一次中断:5μs/次。 ∴ 采用DMA方式,每秒因数据传输需占用处理器的时间为: 0.1μs×1200 + 5μs× 3 =135μs 若采用中断方式:每传送一个字符要申请一次中断处理, ∴ 每秒因数据传输占用处理器的时间为: 5μs×1200 = 6000μs 135μs 可见: 批量数据的传送时,DMA方式比中断方式的效率 高得多。 DMA方式与中断控制方式的比较: (1)中断方式通过程序实现数据传送,而DMA则是通过硬件来实现传送。 (2)CPU对于中断的响应是在执行完一条指令之后;而对DMA传送的响应则可以在指令执行过程中的任何两个机器周期之间进行。 (3)中断方式的特点是特别适应快速处理“异常随机事件”、少量数据的交换;而DMA的特点则主要适用于“成块数据”的快速批量传送。 (4)中断方式必须切换程序,所以要进行现场保护、现场恢复等操作;而DMA只需挪用内存周期来进行数据传送,不改变CPU现场,所以无需保护。 (5)DMA请求的优先级比中断请求高。 8.5 通道方式 (略) 1 通道的功能 2 通道的类型 3 通道结构的发展 输入输出系统 (本章小结) 8.4.1 通道的功能   通道的出现进一步提高了CPU的效率。因为通道是一个特殊功能的处理器,它有自己的指令和程序专门负责数据输入输出的传输控制,而CPU将“传输控制”的功能下放给通道后,其只负责“数据处理”功能。这样,通道与CPU分时使用内存,实现了CPU内部运算与I/O设备的平行工作。   典型的具有通道的计算机系统结构图请见CAI演示。 输入输出系统   它具有两种类型的总线,一种是存储总线,承担通道与内存、CPU与内存之间的数据传输任务。另一种是通道总线,即I/O总线,承担外围设备与通道之间的数据传送任务。这两类总线可以分别按照各自的时序同时进行工作。   由CAI演示看出,通道总线可以接若干个设备控制器,一个设备控制器可以接一个或多个设备。因此,从逻辑结构上讲,I/O系统一般具有四级连接:CPU与内存--通道--设备控制器--外围设备。为了便于通道对各设备的统一管理,对同一系列的机器,通道与设备控制器 之间都有统一的标准接口,设备控制器与设备之间则根据设备要求不同而采用专用接口。 输入输出系统   另一方面,具有通道的机器一般是大、中型计算机,数据流通量很大。如果所有的

文档评论(0)

1亿VIP精品文档

相关文档