跳转至

02 空间架构与数据流拓扑 (Spatial Architecture)

1. 空间计算 (Spatial Computing) 微架构拓扑

graph TD
    subgraph Systolic2D["2D 脉动阵列空间数据流 (Weight-Stationary 模式)"]
        ActIn0["Act In 0 (Row 0)"] --> PE00["PE (0,0)
W[0,0]"] PE00 -->|Act Out -> Act In| PE01["PE (0,1)
W[0,1]"] PE01 -->|Act Out -> Act In| PE02["PE (0,2)
W[0,2]"] ActIn1["Act In 1 (Row 1)"] --> PE10["PE (1,0)
W[1,0]"] PE10 -->|Act Out -> Act In| PE11["PE (1,1)
W[1,1]"] PE11 -->|Act Out -> Act In| PE12["PE (1,2)
W[1,2]"] PE00 -->|Psum South| PE10 PE01 -->|Psum South| PE11 PE02 -->|Psum South| PE12 PE10 --> Out0["Out Sum 0"] PE11 --> Out1["Out Sum 1"] PE12 --> Out2["Out Sum 2"] end
  • 水平数据流(West \(\rightarrow\) East):激活特征图沿行向东流动,每个时钟周期传递至下一个相邻 PE;
  • 垂直数据流(North \(\rightarrow\) South):部分和(Partial Sum)沿列向南累加流动,在底部流出最终矩阵乘结果。