
关于指令寄存器IR描述正确的是()。A.保存下一次将要执行的指令 B.保存下一次要取的指令的地址 C.保存正在执行的指令 D.保存正在执行指令的地址
指令寄存器(IR,Instruction Register)的核心功能是保存当前正在执行的指令,这一结论可由多个权威来源共同证实。无论是计算机体系结构的基础定义,还是ARM等具体处理器的实现细节,均明确IR的作用是暂存从内存中取出的指令,直至完成译码和执行。例如,当CPU执行指令时,会先将指令从内存加载到IR,再由指令译码器对其操作码进行解析,生成控制信号。
其他选项的混淆点需特别澄清:保存下一次将要执行的指令地址的是程序计数器(PC),而非IR。在“取指-译码-执行”周期中,PC负责指向下一条指令的内存位置,而IR则存储当前正在处理的指令内容。例如,ARM处理器中,PC(R15寄存器)的值会在取指后自动递增,而IR则保存从该地址取出的32位机器指令。这种分工确保了指令流的连续执行:PC提供地址,IR存储指令本身。
综上,正确答案为C.保存正在执行的指令。理解IR与PC的区别是掌握CPU工作原理的基础——前者是指令的“临时仓库”,后者是指令地址的“导航系统”。在嵌入式开发或系统级编程中,混淆这两个寄存器可能导致程序执行流程的误判,这也是计算机组成原理考试中的常见考点。