【发布时间】:2016-07-15 09:24:04
【问题描述】:
我一直在阅读有关缓存的内容,并在此处从 Quora 找到了一个有趣的答案
但是在这里我有点困惑,如果 CPU 想要处理来自 RAM 的数据,那么它是否像这样通过:
CPU
或者指令直接通过内存总线传给寄存器?
【问题讨论】:
-
感谢@PatrickTrentin,但现在我更加困惑,因为缓存也有数据和指令缓存等类型,而且仍然不清楚数据是否通过缓存移动......?
-
一般来说,数据和指令都会在可能的情况下通过缓存移动,在某些情况下它们的缓存是分开的,而在另一些情况下则是统一的。如果你用谷歌搜索的话,网上有很多参考资料。 :)
-
@PatrickTrentin .. 是的,我用谷歌搜索并阅读了一本操作系统的书,现在我认为可能是 CPU 第一次从 RAM 读取数据,然后将其存储到缓存内存中,这是经常需要的访问速度更快。并且存储该数据/指令取决于可能是 Caches(L1,..) 的大小,但优先级肯定是 L1,但我所写的只是猜测我不确定。你怎么看?
标签: caching memory-management operating-system