文章
100
粉丝
0
获赞
0
访问
10.6k
(1)设备A的速度为2MB/s,且以4B为单位进行传输,则每秒传输数据的次数为2MB/4B=500K次。系统中的查询次数不得少于500K次,故最多间隔1/500k=2μs
每次输入输出要执行10条指令,则每秒为输入输出消耗的时钟周期数为500kx4x10,而1s中时钟周期数为500M个时钟,时间比率为(500kx10x4/500M)x100%=4%
(2)不能采用中断I/O方式。设备B的速度为40MB/s,则每秒传输数据的次数为40MB/4B=10M次;而每次中断响应和中断处理的总时钟周期数至少为400,则设备B用于I/O的总时钟周期数为10Mx400=4000M,又1s中的时钟周期数为500M个,4000M>500M,设备B的I/O所需的时间大于CPU的时间,会有数据丢失。
(3)每秒DMA传送次数为40MB/1000B=40K次,则CPU用于DMA预处理和后处理的总时钟周期数为40kx500=20M.故CPU用于设备B输入输出的时间占CPU总时间的百分比最大是20M/500Mx100%=4%
评分及理由
(1)得分及理由(满分4分)
得分:4分
理由:学生正确计算了设备A的查询间隔时间为2μs,并正确计算了CPU用于设备A输入/输出的时间占比为4%。计算过程和结果与标准答案一致。
(2)得分及理由(满分2分)
得分:2分
理由:学生正确判断了设备B不适合中断I/O方式,并给出了合理的解释。虽然计算过程与标准答案略有不同,但结论和思路正确。
(3)得分及理由(满分2分)
得分:2分
理由:学生正确计算了DMA方式下CPU用于设备B输入/输出的时间占比为4%。计算过程和结果与标准答案一致。
题目总分:4+2+2=8分
登录后发布评论
暂无评论,来抢沙发