Хранение переменных C / C ++ в кэше процессора вместо системной памяти

На платформе Intel x86 под управлением Linux, на C / C ++, как я могу указать ОС и оборудованию хранить значение (например, uint32) в кэше L1 / L2, а не в системной памяти? Например, скажем, по соображениям безопасности или производительности я не хочу хранить 32-битный ключ (32-битное целое число без знака) в DRAM, а вместо этого я хотел бы хранить его только в кеше процессора. Как я могу это сделать? Я использую Fedora 16 (Linux 3.1 и gcc 4.6.2) на процессоре Intel Xeon.

Заранее благодарим за помощь!

6
задан Dan Fego 15 February 2012 в 19:48
поделиться