- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只是想澄清这个概念,并且可以找到足够详细的答案,这些答案可以对硬件中的一切实际运作方式有所了解。请提供任何相关细节。
在 VIPT 缓存的情况下,内存请求并行发送到 TLB 和缓存。
从 TLB 中,我们得到了经过翻译的物理地址。
从缓存索引我们得到一个标签列表(例如,来自属于一个集合的所有缓存行)。
然后将转换后的 TLB 地址与标签列表进行匹配以找到候选者。
最佳答案
在这个详细级别,您必须将“缓存”和“TLB”分解为它们的组成部分 。它们在设计中非常紧密地相互连接,该设计使用了与标签提取并行翻译的 VIPT 速度技巧(即利用索引位都低于页面偏移量,因此被“免费”翻译。相关:Why is the size of L1 cache smaller than that of the L2 cache in most of the processors?)
L1dTLB 本身是一个小/快速 Content addressable memory,具有(例如)64 个条目和 4 路组关联( Intel Skylake )。大页通常使用并行检查的第二个(和第三个)数组来处理,例如32-entry 4-way for 2M pages, and for 1G pages: 4-entry full (4-way) associative。
但是现在,请简化您的心智模型并忘记大页面。
L1dTLB 是单个 CAM,检查它是单个查找操作。
“缓存” 至少包含以下部分:
=
是比较器:如果标签宽度输入相等,则产生 bool 真输出。 [reg + 0-2047]
位于相同的 4k 页中,则
reg+disp
的负载使用延迟比其他寻址模式低 1c。
Is there a penalty when base+offset is in a different page than the base?)
L1_size / associativity <= page_size
就可以工作。例如32kiB/8 路 = 4k 页。is there a side-band connection from TLB to the Cache?
关于caching - VIPT 缓存 : Connection between TLB & Cache?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46480015/
我只是想澄清这个概念,并且可以找到足够详细的答案,这些答案可以对硬件中的一切实际运作方式有所了解。请提供任何相关细节。 在 VIPT 缓存的情况下,内存请求并行发送到 TLB 和缓存。 从 TLB 中
这个问题是在本科计算机体系结构类(class)中虚拟内存部分的上下文中提出的。助教和教授都回答不上来,网上资源也有限。 问题: 假设处理器具有以下规范: 8KB 页面 32 位虚拟地址 28 位物理地
我是一名优秀的程序员,十分优秀!