
所谓指令周期是指 A. 取指令和取操作数的时间 B. 执行指令和存储操作结果的时间 C. 取操作数和执行指令的时间 D. 取指令和执行指令的时间
指令周期是CPU从内存中取出一条指令并完成其执行所需的全部时间。这一过程以"取指令"和"执行指令"为核心阶段,两者共同构成了指令周期的基本框架。
从具体实现来看,取指令阶段遵循固定流程:CPU通过程序计数器(PC)获取指令地址,从内存加载指令到指令寄存器,并自动更新PC指向下一条指令。执行阶段则因指令类型而异,可能包含译码(解析操作码和操作数)、数据运算、存储访问或地址跳转等操作。例如,加法指令需要译码后从寄存器或内存获取操作数,通过ALU完成计算并写回结果,而空操作指令可能仅需完成取指和简单译码。
尽管某些复杂指令可能引入间址周期(处理间接寻址)或中断周期(响应中断请求),但这些均属于执行阶段的扩展而非独立核心环节。正如文献指出,"取指令周期和执行周期是必定会存在的",而其他周期"有的时候有,有的时候没有"。因此指令周期的本质定义始终围绕"取指-执行"这一基本闭环,这也解释了为何不同指令的执行时间可能存在差异。
综上,题目中正确答案为D. 取指令和执行指令的时间,这一选项准确概括了指令周期的两个必要组成部分,排除了仅包含部分阶段(A、B、C)的不完整描述。理解这一概念有助于进一步掌握计算机体系结构中的流水线设计、CPI计算等核心知识点。