文章
164
粉丝
0
获赞
1
访问
93.1k
(1)总共需传输10位,最多每秒可输入2000个字符
(2)执行到第15条指令时视为完成中断,一个时钟周期为20ns,中断响应需200ns,到下一次启动D需要15*4*20ns=1200ns,又每一个字符传输需0.5ms
总共耗时501.4ms,即25070000个时钟周期,即.CPU完成这一任务大约需要90000个时钟周期,关中断,保存断点,形成中断入口地址
评分及理由
(1)得分及理由(满分3分)
学生答案正确。每传送一个字符共需传输10位(起始位1位+7位数据+1位奇校验位+1位停止位),每秒最多可输入2000个字符(因为每个字符从接收启动命令到送入I/O端口需要0.5ms,故1秒内可传送1000/0.5=2000个字符)。答案与标准答案一致,得3分。
(2)得分及理由(满分6分)
学生答案基本正确,但在计算细节和表述上存在一些小问题:
- 学生正确计算了一个字符传送时间对应的时钟周期数为25070000(与标准答案25070000一致),但未明确写出单字符传送时间的分步计算过程(标准答案中为25070个时钟周期)。不过最终结果正确,不扣分。
- 学生正确计算了CPU用于该任务的时间为90000个时钟周期(与标准答案一致)。
- 学生对中断响应阶段的操作描述为“关中断,保存断点,形成中断入口地址”,这与标准答案“关中断、保护断点和程序状态、识别中断源”基本一致(“形成中断入口地址”可视为“识别中断源”的一部分),因此不扣分。
但学生在计算过程中提到“执行到第15条指令时视为完成中断”,这一表述不准确,因为中断服务程序共有20条指令,第15条指令仅是启动D工作,并非中断完成。不过这一表述未影响最终计算结果,因此不扣分。综上,得6分。
题目总分:3+6=9分
登录后发布评论
暂无评论,来抢沙发