文章
8
粉丝
42
获赞
14
访问
1.8k
(1) 互斥类划分依据及数量
• 互斥类划分依据:功能上不能同时执行的微命令归为同一互斥类(即同一时刻仅能有一个微命令有效)。
• 最少互斥类数量:3个。
分析:MARin(MAR输入)与MDRout(MDR输出)可同时执行(如存储器写操作需MDR送数据、MAR送地址),归为一类;Rout(寄存器输出)与前两者无冲突,归为一类;ALUop(ALU运算)与前三者无冲突,归为一类。
(2) 微程序计数器内容
0A4H。
分析:计数器法中,若无跳转,下条微指令地址=当前微地址+1。指令微程序入口为0A2H(第一条微指令地址),第三条微指令地址为0A2H + 2 = 0A4H,故微程序计数器内容为0A4H。
(3) 异常类型及对应指令号
异常类型 对应指令号 触发原因简述
数组越界异常 5、6、7 若i≥2048,A[i]访问超出数组范围
存储器访问异常 1、7、8 访问-4(%ebp)或A[i]地址非法
(4) 中断响应条件
CPU能响应外部中断的条件需同时满足:
1. 中断允许标志位(如IF)为1,即CPU处于开中断状态。
2. 当前指令(第8条addl %ecx,-4(%ebp))已执行完毕,未处于指令执行过程中。
3. 无更高级别异常(如故障、陷阱)正在处理。
评分及理由
(1)得分及理由(满分2分)
得分:1分
理由:学生正确指出了互斥类的划分依据是“功能上不能同时执行的微命令归为同一互斥类”,得1分。但是,在互斥类数量分析上存在逻辑错误:学生将MARin和MDRout归为一类,理由是它们可以同时执行(如存储器写操作),但根据微命令互斥性原则,MARin、MDRout、Rout这三个控制总线输出的微命令是互斥的,因为它们共享数据总线,不能同时有效。因此,最少应划...
登录后发布评论
暂无评论,来抢沙发