题目内容
(请给出正确答案)
[主观题]
一个DMA接口可采用周期窃取方式把字符传送到存储器,它支持的最大批量为400个字节。若存取周期为0.
2 μs,每处理一次中断需5μs,现有的字符设备的传输率为9 600 bps。假设字符之间的传输是无间隙的,试问DMA方式每秒因数据传输占用处理器多少时间?如果完全采用中断方式,又需占处理器多少时间?(忽略预处理所需的时间)
答案
×
根据字符设备的传输率为9600bps,得每秒能传输9600/8=1200B,即1200个字符若采用DMA方式,传送1200个字符共需1200个存取周期,考虑到每传400个字符需中断处理一次,因此DMA方式每秒因数据传输占用处理器的时间是0.2μs×1200+5μs×(1200/400)=255μs若采用中断方式,每秒因数据传输占用处理器的时间是5μs×1200=6000μs