文章
158
粉丝
0
获赞
0
访问
28.8k

评分及理由
(1)得分及理由(满分6分)
学生答案中:
- R初始值:学生答“0000 0000H”,标准答案为“0xffffffff”。根据指令流程,scov指令将R1符号扩展为64位存入{R0,R1},R0为高32位,R1为低32位。idiv指令执行{R0,R1}/R2,即64位被除数除以32位除数。被除数d[i]=0x87654321,符号扩展后高32位应为全1(因为最高位为1),即R0=0xffffffff,这对应于除法器中的R寄存器初始值。学生答0x00000000错误,属于逻辑错误。
- Q初始值:学生答“87654321H”,标准答案为“0x87654321”,正确。
- Y初始值:学生答“00ffH”或“00FFH”,标准答案为“0xfffffffe”。Y中应存放除数x的绝对值(补码除法器通常使用除数绝对值参与运算),x=0xff(即255),其32位表示为0x000000ff,但图中为补码除法器,可能需要对除数进行处理(如取负或保持原值),标准答案给出0xfffffffe(即-2的补码),说明此处有特殊处理(可能为除数取负后的值)。学生答案明显错误,且未给出32位完整表示,属于逻辑错误。
- 计数器位置:学生答“控制逻辑中包含计数器”,与标准答案“b中的控制逻辑包含计数器”一致,正确。
- ALU运算种类:学生答“有减、加”或“有减,加”,标准答案为“加法和减法”,正确。
扣分:R初始值错误扣1分,Y初始值错误扣1分。其余部分正确。本小题满分6分,扣2分,得4分。
(2)得分及理由(满分5分)
学生答案中:
- 除法异常情况:
① 学生答“x=0000H时会出现异常”,对应除数为0异常,正确,但未说明d[i]任意值。
② 学生答“d=FFFF FFFFH时会出现异常”或“Q = FFFFFFFF 时会出现异常”,这里d或Q指被除数?标准答案为被除数d[i]=0x80000000且除数x=0xffffffff时发生溢出异常。学生给出的被除数0xffffffff(即-1)与除数0x0000(即0)组合?逻辑不清晰,且未同时给出除数和被除数的特定值,未能正确描述溢出异常条件,属于逻辑错误。
- 异常响应操作:学生答“除0异常时,CPU会终止进程”不准确(通常不会直接终止,而是转入异常处理程序);“溢出异常时,CPU会执行异常处理程序...
登录后发布评论
暂无评论,来抢沙发