文章

92

粉丝

68

获赞

0

访问

11.3k

头像
2024年(408)计算机学科专业基础综合试题 - 第43题回答
计算机组成原理
发布于2025年12月11日 23:27
阅读数 113

(1)计算机M最多有32个通用寄存器,
(2)执行add指令时,控制信号ALUBsrc的取值应该是000,ALU输出端F、OF和CF的结果分别是1FDB9753H,0,1;若设add指令处理的是无符号整数,则应根据OF判断是否溢出

(3)符号位扩展有的时候是正扩展0,有的时候是负扩展1.

(4)执行lw指令时,控制信号Ext、ALUctr的取值分别是1,010

(5)A040 A103H二进制   1010 0000 0100 0000 1010 0001 0000 0011H ,因为0-6共计七位操作码是 0000 001,属于lw指令

(6)若执行该指令时,R[01H]=FFFF A2D0H,则所读取数据的存储地址是FFFF ACD4


评分及理由

(1)得分及理由(满分2分)

学生答出“计算机M最多有32个通用寄存器”,得1分。但未解释原因(指令格式中rs1/rs2字段为5位),也未回答shamt占5位的原因(32位字长,左移位数范围0~31需5位表示)。因此扣1分。本题得1分。

(2)得分及理由(满分3分)

学生答出ALUBsrc取值“000”错误(应为0或1,但根据数据通路图,ALUBsrc应为0选择寄存器B输入ALU),扣0.5分。F结果“1FDB9753H”正确,得0.5分。OF结果“0”错误(实际溢出应为1),扣0.5分。CF结果“1”正确,得0.5分。判断无符号整数溢出应根据CF而非OF,学生答“OF”错误,扣0.5分。本题得1分。

(3)得分及理由(满分2分)

学生回答“符号位扩展有的时候是正扩展0,有的时候是负扩展1”,此描述模糊,未针对slli指令说明为何Ext可取0或1(因slli指令立即数高12位最高位为0,零扩展与符号扩展结果相同)。未给出有效解释,不得分。本题得0分。

(4)得分及理由(满分2分)

学生答Ext=1正确,得1分。答ALUctr=010(逻辑左移)错误,lw指令需计算地址,ALU应做加法(ALUctr=000),扣1分。本题得1分。

(5)得分及理由(满分2分)

学生将机器码二进制表示写错(位数及分组有误),但指出操作码字段(低7位)为0000011,属于lw指令,结论正确。解释不够完整(未对比add/slli指令高12位特征),但核心判断正确。本题...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发