第 17 题
虚拟存储器中的页表有快表和慢表之分,下面关于页表的叙述中正确的是( )。
A. 快表与慢表都存储在主存中,但快表比慢表容量小 B. 快表采用了优化的搜索算法,因此查找速度更快 C. 快表比慢表的命中率高,因此快表可以得到更多的搜索结果 D. 快表采用高速存储器件组成,按照查找内容访问,因此比慢表查找速度快
[tag_link]
正确答案:D
虚拟存储器中的页表用于地址映射,慢表指存储在主存中的完整页表,访问速度较慢; 快表(TLB)是一种高速缓存,用于存储最近使用的页表项。 选项 A 错误,因为快表通常由高速存储器件(如 SRAM)实现,不存储在主存中,且容量确实较小,但关键区别在于存储位置和速度。 选项 B 不准确,快表查找速度快主要得益于硬件设计(如相联存储器并行搜索),而非特定的优化算法。 选项 C 错误,快表的命中率受缓存大小和程序局部性影响,并不总是高于慢表; 慢表本身包含所有映射,但访问效率低,快表未命中时仍需访问慢表,因此“得到更多搜索结果”的说法不成立。 选项 D 正确,快表采用高速存储器件(如 SRAM),并按内容访问(相联查找),因此比基于主存的慢表查找速度快得多。