问题
单项选择题
为实现程序指令的顺序执行,CPU______中的值将自动加1。
A.指令寄存器(IR)
B.程序计数器(PC)
C.地址寄存器(AR)
D.指令译码器(ID)
答案
参考答案:B
解析: 为了保证程序(在操作系统中理解为进程)能够连续地执行下去,CPU使用程序计数器(PC,也称为指令计数器)来存放下一条指令地址。在程序开始执行前,必须将它的起始地址(即程序的一条指令所在的内存单元地址)送入PC,因此PC的内容就是从内存提取的第一条指令的地址。
当执行指令时,CPU将自动修改PC的内容,即每执行一条指令PC增加一个量,这个量等于指令所含的字节数,以便使其总是指向下一条要执行的指令地址。由于大多数指令都是按顺序来执行的,因此修改的过程通常只是简单的对PC加1。当程序发生转移时,转移指令执行的最终结果就是要改变PC的值。