文章
191
粉丝
0
获赞
0
访问
18.4k

评分及理由
(1)得分及理由(满分4分)
学生计算了设备A准备32位数据的时间为4B/2MB=2μs(虽然第二次识别写成了2ms,但第一次识别正确为2μs,根据禁止扣分原则不扣分),得出了正确的查询间隔2μs。在计算CPU时间占比时,学生使用了40/1000=4%,其中40是每次查询的时钟周期数(10×4=40),1000是2μs内的时钟周期数(500MHz×2μs=1000),计算正确。最终得出了4%的占比,与标准答案一致。因此得4分。
(2)得分及理由(满分2分)
学生计算了设备B准备32位数据的时间为4B/40MB=0.1μs,并转换为时钟周期50个(500MHz×0.1μs=50)。正确比较了数据准备时间(50个时钟周期)和中断处理时间(400个时钟周期),得出数据会被刷新丢失的结论,判断设备B不能采用中断I/O方式。理由充分,与标准答案一致。因此得2分。
(3)得分及理由(满分2分)
学生计算了设备B每次DMA传送的时间为1000B/40MB=25μs(即1/4×10⁻⁴s),并转换为时钟周期12500个(500MHz×25μs=12500)。但在计算CPU时间占比时,使用了500/(12500+500)=1/26≈3.85%,这个计算逻辑错误。标准答案中,CPU时间只包括DMA预处理和后处理的时钟周期(500),而不包括DMA传送期间的时钟周期(12500),因为DMA传送期间CPU可执行其他任务。学生错误地将DMA传送时间计入分母,导致占比计算错误。因此扣1分,得1分。
题目总分:4+2+1=7分
登录后发布评论
暂无评论,来抢沙发