📈 时序图(Timing Diagram)
① 取指周期 (Fetch)
时钟上升沿触发,CU从PC获取地址,从内存/缓存读取指令到IR,PC自增指向下一条指令。
② 译码周期 (Decode)
CU解析IR中的指令,判断操作类型和操作数,准备好控制信号,通知各组件准备执行。
③ 执行周期 (Execute)
ALU执行运算,或执行存储器读/写操作。控制信号精确同步各部件在正确时刻工作。
④ 写回周期 (Writeback)
将执行结果写回寄存器或内存,完成一个指令周期,等待下一个时钟触发下一轮。
💡 时钟协调工作原理
🔄 时钟信号(Clock Signal)是CPU的"心跳",是一个精确的方波信号,所有操作都在时钟边沿(上升沿或下降沿)触发。
⚡ 同步原理:每个时钟周期(Clock Cycle)内,各组件按严格的时间顺序工作:
- 上升沿:触发器采样输入,PC更新,数据从寄存器输出
- 高电平期间:组合逻辑电路(如ALU)进行计算,信号在总线传播
- 下降沿前:运算结果稳定,准备写入目标寄存器
- 下一个上升沿:结果被锁存,开始下一个操作
📐 关键参数:
- 主频(Hz):每秒时钟周期数,如 3.5GHz = 每秒35亿个时钟周期
- 时钟周期(ns):1/主频,如 3.5GHz 对应约 0.286ns
- CPI(Cycles Per Instruction):执行一条指令需要的时钟周期数
- 指令流水线:多条指令在不同阶段并行执行,提高吞吐率