星海

操作系统 · 单选题 · 第 21 题

计算机基础面试八股 · 第 21 题

CPU 中的快表(TLB)的作用是?

  1. A缓存最近读写过的磁盘块,减少文件系统访问磁盘的次数
  2. B存放每个进程的进程控制块,便于调度器快速切换进程
  3. C缓存最近用过的页表项,加速虚拟地址到物理地址的转换
  4. D记录物理内存中所有空闲页框,加快内存分配的速度

答案

C C. 缓存最近用过的页表项,加速虚拟地址到物理地址的转换

解析

分页机制下每次访存都要先查页表,多级页表还要多次访存。TLB 是一块高速的相联存储器,命中时直接得到物理页框号,省掉查页表的开销。进程切换时如果没有 ASID 等机制区分地址空间,就需要刷新 TLB,这也是进程切换比线程切换更贵的原因之一。

在线刷这套题:即时判分、错题本、闪卡复习,不用登录就能练。