TLB 快表

 Translation lookaside buffer。
里面存放的是一些页表文件(虚拟地址到物理地址的转换表)。
根据功能可以译为快表,直译可以翻译为旁路转换缓冲,也可以把它理解成页表缓冲。里面存放的是一些页表文 件(虚拟地址到物理地址的转换表)。当处理器要在主内存寻址时,不是直接在内存的物理地址里查找的,而是通过一组虚拟地址转换到主内存的物理地址,TLB 就是负责将虚拟内存地址翻译成实际的物理内存地址,而CPU寻址时会优先在TLB中进行寻址。处理器的性能就和寻址的命中率有很大的关系。
TLB命中和TLB失败
如果 TLB中正好存放着所需的页表,则称为TLB命中(TLB Hit);如果TLB中没有所需的页表,则称为TLB失败(TLB Miss)。
TLB条目数
即页表条目数,Entry.
TLB的联合方式
1〉全联合方式:Athlon XP
2〉4路联合方式:P4
当CPU执行机构收到应用程序发来的虚拟地址后,首先到TLB中查找相应的页表数据,如果TLB中正好存放着所需的页表,则称为TLB命中(TLB Hit),接下来CPU再依次看TLB中页表所对应的物理内存地址中的数据是不是已经在一级、二级缓存里了,若没有则到内存中取相应地址所存放的数据。既 然说TLB是内存里存放的页表的缓存,那么它里边存放的数据实际上和内存页表区的数据是一致的,在内存的页表区里,每一条记录虚拟页面和物理页框对应关系 的记录称之为一个页表条目(Entry),同样地,在TLB里边也缓存了同样大小的页表条目(Entry)。

TLB 的联合方式: 51Testing软件测试网 F E3k�T8c s!k k"Z C

TLB 内部存储空间被划分为大小相同的块(即 TLB 页表条目),这些块的大小 = 内存的页表区里页表条目的大小.

!D b${*w0@+z N Q/l `-P0

 

+N1i o4[/P4M c9y t0

所以,就可以在 TLB 页表条目和内存页表条目间建立一定的相互对应关系。当 CPU 需要页表数据时,它必须迅速做出如下的 2 个判断:一个是所需要的页表是否已缓存在 TLB 内部(即判断 TLB 命中或是失败),另一个是所需要的页表在 TLB 内的哪个条目内。为了尽量减少 CPU 做出 这些判断所需的时间,就必须在 TLB 页表条目和内存页表条目之间的对应方式上动点脑 筋,下面是几种常见的对应关系。

J'a y ? y:w l)u0

V u ~1y E0

名称

V O#m.X D m `#d.P8f0

方式

| m-y ~*b0

应用

6m G4C#X K i0

全联合方式

i E W.I R Z4H4I0

内存页表里的任何一个条目都可能被对应(缓存)到 TLB 的任何一个条目, TLB 内所有条目都可能被对应到内存页表里的所有条目上。 51Testing软件测试网 Y4A#V6_ T0B4S

Athlon XP L1 指令 TLB 部分全是这种方式 51Testing 软件测试网'X/y"Y:y l+K*q

4 路联合方式

!H D-j W4j l:t f0

只有内存页表区的某些条目可能被缓存到TLB的某4个页表条目所在的块 上。

;n7~ D1}(d i | u3G0

P4 处理器一般采用这种方式


全相连
优点:命中率比较高,Cache存储空间利用率高。
缺点:访问相关存储器时,每次都要与全部内容比较,速度低,成本高,因而应用少。

全相联映像规则:
主存中任意一块都可映像装入到Cache中任意一块位置。
全相联映像法的优点是块冲突概率最低,只有当Cache全部半月满才可 能出现块冲突,所以,Cache空间利用率最高。但要构成容量为2ncb项的相联存储器,其代价太大,而且Cache容量很大时,其查表速度很难提高。
任 意映象,命中率最高,实现最复杂
组相连
优点:块的冲突概率比较低,块的利用率大幅度提高,块失效率明显降低。
缺点:实现难度和造价要比直接映象方式高。

组相联的映象规则:
(1) 主存和Cache按同样大小划分成块。
(2) 主存和Cache按同样大小划分成组。
(3) 主存容量是缓存容量的整数倍,将主存空间按缓冲区的大小分成区,主存中每一区的组数与缓存的组数相同。
(4) 当主存的数据调入缓存时,主存与缓存的组号应相等,也就是各区中的某一块只能存入缓存的同组号的空间内,但组内各块地址之间则可以任意存放, 即从主存的组到Cache的组之间采用直接映象方式;在两个对应的组内部采用全相联映象方式。

详情请看:http://blog.csdn.net/pang040328/archive/2009/06/20/4285590.aspx#

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值