某16位计算机中,带符号整数用补码表示,数据Cache和指令Cache分离。表5-1给出了指令系统中部分指令格式,其中Rs和Rd表示寄存器,mem表示存储单元地址,(x)表示寄存器x或存储单元x的内容。 该计算机采用5段流水方式执行指令,各流水段分别是取

admin2015-12-30  28

问题 某16位计算机中,带符号整数用补码表示,数据Cache和指令Cache分离。表5-1给出了指令系统中部分指令格式,其中Rs和Rd表示寄存器,mem表示存储单元地址,(x)表示寄存器x或存储单元x的内容。

该计算机采用5段流水方式执行指令,各流水段分别是取指(IF)、译码牍寄存器(ID)、执行/计算有效地址(EX)、访问存储器(M)和结果写回寄存器(WB),流水线采用“按序发射,按序完成”方式,没有采用转发技术处理数据相关,并且同一寄存器的读和写操作不能在同一个时钟周期内进行。
请回答下列问题:
若int型变量x的值为-513,存放在寄存器R1中,则执行“SHR R1”后,R1中的内容是多少?(用十六进制表示)

选项

答案x的机器码为[x]=1111 1101 1111 1111B,即指令执行前(R1)=FDFFH,右移1位后位1111 1110 1111 1111B,即指令执行后(R1)=FEFFH。

解析
转载请注明原文地址:https://kaotiyun.com/show/wERi777K
0

最新回复(0)