文章
97
粉丝
0
获赞
2
访问
12.9k

评分及理由
(1)得分及理由(满分6分)
学生答案中:
- R的初始内容:学生答“FFFFFFFFH”,与标准答案“0xffffffff”一致,正确。
- Q的初始内容:学生答“FFFFFFFFH”,但标准答案为“0x87654321”。学生将Q的初始值误写为FFFFFFFFH,而根据除法器结构(通常Q存放被除数低32位,R存放被除数高32位或余数),结合指令`scov R1`(符号扩展R1到{R0,R1})和`idiv R1, R2`({R0,R1}/R2),被除数d[i]=0x87654321经符号扩展后高32位R0为符号扩展值(0xffffffff),低32位R1为0x87654321。在补码除法器中,初始时Q通常存放被除数低32位(即0x87654321),R存放被除数高32位(即0xffffffff)。学生将Q误写为FFFFFFFFH,属于逻辑错误,应扣分。
- Y的初始内容:学生答“87654321H”,但标准答案为“0xfffffffe”。Y应存放除数x的补码,x=0xff,符号扩展为32位后为0xfffffffe。学生误将Y写为被除数低32位,逻辑错误,应扣分。
- 计数器位置:学生答“ALU包含计数器”,但标准答案为“b中的控制逻辑包含计数器”。图中b是控制逻辑部件,包含计数器,ALU不包含计数器。学生回答错误,应扣分。
- ALU运算种类:学生答“控制移位、加法”,但标准答案为“加法和减法”。补码除法中ALU需要执行加法和减法(如加减除数),移位通常由移位寄存器完成,不由ALUop控制。学生回答不完整/错误,应扣分。
综上,本小题满分6分,学生答案中R正确得1分,其余部分均错误,扣5分,得1分。
(2)得分及理由(满分5分)
学生答案中:
- 除法异常情况:学生只答出“除以0会除法异常”,并给出d[i]=00000000H(此处d[i]应为被除数,除数x=00H)。标准答案包含两种异常:除数为0(x=0x00000000)和溢出(d[i]=0x80000000且x=0xffffffff)。学生遗漏溢出异常,逻辑不完整,应扣分。
- 异常响应操作:学生答“CPU需跳过该指令执行”,过于简略且不准确。标准答案要求保存断点、关中断、转内核态、跳转异常处理程序等。学生回答错误,应扣分。
综上,本小题满分5分,学生仅指出除数为0异常得部分分(...
登录后发布评论
暂无评论,来抢沙发