文章

8

粉丝

42

获赞

14

访问

1.8k

头像
2025 年 9 月第 1 次 408 月考试卷 - 第44题回答
计算机组成原理
发布于2025年9月25日 11:44
阅读数 116

(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这三个控制总线输出的微命令是互斥的,因为它们共享数据总线,不能同时有效。因此,最少应划...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发