“操纵地址”不是本领域的术语。您有一个 m 位虚拟地址映射到一个 n 位物理地址。是的,缓存可以是物理地址大小的任何大小,但通常要小得多。请注意,高速缓存行用对应于机器的最大虚拟或物理地址范围的虚拟或更典型的物理地址位进行标记。
是的,DRAM 工艺和逻辑工艺都针对不同的目标进行了调整,并且涉及不同的工艺步骤(例如,用于铺设 DRAM 电容器堆叠/沟槽的不同材料和厚度),并且从历史上看,您还没有在 DRAM 工艺中构建处理器(除了三菱 M32RD) 也不是逻辑过程中的 DRAM。例外是所谓的 eDRAM,IBM 喜欢将其用于他们的 SOI 进程,它被用作 IBM 微处理器(如 Power 7)中的最后一级缓存。
“分页”就是我们所说的发出换页,以便文本输出从下一页的顶部开始。另一方面,“分页”有时是虚拟内存管理的同义词,通过它可以将虚拟地址(逐页)映射到物理地址。如果您将页表设置为允许多个虚拟地址(实际上是来自不同进程的虚拟地址空间的虚拟地址)映射到相同的物理地址,从而映射到实际 RAM 中的相同位置。
“具有 1 行集合的关联高速缓存存储器是一个完全关联的高速缓存存储器,因为一个内存块可以进入任何集合,因为每个集合的大小与块的大小相同。”
嗯,这是一个奇怪的问题。让我们分解一下。1) 你可以有一个直接映射的缓存,其中一个地址只映射到一个缓存行。2)你可以拥有一个全关联缓存,其中一个地址可以映射到任何缓存行;如果有任何行与地址匹配,则有类似 CAM(内容可寻址存储器)标签结构的东西。或者 3) 你可以有一个 n 路组关联缓存,其中你基本上有 n 组直接映射的缓存,并且给定的地址可以映射到 n 行之一。还有其他更深奥的缓存组织,但我怀疑你被教导他们。
因此,让我们解析语句。“关联高速缓存”。那么这排除了直接映射的缓存。所以我们剩下“完全关联”和“n-way set associative”。它有一组 1 行。好的,所以如果它被设置为关联,那么它不是传统的 4 路 x 64 行/路,而是 n 路 x 1 行/路。换句话说,它是完全关联的。我会说这是一个真实的陈述,除了艺术术语是“完全联想”而不是“完全联想”。
说得通?
快乐黑客!