CPUのキャッシュをメインメモリと同じように使うことはできますか? たとえば、そこに変数を保存しますか?
私のラボの CPU には十分な L3 キャッシュ (Xeon E5) があり、nvidia の GPU には管理可能な共有メモリ/キャッシュがあり、そのようなプログラム可能なキャッシュによって有効になるパフォーマンス向上のためのかなりのトリックがあります。CPU で同じことを行う方法はありますか?大量のキャッシュ?
より洗練されたキャッシング プロトコルの代わりに GPU/ベクトル プロセッサで一般的に使用される「スクラッチパッド メモリ」を備えたプロセッサを探していると思います。これは、Nvidia GPU で言及した「プログラム可能なキャッシュ」です。
私の知る限り、これを備えた x86 CPU はありませんが、スクラッチパッド RAM として使用できる「コア結合」低レイテンシ SRAM ブロックを備えた ARM プロセッサをよく見かけます。
まともなコンパイラは、多くの努力をせずに自分で行うよりもはるかに効率的にキャッシュを使用できると思います。