- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 输入输出系统2015年
;输 入 输 出 系 统;8 .1 外围设备的速度分级与信息交换方式;;1.速度极慢或简单的外围设备;2.慢速或中速的外围设备;3.高速的外围设备;8.1.2 信息交换方式;8.1.2 信息交换方式;8.2 程序查询方式;2. 程序查询
方式流程图;②;8.2 程序查询方式;8.2 程序查询方式;8.2 程序查询方式;8.3 程序中断方式;8.3.1中断的概念、功能??;8.3 程序中断方式;8.3.1中断的概念、功能;8.3.1中断的概念、功能;中断处理过程流程图;;;8.3.2程序中断方式的基本接口;8.3.2程序中断方式的基本接口;8.3.3单级中断;8.3.3单级中断;2.单级中断源的识别;2.单级中断源判优识别逻辑电路;3.中断向量的产生;3.中断向量的产生;8.3.4 多级中断;1.多级中断的概念;1.多级中断的概念;1.多级中断的概念;1.多级中断的概念;;2.多级中断源的识别;独立请求方式的优先级排队逻辑;2.多级中断源的识别;;;;;;例题;;;8.3.5 中断控制器;;;8.3.6 Pentium 中断机制;;;;8.4 DMA方式;;DMA传送需要执行的一些基本操作:
(1)从外围设备发出DMA请求;
(2)CPU响应请求,把CPU工作改成DMA操作方式,DMA控制器从CPU接管总线的控制;
(3)由DMA控制器对内存寻址,即决定数据传送的内存单元地址及数据传送个数的计数,并执行数据传送的操作;
(4)向CPU报告DMA操作的结束。
注意 在DMA方式中,一批数据传送前的准备工作,以及传送结束后的处理工作,均由管理程序承担,而DMA控制器仅负责数据传送的工作。;8.4.2 DMA传送方式 ;;2.周期挪用
当I/O设备没有DMA请求时,CPU按程序要求访问内存;一旦I/O设备有DMA请求,则由I/O设备挪用一个或几个内存周期。I/O设备要求DMA传送时可能遇到两种情况:
(1)此时CPU不需要访内. I/O设备挪用一二个内存周期对CPU执行程序没有任何影响。
;(2) I/O设备要求访内时CPU也要求访内.
在这种情况下I/O设备访内优先,因为I/O访内有时间要求,前一个I/O数据必须在下一个访内请求到来之前存取完毕。
这种传送方式的时间图如下:
;;;; 这种方式不需要总线使用权的申请、建立和归还过程,总线使用权是通过C1和C2分时制的。对于总线,好比是用C1,C2控制的一个多路转换器,这种总线控制权的转移几乎不需要什么时间,所以对DMA传送来讲效率是很高的。
这种传送方式又称为“透明的DMA”方式,在透明的DMA方式下工作,CPU既不停止主程序的运行,也不进入等待状态,是一种高效率的工作方式。当然,相应的硬件逻辑也就更加复杂。;8.4.3 DMA数据传送过程;8.4.3 DMA数据传送过程;8.4.3 DMA数据传送过程;DMA数据传送过程;8.4.4 基本的DMA控制器;1.DMA控制器的基本组成框图;8.4.5 选择型和多路型DMA控制器;1.选择型DMA控制器;2.多路型DMA控制器;2.多路型DMA控制器;多路型DMA控制器;;; 由图看出,T1间隔中控制器首先为打印机服务,因为此时只有打印机有请求。
T2间隔前沿磁盘、磁带同时有请求,首先为优先权高的磁盘服务,然后为磁带服务,每次服务传送一个字节。
在120μs时间阶段中,为打印机服务只有一次(T1),为磁盘服务四次(T2,T4,T6,T7),为磁带服务三次(T3,T5,T8)。从图上看到,在这种情况下DMA尚有空闲时间,说明控制器还可以容纳更多设备。
;例4:一个DMA接口可采用周期窃取方式把字符传送到存储器,它支持的最大批量为400个字节。若存取周期为100ns,每处理一次中断为5us,现有的字符设备的传输率为9600bps。假设字符之间的传输是无间隙的,若忽略预处理所需要的时间,试问采用DMA方式每秒因数据传送需要占用处理器多少时间?如果完全采用中断方式,又需要占用处理器多少时间?;解:根据字符设备的传输率为9600bps,
则每秒能传输:
9600/8 =1200B (1200个字符);
1.若采用DMA方式,传送1200个字符共需要1200个存取周期,每传送400个字符需要中断处理一次,因此每秒需要占用的时间为:
0.1us×1200+5us×(1200/400)=135us.
2.若采用中断方式,每传送一个字符需要申请一次中断处理,因此每秒需要占用的时间为:
5us×1200=6000us;例5:假设磁盘采用DMA方式与
文档评论(0)