Code/Program 内存和缓存
Code/Program memory and caching
我知道任何数据都可以从主内存缓存到高速缓存,从而提供比主内存更快的 CPU 访问。
我也知道每个线程都有自己的堆栈内存。
那么问题来了,program/code内存也可以缓存吗?还是缓存专用于数据块,而不是指令块?
是的,程序的机器指令也可以缓存。事实上,一些处理器对指令和数据有单独的缓存,而在其他处理器中它们共享一个缓存。
我知道任何数据都可以从主内存缓存到高速缓存,从而提供比主内存更快的 CPU 访问。
我也知道每个线程都有自己的堆栈内存。
那么问题来了,program/code内存也可以缓存吗?还是缓存专用于数据块,而不是指令块?
是的,程序的机器指令也可以缓存。事实上,一些处理器对指令和数据有单独的缓存,而在其他处理器中它们共享一个缓存。