导言
讨论服务器通信和交换机优化时,我听到了“反压水线寄存器”。顺着这个词往下问:如果交换机有 512 个端口,需要多大的缓存、花多少钱?既然端口能通过硬件互通,为什么还会拥塞?本文从一个两路汇聚的例子出发,串起水线、缓存容量、SRAM/DRAM 和 Clos。读完后,可以分清它们各自解决的问题,也能判断一个容量或价格数字究竟在什么条件下成立。
导言
讨论服务器通信和交换机优化时,我听到了“反压水线寄存器”。顺着这个词往下问:如果交换机有 512 个端口,需要多大的缓存、花多少钱?既然端口能通过硬件互通,为什么还会拥塞?本文从一个两路汇聚的例子出发,串起水线、缓存容量、SRAM/DRAM 和 Clos。读完后,可以分清它们各自解决的问题,也能判断一个容量或价格数字究竟在什么条件下成立。
导言
解释 Scratchpad 时,我们很快会遇到一个新问题:数据由 DMA 显式搬入片上 SRAM,但它从 HBM 到计算核心附近的 Scratchpad,究竟经过了什么?答案里反复出现的 NoC,又是什么概念?
这篇文章沿着一次数据搬运,把几个容易混在一起的对象摆回各自的位置:Scratchpad 负责本地存取,NoC 负责片上运输,DMA 负责执行显式搬运。
导言
SRAM 用反馈电路保存状态,DRAM 用电容中的电荷保存状态。 前者访问快,但每 bit 占用面积较大,常用于 CPU 缓存;后者需要刷新,却能以较低成本提供大容量,常用于主内存。
本文先比较两者,再沿着“存储单元 → 内存颗粒与内存条 → 一次读操作”理解 DRAM。只想弄清 SRAM 和 DRAM 区别,读完前两节即可。