在运行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
c ×1
cache-control ×1
caching ×1