NoC Router Pipeline and Allocators(路由器流水线与分配器)

interconn-study 微架构篇 Day 17:Dally & Towles Ch.11–12——flit 进路由器后的五级路径与交叉开关仲裁。设计师视角补集见 NoC Router 微架构;延迟优化见 Day 18

Source: interconn-study-21d-day-17.md

五级流水线

Input → RC → VA → SA → ST → LT → next hop
        路由  VC   开关  过开关  过链路
名称做什么备注
RCRoute Compute算输出端口仅 head
VAVC Allocation选输出 VC仅 head;常关键
SASwitch Allocation争用 Crossbar关键路径
STSwitch Traversal穿过 Crossbar
LTLink Traversal链路上发送可与 ST 重叠

Body/Tail 通常只走 SA → ST → LT(省 RC/VA)。@1 GHz 标准五级 → 头延迟约 5 ns/跳(未做 look-ahead/投机优化前)。

Crossbar

N 端口全连接:约 N² crosspoint。Mesh 路由器常见 5×5(N/E/S/W + Local)→ 25 点;面积/线延迟随 N² 恶化 → 推动 CMesh 权衡。

Switch Allocator

仲裁器思想公平 / 吞吐复杂度
Round-Robin指针轮转简单公平低;难达最大匹配
Matrix Arbiter优先级矩阵强公平
iSLIP多轮 request–grant–accept;指针延迟更新高吞吐 + 公平多轮,可流水
Wavefront对角波前匹配高吞吐硬件波前逻辑

iSLIP(McKeown 1999)是输入排队交换机经典;笔记中 WSE SA 强候选(非官方确认)。

Head vs Body 时序

Flit级数直觉
Head5(可优化到 3–4)建路径贵
Body3跟车流水

大规模 Mesh 上累加跳延迟 → 必须做 Day 18 优化(speculative SA、look-ahead、bypass)。

相关页面

Citations

[1] interconn-study-21d-day-17.md — D&T Ch.11–12(Day 17)