上星期五(4月18日)在52硬件论坛的装机DIY板块出现了一则关于AMD三核羿龙的网友原创文章。该文章主要描述了一位52硬件网友从某处获得了一块AMD Phenom 8600,在测试过程中,发现了在这款受关注的三核CPU产品上存在着各种瑕疵。不但受到了众多网友的极大关注,也引起了我们的注意。
该网友本是想使用手上的AMD Phenom 8600做一番测试一探其性能究竟,但在测试过程中发现了,这还是基于B2步进拥有TLB BUG的版本。从AMD的官方资料中我们可以获悉,AMD推出的三核处理器的目的其实是为解决4核版本羿龙良品率不高的问题,屏蔽一个有问题的四核羿龙核心来获得三核心的处理器,其实这是一种非常经济的做法,避免了生产中的过高成本。所以无论是在产品的技术层面还是的处理器架构上,三核羿龙与四核产品基本上是一致的。AMD负责营销和战略的副总裁布鲁尔曾经在接受记者采访时表示:“三内核Phenom芯片与四内核芯片基本相同,只是少了一个可以运行的内核。”从这一方面来看,也向我们隐晦的表示了三核其实就是屏蔽了一个核心的四核羿龙。所以在四核羿龙中存在的TLB BUG,也顺其自然的出现在了三核心的产品中。
TLB学名为转换后援缓冲器,也可以称作快速页表转换器,目前基于X86的CPU对内存(包括缓存),将内存、缓存先分页,再分段的段页方式管理。简单来说,快速页表转换器的作用是使到各级缓存和内存之间的页表得到迅速转换。
简单的说TLB BUG最主要的问题就是由于快速页表转换器错误地将正在被引用的二级缓存当作正常内存单元和页转入三级缓存!而检测机制刚好检测到该位缓存,CPU对该段缓存挂起,系统会响应机器的报错并对该报错进行挂起操作,这种情况发生时就会产生死机现象!
不过就TLB BUG目前也有应对措施,就如如上这位网友在随后的跟贴中所描述的,需要牺牲CPU 10%~15%的性能来换取。
虽然目前AMD已经宣布B3步进的三核、四核产品已经修正了TLB BUG,但在目前市场上还买不到B3步进的产品,消费者可要注意这个环节。
随后该网友所描述的测试过程中出现了软件兼容问题,运行Sysmark 2007时报错,不能正常运行完成测试,但替换为AMD Athlon64 X2 4000+时则能正常完成测试。目前我们手上并没有一块三核羿龙8600处理器,所以不能实际的测试而来验证网友的这一测试结果,但随后我们在网上寻找是否有相关兼容问题的情况,正巧在一位ZOL CPU评测编辑的博客中找到了描述三核羿龙8600兼容性问题的描述。
巧合竟然如此的相似,同样是在运行Sysmark 2007时报错,而且错误的描述也惊人的相似,都是说SQL报错,Sysmark 2007不能正常安装,采用替换CPU的测试方法也不行,几乎与这位网友的测试过程相同,在不同的时段,发生相同的事情,而且连过程也惊人的相似,这似乎让人感觉并不是巧合能解释的。
|