【发布时间】:2018-12-31 21:02:28
【问题描述】:
我正在阅读 David Patterson 和 John Hennessy 的计算机体系结构书。在第 2 章中提到,如果我们将标签存储在 DRAM 中,我们可能需要在两个周期内分别发出两次读取标签和数据的请求。我的问题是为什么我们需要请求标签?标签不只是地址的更高位吗?
【问题讨论】:
-
这仅适用于您有一个将标签存储在 DRAM 中的缓存,这有悖于缓存的目的,除非它是一个比主内存快得多的单独的快速 DRAM。如果即使在缓存命中时也必须访问主存 DRAM,为什么不直接访问它来获取数据呢?一些缓存使用外部(片外)RAM 存储数据,通常是 SRAM。并且绝对与主内存分开。但更典型的是,较旧的 CPU 将使用片上标签和片外 SRAM 来存储数据,因此缓存命中/未命中确定非常快。
标签: memory cpu-architecture cpu-cache micro-architecture