|
2009专业基础综合P276例5
假设磁盘采用DMA方式与主机交换信息,其传输速率为2MB/s,而且DMA的预处理需1000个时钟周期,DMA完成传输后处理中断需500个时钟周期。如果平均传输的数据长度为4KB,试问在硬盘工作时,50MHZ的处理器需用多少时间比率进行DMA辅助操作(预处理和后处理)?
解:传送4KB的数据长度需时4KB/2MB/S=0.002S=2000微秒
每传送4KB数据的预处理和后处理时间(1000+500)*(1/50MhZ)=30微秒
传送4KB数据所需总时间为2000微+30微秒=2030微秒
1秒钟可以执行1S/2030微秒=493次传送
(1000+500)*493/50MHZ=1.48%
这样做错在哪里?
2、2009年真题43
某计算机的CPU主频为500MHZ,CPI为5。假定某外设的数据传输率为0.5MB/s,采用中断方式与主机进行数据传送,以32位为传输单位,对应的中断服务程序包含18条指令,中断服务的其它开销相当于2条指令的执行时间。
(1)在中断方式下,CPU用于该外设I/O的时间占整个CPU时间的百分比是多少?
解:500MHZ/5=1MIPS
传输32b数据用时:4B/0.5MB/s=8微秒
执行一次中断用时(18+2)/1MIPS=0.2微秒
每传输32b数据用时8+0.2=8.2微秒
1秒钟可传1S/8.2微秒=12195次
12195*0。2微秒/1=2.4%
3、专业基础综合P277例6
一个DMA接口可采用周期窃取方式把字符传送到存储器,它支持的最大批量为400个字节。若存取周期为0.2微秒,每处理一次中断需5微秒,现有的字符设备的传输率为9600b,假设字符这间的传输是无间隙的,试问DMA方式每秒因数据传输占用处理器多少时间?如果完全采用中断方式,又需占用处理器多少时间?
答案:若采用中断方式:
5微秒*1200=6000微秒
问:中断方式就不用考虑存取周期了吗?
一个题不明白
在数据传输率为50KB/s的卫星信道上传送长度为1kb的帧。假设确认总是由数据帧捎带。帧头很短,帧序号的长度为3比持。对下列3种协议。可以取得的最大信道利用率是多少?(卫星信道单向传播延迟270ms)
(1)停等协议
(2)回退N帧协议
(3)选择重传协议
专业基础综合P455,例9
(1)发送周期0.02+0.27+0.02+0.27=0.58
(2)书上回退N帧的发送周期也为0.58,为什么不是7*0.02+0.27+0.02+0.27 ?
|
|