文章
63
粉丝
0
获赞
0
访问
13.1k
(1)设备A最多间隔查询时间为32b/2MB=2μs。A设备每秒查询次数为1/2*10^-6=5*10^5次。所以共需要5*10^5*4*10=2*10^7个时钟周期,所以CPU用于设备A输入/输出的时间占CPU总时间的百分比为2*10^7/500M = 4%。
(2)400/500MHz=0.8μs,所以一次中断响应和中断处理的时间至少为0.8μs,但是32b/40MB=0.1μs<0.8μs,数据会发生丢失,所以不能使用中断IO的方式。
(3)1000B数据的传输总共需要1000B/40MB=25μs,CPU用于DMA预处理和后处理的时间为500/500MHz = 1μs,所以占CPU的百分比最大是1/25=4%。
评分及理由
(1)得分及理由(满分4分)
学生答案正确计算了设备A的查询间隔为2μs,并正确得出每秒查询次数为5×10^5次,以及CPU用于设备A输入/输出的时钟周期数为2×10^7个,最终得出CPU时间占比为4%。计算过程与标准答案一致,思路清晰,结果正确。得4分。
(2)得分及理由(满分2分)
学生正确计算了中断响应和处理时间为0.8μs,设备B准备32位数据时间为0.1μs,并正确指出由于数据准备时间小于中断处理时间会导致数据丢失,因此设备B不能采用中断I/O方式。理由充分,计算正确。得2分。
(3)得分及理由(满分2分)
学生采用的计算方法与标准答案不同,但思路正确。学生计算了传输1000B数据所需的时间为25μs,以及CPU用于DMA预处理和后处理的时间为1μs,然后通过时间比例1μs/25μs得出CPU时间占比为4%,结果与标准答案一致。虽然计算路径不同,但结论正确,且符合题目要求,因此不扣分。得2分。
题目总分:4+2+2=8分
登录后发布评论
暂无评论,来抢沙发