小编Ste*_*hon的帖子

将C/C++变量存储在处理器缓存中而不是系统内存中

在运行Linux的Intel x86平台上,在C/C++中,如何告诉操作系统和硬件在L1/L2缓存中存储值(例如uint32),而不是在系统内存中?例如,假设出于安全性或性能原因,我不想在DRAM中存储32位密钥(32位无符号整数),而是希望仅将其存储在处理器的缓存中.我怎样才能做到这一点?我在Intel Xeon处理器上使用Fedora 16(Linux 3.1和gcc 4.6.2).

非常感谢您的帮助!

c caching cache-control

6
推荐指数
3
解决办法
8382
查看次数

标签 统计

c ×1

cache-control ×1

caching ×1