评分及理由
(1)得分及理由(满分3分)
学生答案正确计算了异步串行通信一个字符的传输位数为10位(起始位1+数据位7+奇校验位1+停止位1),并正确得出每秒最多可向I/O端口送入2000个字符(1s / 0.5ms = 2000)。两次识别结果均正确。因此,本题得3分。
(2)得分及理由(满分6分)
本题分为三个小问:计算完成1000个字符读取任务所需总时钟周期、CPU用于该任务的时间、以及中断响应阶段CPU的操作。
- 总时钟周期计算:学生计算为 (10 + 15×4)×1000 + 5×4 = 70020。其思路是(中断响应周期 + 前15条指令执行时间)× 字符数 + 额外调整。然而,标准答案中,一个字符的完整处理时间包括“设备D将字符送入I/O端口的时间”(0.5ms,即25000个时钟周期),这是主要的时间消耗,学生答案完全遗漏了此项,导致计算结果(约7万周期)与标准答案(约2507万周期)相差巨大,存在根本性逻辑错误。因此,此部分不得分。
- CPU用于任务的时间计算:学生计算为10×1000 = 10000。其思路似乎是仅计算了中断响应时间。标准答案中,CPU时间包括中断响应和整个中断服务程序(20条指令)的执行时间,即1000×(10 + 20×4)=90000。学生计算遗漏了中断服务程序的执行时间,存在逻辑错误。因此,此部分不得分。
- 中断响应阶段操作:学生回答“关中断、保存断点、中断服务程序寻址”。这与标准答案“关中断、保护断点和程序状态、识别中断源”在核心内容上一致(关中断、保护断点),且“中断服务程序寻址”可视为“识别中断源”的一种表述方式。因此,此部分回答正确,可得2分。
综上,第(2)问总得分为2分(仅第三小问正确)。
题目总分:3+2=5分
登录后发布评论
暂无评论,来抢沙发