Code/Program 内存和缓存

Code/Program memory and caching

我知道任何数据都可以从主内存缓存到高速缓存,从而提供比主内存更快的 CPU 访问。

我也知道每个线程都有自己的堆栈内存。

那么问题来了,program/code内存也可以缓存吗?还是缓存专用于数据块,而不是指令块?

是的,程序的机器指令也可以缓存。事实上,一些处理器对指令和数据有单独的缓存,而在其他处理器中它们共享一个缓存。