文章

164

粉丝

0

获赞

1

访问

43.8k

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

(1)寄存器r2存放变量i,编号为02H,寄存器r3存放首地址,编号为03H,寄存器r1存放sum,编号为01H

(2)a[i]的地址为0013E004H,机器数为FFFFECDCH,sum的机器数为0000000EH,a[i]所在的页号为001H,数组a至少存放在2页中

(3)00424213H,汇编形式为slli r4,r2,1


评分及理由

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

学生正确指出:r2存放i(编号02H),r3存放数组a首地址(编号03H),r1存放sum(编号01H)。与标准答案完全一致。
得分:3分

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

学生答案分析:
① a[i]的地址:正确,为0013E004H。
② a[i]的机器数:学生答案为FFFFECDCH。根据小端方式,从地址0013E004H开始的四个字节依次为DC、EC、FF、FF,组合为32位数应为0xFFFFECDC。学生答案缺少一个“F”,为0xFFFFECDCH,存在笔误或计算疏忽。
③ sum的机器数:学生答案为0000000EH。正确,sum初始值00001332H加上a[i]的值FFFFECDCH,结果为1_0000000EH,截断后为0000000EH。
④ a[i]所在页号:学生答案为001H。页大小为4KB(2^12),页号由地址高20位决定。地址0013E004H的高20位为0013E,即16进制页号为0013EH。学生答案001H错误,可能是仅取了部分数字或理解有误。
⑤ 数组a至少存放页数:学生答案为2页。正确。数组从0013DFF0H开始,a[5]地址为0013E004H,跨越了页边界(0013Dxxx和0013Exxx),因此至少占用2页。
综合扣分:a[i]机器数表述不精确(扣0.5分),页号计算错误(扣1分)。其余部分正确。
得分:5 - 0.5 - 1 = 3.5分

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

学生答案分析:
① 机器码:学生答案为00424213H。标准答案为00212213H。学生答案错误,可能是对指令格式(如funct3、shamt字段位置)编码有误。
② short类型对应的slli指令:学生答案为slli r4, r2, 1。正确。因为short类型大小为2字节,左移1位相当于乘以2。
综合扣分:机器码错误(扣1分),第二部分正确。
得分...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发