具有快表的地址变换机构

具有快表的地址变换机构

理解:是对基本地址变换机构的优化,减少访存次数来提高效率。

image


一、快表的概念

快表,又称联想寄存器(TLB ,translation lookaside buffer),是一种访问速度比内存快很多的高速缓存 (TLB 不是内存,类比 Cache ,但与 Cache 有所不同) ,用来存放最近访问的页表项的副本,可以加速地址变换的速度。与此对应,(上两节提到的与页面同样放在内存中的页表)内存中的页表常称为慢表。

理解:TLB 作用在逻辑地址到物理地址的转换阶段,而 Cache 作用在得到物理地址后要访存存取数据的阶段。二者都是高速缓存,设置的目的都是为了减少访存次数,提高机器效率。TLB 中只有页表项的副本,而普通 Cache 存放的是具体的指令(指令Cache)或数据(数据Cache)副本。

二、引入快表后的地址变换过程

image

——补充例题(区分两种方式的计算:快表查不到再查慢表和快慢表同时查询)

(甘特图)

image

三、局部性原理

  • 时间局部性
  • 空间局部性

image

在这个案例中时间局部性体现于每一次的 while,空间局部性体现于数组 a 的连续存储。在同一进程下,局部性原理体现显著。

posted @ 2024-11-29 09:55  Wind_730  阅读(183)  评论(0)    收藏  举报