Cacheline 发音 Definition / 定义 cacheline(缓存行) :在计算机体系结构中,CPU缓存(L1/L2/L3)与内存之间进行数据传输与管理的基本单位 ;缓存通常以“行”为粒度装入、替换与一致性维护。常见大小为 64 字节 (也可能是 32/128 字节等,依平台而定)。
Pronunciation / 发音 /k lan/
Examples / 例句 The array fits in a single cacheline. 这个数组能装进同一条缓存行里。
False sharing happens when two threads write to different variables in the same cacheline, causing unnecessary coherence traffic. 当两个线程写入同一条缓存行中的不同变量时,会发生“伪共享”,从而引发不必要的缓存一致性通信开销。
Etymology / 词源 cache 来自法语 cacher (“隐藏、藏起来”),在计算机语境中指“高速缓存”。line 原意为“线、行”,在存储与体系结构里引申为“按行组织的数据块”。两者组合成 cache line ,表示缓存按“行”进行装载与管理的块;写作 cacheline 属于技术语境中的合并写法。
Related Words / 相关词 Literary Works / 文学与著作例 Computer Architecture: A Quantitative Approach (Hennessy & Patterson)讨论缓存层级与缓存行粒度对性能的影响。 Computer Systems: A Programmer’s Perspective (Bryant & O’Hallaron)讲解缓存、局部性与以缓存行为单位的访问代价。 Operating Systems: Three Easy Pieces (Remzi & Andrea Arpaci-Dusseau)在并发/性能相关章节中涉及缓存与共享数据带来的问题。 The Art of Multiprocessor Programming (Herlihy & Shavit)讨论并发数据结构与伪共享等与缓存行相关的性能现象。 Intel 64 and IA-32 Architectures Optimization Reference Manual 以缓存行大小、对齐与预取为核心给出优化建议。