操作系统 · 单选题 · 第 21 题
计算机基础面试八股 · 第 21 题
CPU 中的快表(TLB)的作用是?
- A缓存最近读写过的磁盘块,减少文件系统访问磁盘的次数
- B存放每个进程的进程控制块,便于调度器快速切换进程
- C缓存最近用过的页表项,加速虚拟地址到物理地址的转换
- D记录物理内存中所有空闲页框,加快内存分配的速度
答案
C C. 缓存最近用过的页表项,加速虚拟地址到物理地址的转换
解析
分页机制下每次访存都要先查页表,多级页表还要多次访存。TLB 是一块高速的相联存储器,命中时直接得到物理页框号,省掉查页表的开销。进程切换时如果没有 ASID 等机制区分地址空间,就需要刷新 TLB,这也是进程切换比线程切换更贵的原因之一。