我从 Patterson & Hennessy 书中的基本定义开始,然后按照英特尔编程参考文档了解有关 TLB 的更多信息。
从英特尔文档中,我了解了 TLB 的高级设计。例如行大小、关联性和缓存级别。但是需要详细解释 TLB 缓存如何在现代 CPU 中处理缓存未命中及其替换机制。哪些页面
从 L1 TLB移动到 L2 TLB?TLB 中的单个条目可以寻址多少页?TLB 中有多少条目?(特别是DTLB)
任何信息或参考资料都会对我有很大帮助。(如果这不是这个问题的合适论坛,请推荐合适的论坛)
谢谢你。
给定数字'n'和相应的二进制值.我想只使用'n'中设置的位来生成n的所有组合.
例如:如果n = 11且其二进制表示为1011,则组合为:
0000
0001
0010
0011
1000
1001
1010
1011
Run Code Online (Sandbox Code Playgroud)
例2:如果n = 49且其二进制表示为11001,则组合为:
00000
00001
01000
01001
10000
10001
11000
11001
Run Code Online (Sandbox Code Playgroud)
最简单的方法可能是编写一个C子程序来生成这些组合,但是,我需要一些有效的方法/算法来生成这些组合(一些位操作技术类似于bit twiddling hacks).
谢谢.