问题
单项选择题
在计算机体系结构中,CPU内部包括程序计数器PC、存储器数据寄存器MDR、指令寄存器IR和存储器地址寄存器MAR等。若CPU要执行的指令为:MOV R0,#100(即将数值100传送到寄存器R0中),则CPU首先要完成的操作是______。
A.100→R0
B.100→MDR
C.PC→MAR
D.PC→IR
答案
参考答案:C
解析:本题考查的是计算机基本工作原理。
计算机指令执行过程按照时间顺序可以分为以下6个步骤。
(1)CPU发出指令地址:在控制器的控制下,把指令地址送入内存的地址寄存器中。
(2)读取指令:待指令地址送给内存后,控制器向内存发出读控制信号,按指令地址从指定单元读取指令。指令读出后先暂时存储在内存的数据寄存器中。
(3)指令送指令寄存器:在控制器的控制下,指令从内存的数据寄存器取出,结果数据总线送入控制器的指令寄存器。
(4)指令译码:指令寄存器中操作码部分送指令译码器,经过指令译码器分析产生相应的操作控制信号送各个执行部件,
(5)按指令操作码执行:根据指令译码器产生的控制信号,完成相应的操作。
(6)形成下一条要取指令的地址。
根据题意,CPU要执行的指令为:MOV R0,#100(即将数值100传送到寄存器R0中),则CPU首先要完成的操作是把要执行的指令地址送给PC,访问内存获取指令,即PC→MAR。接下来的操作如下所示,其中MBR为存储器缓冲寄存器:
Memory→MBR
MBR→IR
PC→PC+1