image.png

1. 核心解构 (The Kernel)

  • 数据通路 (Datapath):指令执行过程中数据流经的路径,包括 ALU、寄存器堆、多路选择器 (MUX) 等。
  • 时序控制 (Timing)
    • 时钟周期 (Clock Cycle):CPU 的最小时间单位。
    • 关键路径 (Critical Path):决定时钟频率的瓶颈。通常是 Load 指令(PC 指令内存 寄存器堆读 ALU 计算地址 数据内存读 寄存器堆写)。
    • 安全隐喻:攻击者可以通过测量执行时间(Timing Attack)推测关键路径上的数据特征(如 RSA 密钥)。

2. 状态元件 (State Elements)

  • 边沿触发 (Edge-Triggered):寄存器(如 PC、通用寄存器)只在时钟上升沿/下降沿更新。
  • 建立时间 (Setup Time) & 保持时间 (Hold Time):信号必须在时钟沿之前稳定,并在之后保持一段时间。
    • 故障注入:如果通过电压毛刺(Voltage Glitch)破坏保持时间,可能导致 CPU 跳过鉴权指令。

3. 单周期 vs. 多周期

  • 单周期 (Single Cycle)
    • 一条指令 = 一个时钟周期。
    • 缺点:时钟周期必须足够长以容纳最慢的指令(Load),浪费了简单指令(如 Add)的时间。CPI = 1,但频率低。
  • 多周期 (Multi-Cycle)
    • 一条指令 = 多个短时钟周期。
    • 优点:复用硬件(如 ALU 既算 PC 也算数据),频率高。CPI > 1。

4. 关联链接