技术栈
cache line
搬砖魁首
21 天前
缓存友好
·
simd
·
cache line
·
false sharing
·
cache-friendly
·
cache miss
·
sse/avx
基础能力系列 - Cache-Friendly 编程技巧
在现代 C++ 编程中,cache-friendly(缓存友好) 是一种优化思维方式,旨在最大程度地利用 CPU 的高速缓存(L1/L2/L3 Cache),提高内存访问效率,降低 cache miss 和访问延迟,从而显著提升程序性能。
搬砖魁首
1 个月前
缓存行
·
cache line
·
结构体对齐
·
false sharing
·
内存访问模式
·
内存填充
基础能力系列 - CPU和GPU的Cache Line
是的,在大多数现代 CPU 架构中,缓存行(Cache Line)的大小通常是 64 字节。这意味着 CPU 在从内存中读取数据时,会将相邻的 64 字节数据一并加载到缓存中。这个设计是为了提高内存访问的效率,因为程序在访问数据时,往往会访问相邻的内存地址。
橘色的喵
5 个月前
linux
·
arm开发
·
cache line
·
ring buffer
嵌入式 ARM Linux 平台高性能无锁异步日志系统设计与实现
在多核 ARM Linux 嵌入式系统中,传统的同步日志记录方式(如直接调用 printf 或 write)由于受限于磁盘 I/O 延迟及内核态切换开销,往往成为系统的性能瓶颈。本文提出并实现了一种基于环形缓冲区(Ring Buffer)与生产者-消费者模型的异步日志架构,通过 C11 原子操作实现无锁化设计,并针对 ARM 平台的 Cache Line 对齐及内存屏障进行了深度优化,以达到极高的吞吐量与极低的业务侵入性。
赖small强
6 个月前
内存对齐
·
linux内存管理
·
cache line
·
bus error
【Linux 内存管理】深入解析Linux缓存行(Cache Line)与内存不对齐引发的Bus Error硬件异常
现代处理器为了缓解CPU核心频率与主存访问速度之间的巨大鸿沟,引入了多级缓存(Cache)体系。图1:现代多核CPU的三级缓存结构(L1/L2/L3)
赖small强
6 个月前
linux
·
缓存
·
内存对齐
·
cache line
【Linux 内存管理】深入解析 Linux Cache Line 的原理、价值及 MIPS CPU 处理机制
摘要:本文深度剖析现代处理器(以 MIPS/x86 为例)的 Cache Line 机制。从硬件物理结构、MESI 一致性协议、内存读取全流程到软件层面的性能优化技巧,结合专业图表与实测代码,为开发者提供一份关于缓存优化的权威指南。
我是有底线的