文章
18
粉丝
61
获赞
0
访问
169

评分及理由
(1)得分及理由(满分4分)
学生答案中计算了时钟周期为2ns,以及一次I/O操作(10条指令,CPI=4)的执行时间为80ns,这是正确的。但题目要求计算设备A“最多间隔多长时间查询一次”以及“CPU用于设备A输入/输出的时间占CPU总时间的百分比至少是多少”。
学生没有计算设备A填充32位(4字节)缓冲寄存器所需的时间(这是决定查询间隔的关键),也没有计算每秒需要查询的次数及对应的CPU时间占比。其答案只给出了单次I/O操作的执行时间,没有回答题目的核心问题。
因此,该部分答案不完整,核心逻辑缺失。扣4分。
得分:0分
(2)得分及理由(满分2分)
学生正确计算了中断响应和处理时间(800ns)以及设备B准备4字节数据的时间(40ns)。并正确得出结论:因为中断处理时间(800ns)大于数据准备时间(40ns),可能导致数据丢失,所以设备B不适合采用中断I/O方式。
思路和结论完全正确。计算中的“40ns”在第二次识别中为“40ns”,第一次识别为“40ns”,均正确。识别中的“12)”和“13)”属于题号标记错误,不影响逻辑判断。
得分:2分
(3)得分及理由(满分2分)
学生试图计算DMA方式下CPU时间占比。其计算了设备B传送1000B数据块所需时间(第一次识别为25μs,第二次识别误为100B,得到2.5μs,此处以第一次识别的25μs为准,且标准答案为25μs),以及CPU用于预处理和后处理的时间(1μs)。
但是,其计算占比的公式 \(\frac{25}{25+1}\) 是错误的。正确的思路应该是:计算每秒DMA传送次数,再乘以每次CPU占用的时钟周期数,最后除以CPU总时钟周期数。学生给出的比值是单次DMA周期中CPU处理时间与总周期时间的比,这并非题目所问的“CPU用于设备B输入/输出的时间占CPU总时间的百分比”。
因此,计算逻辑错误,未能得出正确百分比。扣2分。
得分:0分
题目总分:0+2+0=2分
登录后发布评论
暂无评论,来抢沙发