文章

83

粉丝

0

获赞

0

访问

2.9k

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


评分及理由

(1)得分及理由(满分4分)

学生答案中,对于设备A查询间隔的计算思路有误。标准答案中,查询间隔应等于设备A准备一个缓冲寄存器数据(4B)所需的时间,即 4B / 2MBps = 2μs。学生计算中错误地减去了执行10条指令的时间(0.8μs),得到了1.2μs,这是不正确的。在定时查询方式中,查询间隔必须小于或等于数据充满缓冲寄存器的时间,否则会丢失数据,因此不应减去CPU处理时间。

对于CPU时间占比的计算,学生使用了错误的查询间隔(2μs)和错误的CPU处理时间(0.8μs)进行计算,得出了40%的错误结果。标准计算应为:每秒查询次数 = 1s / 2μs = 5×10⁵次;每次查询CPU执行10条指令,CPI=4,故每次查询占用40个时钟周期;每秒总时钟周期数 = 5×10⁵ × 40 = 2×10⁷;CPU主频500MHz,即每秒5×10⁸个时钟周期;占比 = (2×10⁷) / (5×10⁸) = 4%。

由于核心逻辑(查询间隔的计算原则和CPU时间占比的计算方法)存在错误,且计算结果与标准答案偏差较大,故扣分。但考虑到学生正确计算了执行10条指令所需的时间(0.8μs),并理解了需要比较数据准备时间和CPU处理时间的概念,给予部分分数。

得分:1分

(2)得分及理由(满分2分)

学生正确计算了中断响应和处理时间(0.8μs)以及设备B准备4B数据所需的时间(0.1μs)。并正确指出,由于数据准备时间(0.1μs)小于中断处理时间(0.8μs),在中断处理期间新的数据会到达并可能覆盖未及时读取的旧数据,因此设备B不适合采用中断I/O方式。其结论和理由与标准答案完全一致。

虽然表达上使用了“数据覆盖”,标准答案使用了“数据会被刷新丢失”,但含义相同。逻辑完全正确。

得分:2分

(3)得分及理由(满分2分)

学生答案的计算表达式书写有歧义且不完整,但最终结果(4%)与标准答案一致。从识别结果看,第一次识别结果中的表达式逻辑混乱,第二次识别结果中的表达式“$[(\frac{1000B}{4×10^{6}B/s})×500×\frac{1}{500MHz}]/1s×100\%$”存在明显笔误(分母应为40×10⁶ B/s,而非4×10⁶ B/s),但根据最终结果4%可以推断,学生实际的计算思路是正确的:计算每秒DMA次数(40MBps...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发