AMD Ryzen系列處理器上市之後獲得了用戶的力捧,多處經銷商都出現了賣斷貨的情況。不過,Ryzen真的如此之完美嗎?答案是否定的。近段時間一直有資訊顯示,Ryzen 7 1800X的性能在某些應用場景當中低於預期,其主要原因被認為是出在了記憶體方面。
更有消息稱,AMD在Ryzen研發之初便以犧牲記憶體相容性和性能為代價,換取核心性能的提升。對於這種說法,國外媒體近日通過AIDA 64軟體進行了求證,得到的結果令人驚訝。在針對L3緩存性能的測試當中,在相同記憶體配置和同樣3GHz主頻設定下,Ryzen 1800X的記憶體延遲結果為90ns,比Intel i7-6900K和自家FX-8350K的60ns都要高。
為了讓成績更有說服力,外沒公佈了測試平臺的詳細配置資訊。其中Ryzen 1800X處理器被限制在3GHz。同時禁用所有測試物件的SMT和HT功能。記憶體設置方面,Ryzen 1800X和Intel i7-6900K平臺裝配時序為15-15-15-35的DDR4-2400記憶體,AMD FX-8350K配備的則是時序9-9-9-24的DDR3-1600記憶體,記憶體容量均為16GB(4*4GB)。
從更多的測試結果來看,Intel的L1緩存性能依然領先於AMD,但是AMD卻在L2緩存性能上扳回一城。不過在L3緩存性能放面AMD的所有指標都要遠遠落後於Intel,延遲幾乎是對手的三倍。
這個問題的根源可以通過一些高負載運算任務來解釋。
其中Intel i7-6900K的L1、L2、L3各自分工明確,32KB以下的資料會被優先放在L1中處理,超出容量的資料會順勢溢出至L2當中,而當資料量大於256KB,小於16MB時,L3會擔任起運算大任,只有當資料量超過16MB時,處理器才會向系統記憶體求助,導致延遲上升,最高值為70ns。
i7-6900K在處理資料量大於16MB時才會向系統記憶體求助,導致延遲明顯上升。但AMD的邏輯卻並不完全相同。其中L1和L2的分配邏輯較Intel來說沒有區別,主要是L3。分析認為,AMD對於L3的使用邏輯完全區別於Intel,由於Ryzen採用了模組化設計(每四顆核心擁有8MB的L3緩存),因此在任何時間,L3的有效訪問上限都被限制在了8MB,因此即使Ryzen 1800X擁有與i7-6900K相同的16MB L3總量,但在利用效率上卻打了對折。導致Ryzen 1800X過早的向系統記憶體求助,從而使延遲大幅增加。