假设在某台计算机中,虚拟地址为 64 位长,物理地址为 48 位长。存储器是可字寻址的。页大小为 8k Band,字大小为 4 字节。地址转换路径中的转换后备缓冲区 (TLB) 有 128 个有效条目。最多可以转换多少个不同的虚拟地址而不会出现任何 TLB 未命中?
(A) 16 × 2 10
(B) 8 x 2 20
(C) 4 x 2 20
(D) 256 × 2 10答案: (D)
解释:
Number of words in a page
= Page size / word size
= 8 KB / 4 B
= 2 K
= 2 * 210
由于 TLB 可以容纳 128 个有效条目,因此,TLB 可以翻译
= 128 * number of words in page
= 128 * 2 * 210
= 256 * 210 addresses with TLB hit
所以,选项(D)是正确的。
这个问题的测验