标签

#Prefetch

2 篇

低延迟系统开发 专题 约 15 分钟

缓存案例:一次行情重算 64 个期权

一条行情要碰 140 条缓存行,时间大多花在等它们。四步改的都不是计算,是数据什么时候到、到哪一层、在谁手里:让缺失同时在路上,提前要下一批,交出读一次就没用的行,跨核交接时少读一次,把要给对面读的行先放进 L3。

低延迟系统开发 #14 约 7 分钟

预取、预热与双缓冲

让数据先到缓存里有三种办法,各有前提:预取要你比硬件先知道地址,预热要在读数据的那个核上做,双缓冲要保证写的一方不会回到读的一方还没读完的那一份。