在为期末考试做准备时,我们的老师已经问了我们大约50个错误的真题。 我可以在网上或通过询问亲戚找到大多数答案。 但是,这四个问题却使我发疯。 这些问题大多数都不难,我只是在任何地方都无法得到满意的答案。 抱歉,最初的问题不是用英语写的,我必须自己翻译。 如果您听不懂,请告诉我。 谢谢!

对或错

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

===============>>#1 票数:1

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

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

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

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

嗯,这是一个奇怪的问题。 让我们分解一下。 1)您可以有一个直接映射的缓存,其中一个地址仅映射到一个缓存行。 2)您可以拥有一个完全关联的缓存,其中一个地址可以映射到任何缓存行; 有一种类似于CAM(内容可寻址内存)标签结构的东西,可以找到与地址匹配的行。 或3)您可以拥有一个n路组关联缓存,其中基本上有n组直接映射的缓存,并且给定的地址可以映射到n行中的一个。 还有其他更深奥的缓存组织,但我怀疑您是否正在学习它们。

因此,让我们分析一下语句。 “关联缓存”。 好吧,这排除了直接映射的缓存。 因此,我们剩下“完全关联”和“ n路集合关联”。 它具有1行的集。 好的,因此,如果将其设置为关联的,则它是n路x 1线/路,而不是传统的4路x 64线/路。 换句话说,它是完全关联的。 我会说这是一个真实的陈述,只是现有技术的术语是“完全关联”而不是“完全关联”。

说得通?

骇客入侵!

===============>>#2 票数:0

  1. 没错,或多或少(这取决于翻译的准确性,我猜:))地址中的位数确定了虚拟内存空间的上限; 您当然可以选择不使用所有位。 内存高速缓存的大小取决于实际安装的内存量,这是独立的。 但是,当然,如果您的内存超出了您的处理能力,那么仍然无法使用它。

  2. 几乎可以肯定是错误的。 我们在单独的芯片上有RAM,因此我们可以安装更多的内存而无需构建一台新计算机或更换CPU。

===============>>#3 票数:0

  1. 缓存大小没有先验的上限或下限,尽管在实际应用中,某些大小当然比其他大小更有意义。
  2. 我不知道有什么不兼容。 之所以将SRAM用作片上高速缓存,是因为它速度更快。
  3. 也许您可以强制MMU将不同的虚拟地址映射到相同的物理位置,但是通常以相反的方式使用它。
  4. 我不明白这个问题。

  ask by shmed translate from so

未解决问题?本站智能推荐:

10回复

为什么计算机科学中有8个和256个如此重要的数字?

我不太了解RAM和HDD架构,或者电子如何处理内存块,但这总是引起我的好奇心:为什么我们选择停在8位以获得计算机值中的最小元素? 我的问题可能看起来很愚蠢,因为答案很明显,但我不太确定...... 是因为2 ^ 3允许它在寻址内存时非常适合吗? 电子产品是否专门设计用于存储8位块?
5回复

处理器和虚拟/物理地址

简而言之,据我了解内存管理,处理器生成虚拟地址。 MMU使用每个进程的地址表将这些地址转换为相应的物理地址(必要时在它们之间具有TLB和页面错误)。 我的问题是处理器是否总是产生虚拟地址? 就地址空间(用户/内核),处理器模式(用户/内核)和上下文(进程/系统)而言,处理器何时始终产生
1回复

为什么处理器只读取对齐的地址

所以我读了几篇有关内存对齐的文章(以及关于StackOverflow的一些问题),并且我理解了为什么这样的结构: 将有填充。 同样很明显,如果处理器只能从对齐的偏移量读取数据,则从未对齐的内存中获取数据的速度会变慢。 但是,为什么处理器只能从对齐的内存中读取数据? 为什么它不能
3回复

是什么设置了处理器可以访问的RAM上限?

按照这种从在IIT教授讲座,一个8位的8085处理器将具有可配对以访问16个地址的8个寄存器。 他通过告诉我们程序计数器和堆栈指针寄存器是16位来实现它可以访问16位地址的事实。 他还继续告诉我们,数据总线是8位,而地址总线是16位。 结果是不是意味着32位处理器将能够访问64位地址?
1回复

32/64位应用程序,操作系统和处理器之间有什么关系?

我已经搜索了这些主题,但是不确定我是否正确理解了它们之间的关系。 我总结了以下几点,请纠正/补充。 32位或64位处理器意味着该处理器可以一次处理32/64位。 使用32位或64位处理器表示基础寄存器,地址总线或数据总线的大小也相同。 为了在32/64位处理器上工作,我们有
2回复

桌面处理器是否支持弱有序内存?

是否有支持弱有序内存的Intel / AMD台式机处理器,或者这是具有多个处理器的服务器设置的功能?
1回复

Spreadsheet Gear-通过复制和粘贴生成大型报告似乎占用了大量内存和处理器

我正在尝试生成一个基于大型工作簿的报表,其中包含100、12000和12000行的3个支持工作表以及一个基于最终公式的最终输出表,这些公式最终基于每100行显示约120个实体。 我生成一个模板范围,并在粘贴每个新范围后复制并粘贴它替换实体ID单元格。 它工作正常,但我注意到IIS Expre
2回复

处理器使用Intel QuickPath Interconnect(QPI)来访问内存吗?

我已阅读英特尔®QuickPath互连简介 。 该文档未提及处理器使用QPI来访问内存。 所以我认为处理器不通过QPI访问内存。 我的理解是否正确?
7回复

为什么在大多数处理器中,L1高速缓存的大小小于L2高速缓存的大小?

为什么在大多数处理器中,L1高速缓存的大小小于L2高速缓存的大小?
2回复

如果我的二进制数为1111111111111111并且Intel处理器使用的存储格式为32位,则float的值是什么? [关闭]

这个问题不太可能对将来的访客有所帮助; 它仅与较小的地理区域,特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。 要获得使该问题更