文章
31
粉丝
0
获赞
0
访问
1.2k
评分及理由
(1)得分及理由(满分4分)
学生答案正确指出指令系统最多16条指令(操作码4位,2^4=16),通用寄存器最多8个(寄存器编号3位,2^3=8),MAR和MDR至少各需16位(主存地址空间128KB,按字编址,字长16位,故存储单元数为128KB/2B=2^16,地址线16位,数据线16位)。答案与标准答案完全一致。得4分。
(2)得分及理由(满分2分)
学生答案给出相对偏移量的范围是(PC)-32768~(PC)+32767(即补码表示的范围,对应16位字长的偏移量,但偏移量是8位补码,范围应为-128~+127,但学生错误计算为16位偏移,实际应为8位偏移)。标准答案要求目标地址范围是0000H~FFFFH(整个地址空间),因为偏移量计算基于PC,但偏移量是8位补码(单字长指令,偏移量字段占8位),实际目标地址范围应为(PC)-128~(PC)+127(但PC是16位,地址空间全覆盖)。学生答案错误理解了偏移量位数(误以为16位),但最终目标地址范围实际是覆盖全空间(因为偏移量小,但PC可指向任意地址),标准答案未要求具体计算,而是直接给出范围0000H~FFFFH。学生答案部分正确(指出基于PC的偏移),但具体范围计算错误(偏移量应为8位,不是16位),扣1分。得1分。
(3)得分及理由(满分5分)
学生答案正确给出机器码为2315H(操作码0010,源操作数寻址方式为寄存器间接(R4编号100B,对应001),目的操作数寻址方式为自增型寄存器间接(R5编号101B,对应010),故机器码为0010 0011 0001 0101B=2315H)。执行后,R5内容从5678H变为5679H(自增),存储单元5678H内容变为5678H+1234H=68ACH(加法结果)。答案与标准答案完全一致。得5分。
题目总分:4+1+5=10分
登录后发布评论
暂无评论,来抢沙发