指令周期:一条指令是怎么被执行的?
指令周期:一条指令是怎么被执行的?
你有没有想过,当程序说"1+1=2"的时候,CPU到底在做什么?
CPU执行一条指令,就像工厂流水线一样,有一套固定的流程。这套流程叫做指令周期。
今天我们就来拆解这个过程。
指令周期是什么?
CPU执行一条指令,所需要的全部时间就是一个指令周期。
一条指令不是"嗖"一下就完成的,而是要经历好几个步骤。
就像做一道菜:
- 去冰箱拿食材(取原料)
- 洗菜切菜(预处理)
- 放入锅中炒(执行)
- 装盘上桌(存储结果)
CPU执行指令也是类似的流程。
指令周期 = 取指周期 + 执行周期
最基本的情况下,指令周期分为两个阶段:
┌─────────────────────────────────────────┐ │ 指令周期 │ ├──────────────────┬──────────────────────┤ │ 取指周期 │ 执行周期 │ │ (Fetch Cycle) │ (Execute Cycle) │ │ │ │ │ 1. 取指令 │ 1. 分析指令