用户
 找回密码
 立即注册
搜索

人见人怕的处理器“TLB”故障

[复制链接]

4515

主题

3万

帖子

17万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
176769
QQ
发表于 2009-12-6 16:32:50
1、什么是“TLB”故障?
2、“TLB”故障有没有解决的办法?

早期的AMD的四核羿龙处理器被曝出存在“TLB”故障后,近段时间,Core i7处理器同样被怀疑存在“TLB”故障。为此,Intel公司在第一时间发表声明,对于“TLB”故障加以澄清,表示Core i7处理器并不存在类似的问题。那么究竟什么是“TLB”故障呢?它会造成什么样的不良后果呢?

“TLB”故障疑似风波源起说明书错误

●才上市的i7就被爆料存在TLB错误
Intel最新的 Core i7处理器发布后不久,满世界都开始传言称Core i7处理器和早期的AMD羿龙处理器一样,存在“TLB”故障。幸而Intel公司在第一时间对该故障进行了澄清,并予以否定。但这个谣传并非凭空捏造,因为在Core i7规格说明书的官方文档中白纸黑字的写道:“在某些罕见的情况下,TLB无效不当可能会导致无法预测的系统行为。”正是这段错误的说明才造成了满城风雨。
那么说来说去,到底什么是“TLB”呢?“TLB”故障到底又是怎么一回事呢?

●四核Core i7的一级和二级缓存是每个核心独享的,而三级缓存则是由四个核心所共享的。
TLB的作用是什么?
TLB的全称是“Translation Lookaside Buffer”,翻译成中文也就是“旁路转换缓冲”的意思。说到这里,不得不提到一些关于处理器缓存方面的内容。首先Core i7处理器缓存系统由一级、二级和三级缓存所组成,其中以四核的Core i7为例,一级和二级缓存是每个核心独享的,而三级缓存则是由四个核心所共享的。为了各个核心能方便的调用三级缓存,它们将三级缓存中存放的数据虚拟成物理内存地址。为此AMD和Intel均加入了TLB“旁路转换缓冲”器。其最大作用是将三级缓存虚拟内存地址翻译成实际的物理内存地址。

要苹果却给了桔子 “TLB”错误引发系统死机
“TLB”是CPU中重要的一个部分,里面存放的是一些虚拟内存地址到物理内存地址的转换表,当CPU要在主内存寻址时,不是直接在内存的物理地址里查找的,而是通过一组虚拟地址转换到主内存的物理地址,TLB就是负责将虚拟内存地址翻译成实际的物理内存地址,而CPU寻址时会优先在TLB中进行寻址。因此CPU的性能就和寻址的命中率有很大的关系。
“TLB”错误指的就是在这一系列寻址过程出现了寻址错误,使得CPU错误的读取了相关信息,并且在校验、运算等过程中出现系统错误的情况。比如,CPU需要获得一个“苹果”,这时候如果一级缓存和二级缓存都没有苹果的话,就会问“TLB”:苹果在哪里?这时如果恰恰触发了“TLB”故障,“TLB”就会给CPU一个错误的反馈。结果是CPU没有得到苹果,而是拿到了一个桔子,桔子吃到一半还看到了半条蛆。结果可想而知,CPU罢工、系统死机了!

解决“TLB”故障全靠厂家

虽然引发“TLB”错误的概率并不高,但对于CPU来说,存在任何错误都是不可接受的事情。尤其是对于需要长时间进行渲染或压缩视频的用户来说,任何一次操作崩溃都有可能造成之前的工作进度付之东流。当然对于“TLB”故障处理器厂家同样也有对应的解决办法,首先可以通过更新主板的BIOS来解决,但是其副作用是会造成处理器性能有一定的衰减。其次可以通过处理器厂家对产品自身进行修复,从而避免处理器存在“TLB”错误。

差不多一年前,AMD新上市不久的采用B2步进的四核弈龙处理器就被曝出存在“TLB”故障。具体表现为四个CPU负载都在100%的时候就会死机。同时还会在某些情况下造成处理效率缓慢的情况。AMD公司在第一时间对该错误进行了修复,继而产生修复错误后的B3步进的处理器。但是对于早先存在“TLB”错误的B2步进的产品,可以通过更新主板的BIOS加以解决。但是遗憾的是,此举虽然可以避免系统死机,但是所付出的代价却是处理器实际性能的下降.
使用道具 举报 回复
发表于 2009-12-7 17:43:52
学习了~感谢楼主
使用道具 举报 回复 支持 反对
发表于 2010-12-13 09:08:52
学习了~
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则