文章
117
粉丝
0
获赞
0
访问
6.7k
1)每传送一个ASCII字符,需要传输的位数有1位起始位、7位数据位(ASCII字符占7位)、1位奇校验位和1位停止位,故总位数为1+7+1+1=10。I/O端口每秒钟最多可接收1s/0.5ms = 1000/0.5=2000个字符。
2)一个字符传送时间包括:设备D将字符送I/O端口的时间、中断响应时间和中断服务程序前15条指令的执行时间。时钟周期为1÷50MHz=20ns,设备D将字符送I/O端口的时间为0.5ms/20ns=2.5×10的4次个时钟周期。一个字符的传送时间大约为2.5×10的4次+10+15×4=25070个时钟周期。完成1000个字符传送所需时间大约为1000×25070=25070000个时钟周期。
CPU用于该任务的时间大约为1000×(10+20×4)=9×10的4次方个时钟周期。
在中断响应阶段,CPU主要进行以下操作:关中断、保护断点和程序状态、识别中断源。
评分及理由
(1)得分及理由(满分3分)
得分:3分
理由:学生正确计算了异步串行通信线上传输一个字符的总位数(10位),并准确计算了每秒钟最多可向I/O端口送入的字符数(2000个字符)。答案与标准答案完全一致。
(2)得分及理由(满分6分)
得分:6分
理由:学生正确计算了一个字符的传送时间(25070个时钟周期)、完成1000个字符传送所需的总时间(25070000个时钟周期)以及CPU用于该任务的时间(9×10⁴个时钟周期)。此外,学生准确描述了中断响应阶段CPU的操作(关中断、保护断点和程序状态、识别中断源)。答案与标准答案完全一致。
题目总分:3+6=9分
登录后发布评论
暂无评论,来抢沙发