考研帮 > 数学 > 每日一练

3.8 虚拟存储器

3.8.5 快表

  TLB(Translation Lookaside Buffer,旁路转换缓冲)也称为页表缓冲或快表,是用来加速虚拟地址到物理地址映射的过程。TLB中具体的内容对于不同的CPU都会有差异,但是每个表项基本上都会包括虚拟地址和页表的对应关系,具体的实现策略基本上对于软件来说是透明的。
  快表是一块小容量的相联存储器,由高速缓存器组成,速度快,并且可以从硬件上保证按内容并行查找,一般用来存放当前访问最频繁的少数活动页面的页号。快表的用途是加快线性地址的转换。当一个线性地址第一次使用时,通过慢速访问RAM中的页表计算出相应的物理地址。同时,物理地址被存放在一个TLB表项中,以便以后对同一个线性地址的引用时可以快速地得到转换。
  使用分页内存管理会存在一个二次访问内存的问题,即要读取一个数据两次访问内存。首先,从内存中读取页表,从中找到对应页的首地址;然后,程序再次访问内存,读取数据。这样就降低了计算机的性能(因为内存远比CPU要慢)。所以现代CPU中一般都有一个快表寄存器,里面存储着最近使用过的页表记录。要查询的页表记录已经调入快表寄存器,就不用再从内存读取而是直接从快表寄存器中读取。由于寄存器的读取速度要远快于内存,从而提高了系统性能。

关于"最后阶段,真题的正确打开方式_备考经验_考研帮"15名研友在考研帮APP发表了观点

扫我下载考研帮

考研帮地方站更多

你可能会关心:

来考研帮提升效率

× 关闭