例:假设磁盘采用DMA方式与主机交换信息,其传输速率为20MBps,而且DMA的预处理需要200个时钟周期,DMA完成传输后处理中断需要400个时钟周期。若平均传输的数据长度为512B, 试问在硬盘工

例:假设磁盘采用DMA方式与主机交换信息,其传输速率为20MBps,而且DMA的预处理需要200个时钟周期,DMA完成传输后处理中断需要400个时钟周期。若平均传输的数据长度为512B, 试问在硬盘工作时,200MHz的处理器需要多少时间比率进行DMA辅助操作(预处理和后处理)。若平均传输的数据长度为4KB,则DMA辅助操作占用CPU的时间比率为多少?

解:DMA(Direct Memory Access)传送过程包括预处理、数据传送和后处理三个阶段。传送512B(4KB)的数据长度需要 512B÷20MBps=0.0000256s(4KB÷20MBps=0.0002s)

如果磁盘不断进行传输,所需DMA辅助操作的时钟周期数为(200+400)÷ 0.0000256s=23437500个/s  (200+400)÷0.0002=300 0000个/s

故DMA辅助操作占用CPU的时间比率为:(23437500÷(200×10^6))× 100% = 11.7%

(300 0000÷(200×10^6))× 100% = 1.5%

reference:

组成原理试卷有一题不清楚,答案有两个地方不明白。可以详细说下吗? 2.假设磁盘采用 DMA 方式与_百度知道 (baidu.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值