CPU生成32位虚拟地址。页面大小为4 KB。该处理器具有一个转换后备缓冲区(TLB),该缓冲区可以容纳总共128个页面表条目,并且是4路组关联的。 TLB标签的最小大小为:
(A) 11位
(B) 13位
(C) 15位
(D) 20位答案: (C)
解释:
如果必须通过在内存中查找关联的物理页面来转换每个内存地址,则虚拟内存将不会非常有效。解决方案是将最近的转换缓存在转换后备缓冲区(TLB)中。 TLB具有固定数量的插槽,这些插槽包含页表项,这些表表项将虚拟地址映射到物理地址。
解决方案
页面大小= 4KB = 2 ^ 12表示12个偏移位CPU生成32位虚拟地址
寻址页面帧所需的总位数= 32 – 12 = 20
如果集合中有“ n”条缓存行,则将缓存位置称为n路集合关联。由于TLB是4路集关联的,并且可以容纳总共128(2 ^ 7)页表条目,因此缓存中的集数= 2 ^ 7/4 = 2 ^ 5。因此,需要5位来寻址一个集合,而标签则需要15(20 – 5)位。
选项(C)是正确的答案。
请参阅https://www.geeksforgeeks.org/operating-systems-set-14/的问题3
该解决方案由Nitika Bansal提供
这个问题的测验