什么时候某些内存“接近”处理器?

时间:2014-05-30 12:46:29

标签: multithreading performance caching memory cpu

由于普通计算机中RAM(与CPU相比)相对较慢,因此最佳内存使用非常重要。我粗略地了解如何使用缓存来掩盖不良内存性能。

我一直在阅读内存保持靠近处理器以获得良好性能非常重要。记忆是什么意思"关闭"到处理器?这是指缓存内存(缓存更接近处理器)吗?或者主存的不同部分之间的访问速度是否存在差异?

2 个答案:

答案 0 :(得分:3)

典型的内存架构包括以下级别:

  • CPU注册
  • L1缓存
  • 二级缓存
  • L3缓存
  • 连接到同一CPU插槽的RAM
  • 连接到其他CPU插槽的RAM

内存访问时间按此顺序减少。形容词" close"指的是这个顺序,例如L1缓存比L2缓存更接近。

如果性能很重要,则应将内存尽可能接近到处理器内核。但是,形容词" close"本身就令人困惑。

答案 1 :(得分:2)

它指的是缓存。尝试搜索L1,L2,L3缓存。 L1是最接近的,即当CPU想要在内存中查找某些数据时,它将访问最接近的数据(L1)并进行检查。如果没有在这里找到,它会转到随后的较低级别,最后是主存储器(RAM),然后转到辅助存储器(硬盘)。 通常,靠近CPU的内存会更小但速度更快,而更远的内存会更大更慢