问答题 一个DMA接口可采用周期窃取方式把字符传送到存储器,它支持的最大批量为400个字节。若存取周期为0.2μs,每处理一次中断需要5μs。现有字符设备的传输率为9600bit/s。假设字符之间的传输是无间隙的,试问DMA方式每秒因数据传输占用处理器多少时间?如果采用完全中断方式,又需占处理器多少时间?(忽略预处理所需的时间)【哈尔滨工业大学2003年】
【正确答案】正确答案:由字符设备的传输率9600bit/s,得每秒能传输9600bit/8=1200B,即1200个字符。若采用DMA方式,传送1200个字符共需1200个存取周期,考虑到每传400个字符需中断处理一次,因此DMA方式每秒因数据传输占用CPU处理器的时间为0.2μs×1200+5μs×(1200/400)=255μs若采用中断发生,每秒因数据传输占用处理器的时间为5μs×1200=6000μs
【答案解析】