文章

18

粉丝

61

获赞

0

访问

169

头像
2018年(408)计算机学科专业基础综合试题 - 第43题回答
计算机组成原理
发布于2025年12月14日 19:49
阅读数 12


评分及理由

(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分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发