请教:2008年上半年《数据库系统工程师》上午试题(标准答案版)第1大题第1小题如何解答?

15 查阅

【题目描述】

● 在计算机体系结构中,CPU 内部包括程序计数器 PC、存储器数据寄存器 MDR、指令寄存器IR 和存储器地址寄存器MAR 等。若CPU 要执行的指令为: MOVR0, #100(即将数值100传送到寄存器R0中),则CPU 首先要完成的操作是 (1) 。

(1)

A.100→R0

B. 100→MDR

C. PC→MAR

D. PC→IR

【我提交的答案】: D【参考答案与解析】:

正确答案:C答案分析:

【我的疑问】(如下,请求专家帮助解答)

解析:程序计数器指向指令寄存器地址,然后就可以执行下面的指令了

MOV R0,#100,采用的是立即数寻址方式,这条指令(包含操作数R0和#100)被汇编器编译成一条机器代码,此指令执行前被加载到指令缓冲队列里,执行时 CPU在读取此机器代码时就读取了#100,#100立即就可以被送往R0(而不用到寄存器或者内存中去取操作数),因此叫做立即数寻址,指令执行效率最高。

参考答案:

寄存器是中央处理器内的组成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。