已修復Bug Trinity APU整數性能大爆發
2012-04-21 12:10:50 本站原創對于推土機真沒什么好說的了,等了好幾年的東西讓人失望至極,細算來下AMD已經很久沒有在單純的CPU性能方面給我們驚喜了。不過最近Trinity APU卻讓人眼前一亮,無論是A8-4500M還是A10-4600M整數性能都有了不小幅度的提升,最大甚至接近40%,但浮點能力還是那樣子,沒有什么改進之處。
此前我們一直認為Trinity APU之所以在整數性能方面有所提升是因為它所集成的打樁機(Piledriver,即第二代推土機)核心在架構上有所改進所造成的,但日前Planet3Dnow網站卻潑出了一盆冷水,經過分析之后聲稱這不過是修復了推土機所存在Bug所導致的。
進入正題之前需要先扯的遠一點,雖然AMD/Intel都號稱目前的架構與單核時代完全不同,但事實上目前推土機處理器的單核模塊與遠古時代的K7體系系出同門、Intel的單核心架構也與當初的Pentium有著相似之處。在單核心架構之中有一個很重要的小部位硬件除法器(Hardware Divider),它對CPU的整數運算能力有不少的幫助。這個小零件在AMD的K10架構之前是完全不存在的,直到Llano APU使用的K10改良版以及推土機所謂的K15才正式加入了硬件除法器單元。
理想總是美好的,現實卻又是殘酷的,雖然AMD加入了硬件除法器單元,但后來發現Llano APU的硬件除法器單元存在不小的Bug,所以干脆就通過BIOS禁用了這一功能。
后來也有人專門為此做過測試,在Llano APU打上了補丁之后Passmark測試成績有了爆炸性的增長,但推土機打上補丁之后卻沒有任何提升。
經過一番分析,Planet3dNow得出了最終結論:目前的推土機在硬件層次上禁用了硬件除法器單元,所以性能表現也就是K10的樣子。但推土機為什么會禁用這一功能,難道也是Bug嗎?這只有AMD的工程師自己才知道了。
說到這里,Trinity APU整數性能提升的原因也就明了了,因為它正式開啟了硬件除法單元。既然Trinity開啟了,那么打樁機(Piledriver,即第二代推土機)就沒有理由不開啟這一功能了,也就是說打樁機相對于推土機在整數性能方面也會有一定程度的提升。
不要高興的太早,冷水咱接著潑,目前Trinity APU性能提升較多的項目均屬于對除法指令依賴較大的項目,這說不定就是AMD故意放出的煙霧彈。按照Passmark的說法,在實際應用中除法指令所占據的比例僅有0.2%到0.6%左右,所以實際性能差距可能就沒有這么明顯了。
說了這么多,其實也就是一句話:Trinity APU所帶來的性能提升只不過就是修正了Bug所帶來的作用而已,而且測試的針對性相當的大,最終Trinity APU的CPU性能恐怕還會讓人失望,最終的結果就是靠主頻硬撐著了。