当处理器需要在主存储器中读取或写入位置时,它是先检查缓存还是同时检查缓存或主存储器,或者不同的机器可能有不同的设计? 我有点困惑,因为我从不同的书中得到了不同的答案。希望有人可以帮助我。
答案 0 :(得分:1)
当数据在处理器的缓存中时,大多数处理器都不从RAM中获取任何内容。
当前处理器具有L1缓存,其工作速度比主板上的RAM模块快得多。通常快几百倍。
这意味着今天的处理器主要是等待数据(在L3缓存或RAM中)。
细节非常复杂,特定于处理器(可能不公开)。 AMD推土机与英特尔i5 Sandy Bridge(甚至是AMD Phenom)的功能不同。
这样做的结果是,通过研究机器代码(你可以在20世纪80年代做到这一点),你无法再预测一些计算所花费的时间。