关于处理器架构的4个问题(计算机工程)

时间:2010-12-13 01:44:41

标签: memory virtual processor

我们的老师在为期末考试做准备时,已经向我们提出了大约50个错误的问题。我可以在线或通过询问亲戚找到大多数人的答案。然而,这四个问题让我疯狂。大多数问题都不是那么难,我无法在任何地方得到任何令人满意的答案。对不起,原来的问题不是用英文写的,我必须自己翻译。如果您不明白,请告诉我。 谢谢!

对错

  1. 处理器处理的操作地址的大小决定了虚拟内存的大小。但是,内存缓存的大小是独立的。
  2. 长期以来,DRAM技术与用于处理器中的标准逻辑的CMOS技术保持不兼容。这就是DRAM存储器(大部分时间)在处理器外部(在不同的芯片上)使用的原因。
  3. 分页让多个虚拟寻址空间对应于物理寻址的相同空间。
  4. 具有1行组的关联高速缓存存储器是一个相关联的高速缓存存储器,因为一个存储器块可以进入任何集合,因为每个集合的大小与块的大小相同。

3 个答案:

答案 0 :(得分:1)

  1. “操纵地址”不是本领域的术语。您有一个m位虚拟地址映射到n位物理地址。是的,缓存可以是物理地址大小的任何大小,但通常要小得多。请注意,缓存行标记有虚拟或更典型的物理地址位,对应于计算机的最大虚拟或物理地址范围。

  2. 是的,DRAM工艺和逻辑工艺都针对不同的目标进行了调整,并涉及不同的工艺步骤(例如,不同的材料和厚度来铺设DRAM电容器堆叠/沟槽),而且历史上你没有构建处理器在DRAM工艺(三菱M32RD除外)和逻辑工艺中的DRAM。异常是所谓的eDRAM,IBM喜欢将其用于SOI进程,并在IBM微处理器(如Power 7)中用作最后一级缓存。

  3. “分页”就是我们所说的发布换页,以便文本输出从下一页的顶部开始。另一方面,“寻呼”有时是虚拟内存管理的同义词,通过虚拟内存管理将虚拟地址(逐页地)映射到物理地址。如果您设置页面表只是为了允许多个虚拟地址(实际上,来自不同进程的虚拟地址空间的虚拟地址)映射到相同的物理地址,从而映射到实际RAM中的相同位置。

  4. “具有1行集合的关联高速缓冲存储器是一个相关联的高速缓存存储器,因为一个存储器块可以进入任何集合,因为每个集合的大小与块的大小相同。”

  5. 嗯,这是一个奇怪的问题。让我们分解吧。 1)您可以拥有直接映射缓存,其中地址仅映射到一个缓存行。 2)您可以拥有一个完全关联的缓存,其中一个地址可以映射到任何缓存行;有一些类似于CAM(内容可寻址存储器)标记结构的东西,用于查找哪条线与地址匹配。或者3)你可以有一个n路组关联缓存,其中你基本上有n组直接映射缓存,给定地址可以映射到n行之一。还有其他更深奥的缓存组织,但我怀疑你是在接受它们的教育。

    让我们解析一下这句话。 “关联缓存”。那排除了直接映射的缓存。所以我们留下了“完全关联”和“n路联合”。它有1套线。好的,所以如果它是设置关联的,那么它不是传统的东西,比如4路x 64行/路,它是n路x 1行/路。换句话说,它是完全关联的。我会说这是一个真实的陈述,除了艺术术语是“完全联想”而不是“完全联想”。

    有道理吗?

    快乐的黑客攻击!

答案 1 :(得分:0)

  1. 是真的,或多或少(这取决于你的翻译的准确性我猜:))地址中的位数设置了虚拟内存空间的上限;当然,你可以选择不使用所有的比特。内存缓存的大小取决于安装的实际内存量,这是独立的;但是当然如果你有更多的内存,那么它仍然无法使用。

  2. 几乎肯定是假的。我们在单独的芯片上安装RAM,这样我们就可以安装更多内存而无需构建全新的计算机或更换CPU。

答案 2 :(得分:0)

  1. 缓存大小没有先验上限或下限,但在实际应用中,某些尺寸当然比其他尺寸更有意义。
  2. 我不知道有任何不兼容性。我们之所以将SRAM用作片上高速缓存是因为它更快。
  3. 也许你可以强迫一个MMU将不同的虚拟地址映射到同一个物理位置,但通常它会被反过来使用。
  4. 我不明白这个问题。