我正在做一份高等计算的往年试卷,然后出现了以下问题
描述高速缓存不会提高处理器性能的情况(1分)
评分标准中给出的答案(我个人认为非常薄弱)是
当指令不在缓存中时,必须访问主内存
在思考其他答案时,我认为如果程序没有充分利用处理器缓存,它可能会变慢,就像 RAM 中的内存泄漏一样。然后我意识到我不知道程序是否能够控制写入或来自缓存的内容,一点研究都没有帮助。我想知道的是缓存是在什么级别处理的,软件程序、操作系统还是处理器本身?是否确实存在缓存不会改善甚至损害计算机性能的情况?
干杯,kerr_max