個人電腦領域:為什麼現在AMD CPU主頻高、核心多,而實際性能卻低於intel CPU呢?
01-02
舉例:FX8350 8核4.0Ghz、i7 3770 4核3.4Ghz。其實AMD的高端U在核數、緩存、主頻各方面參數看起來都是優勢,可是實際效率卻低呢?請教。(請屏蔽價格,單純好奇參數優勢卻無法轉換成實際優勢的悲劇是從何而來)
因為桌面應用環境對處理器的線程數、緩存容量、命中率要求比較低,這些正好都不是推土機的強項。AnandTech剖析過AMD推土機架構的不足,推土機架構本質是應對伺服器負載設計的,SPEC CPU2006的結果也可以證明這一點,推土機取得了不錯的成績。但是在桌面端。首先是幻燈片制敵的代工廠GF太挫。AMD設想是用長流水線換取高頻率彌補IPC的不足,但是GF的工藝實在坑爹,根本達不到AMD的預期,而且功耗和發熱都控制不住。其次,分支預測錯誤帶來的巨大損失,這個確實是AMD設計功力不如Intel。同樣的長管線,Intel使用uop cache彌補了分支預測錯誤時Fetch和Decode的時鐘損失。還有,推土機的L1指令緩存不能適應雙線程操作,其64K 2-way L1指令緩存在運行2個線程的時會有較大的命中率下降。至於L1數據和L2、L3緩存結構,Intel和AMD各有優劣,很難說誰的好。總的來說,推土機性能弱是從個人日常應用的角度來說的,在伺服器這種多線程高負載環境下其表現還有點看頭。畢竟其設計理念和Intel不同,並不單純追求IPC的上升,而是高並行數。此外,參數背後還有一點,Intel是至今業內少數仍然堅持後期手工調整、優化布線的公司!雖然會消耗巨大的人力、財力和時間,但是其晶元性能、面積是CAD出的沒法比的。
CPU運行程序的流程是:預測程序所需要的指令——從內存中讀取指令——解碼——運算——輸出結果到內存,這一組流程為一個指令周期。CPU的主頻的意義就是CPU內部時鐘信號震蕩的速度。CPU運行程序的實際性能=核心數x主頻x每個周期實際執行的指令數量。
大部分的桌面軟體中AMD的推土機架構在「每周期實際執行指令數量」這個指標上落後於Intel,而具體原因是很複雜的,這裡不展開。另外要注意CPU運行不同的軟體時「每周期實際執行指令數量」的指標也是變化的,因此兩款CPU在不同軟體中的性能差距可以相差很大。農企總是設計上有很好的主意,結果設計出來的都是悲劇……
這個建議去讀 AMD和intel的手冊。 另外多核應用不差啊,X264等多核應用上還是不錯的,單線程應用還是有點不行。
原因比較多我們這些外行也只能猜測罷了,
列舉下自己覺得可能的......壓路機的流水線較長,所以必須靠高頻才能獲得較高的性能,這點和奔騰4類似管線不是太通用,或者指令周期較長緩存命中率較低 L2L3並不快 內存延遲大每個模塊只能解碼出四個宏操作單元內線程切換延遲較大
L1用更高的延遲換128位帶寬.......其實好像僅僅是win8以前的windows系的操作系統對amd的cpu優化不好。
雖然我家裡的fx8350跑分明顯比公司的e31230v2伺服器低很多,但(在完全優化編譯的linux上)編譯大型軟體的時候明顯比e31230快好多。其實intel最近主要精力在和arm比功耗,性能主要靠吃微軟的老本。真實性能很可能早就輸給amd了。但x86平台上最近也沒什麼人在乎性能了,如果能效比上不去的話就是另一個著火的平台。所以我一直覺得主頻和核心是硬指標。測評嘛,姑妄聽之。主要原因還是工藝落後
都是胡說八道!2001 AMD 收購 DEC*(現在所以X86設計規格都是抄襲DEC ALPHA CPU),比如集成內存控制器、64bit擴展地址……但是2000年,AMD K6 在製程上和主頻上都超過了INTEL,這個優勢一直延續到2006年。酷睿前身,奔騰四,INTEL發現他們的布線技術無法追趕AMD的頻率!所以才有了酷睿一*圖拉丁
酷睿一代,跑不過AMD:
圖拉丁也不如K7——因為它的內存控制器太慢!酷睿一,出來後,真正打敗AMD K7 K8的是INTEL DDR 內存通道讀取優化 (975),同時AMD主頻只能到3G。INTEL可以輕鬆到4G。INTEL終於與AMD在同一起跑線上。如果酷睿一代跑8xx、945 一樣跑不過AMD!,但是975溫度太熱、而且貴,一塊主板可以買AMD整套!酷睿二代,用旁門左道基本超車INTEL用了二級緩存巨大的設計,這種設計在以前業界根本沒有出現過,認為不可能。但是他們的DDR 加速讀取內存技術太奇葩了。這種技術可以讓酷睿二的內存周期比集成內存控制器的AMD還低 30%。此時AMD收購ATI後,沒有資金進行工廠製程投資,所以主頻落後了大約一代(半年)。酷睿三代,AMD內存控制器開始有了進步,內存周期提高了10%大約,但是酷睿三代的頻率AMD仍然頭痛。恰好這時不能超頻,AMD有了一口氣。酷睿四代,AMD準備用ZEN超車,——目前拿到的證據是AMD ZEN設計的確比INTEL厲害,但是主頻仍然趕不上。酷睿為什麼這麼牛逼?是因為酷睿每次頻率可以產生2個小數點除法運算,AMD只能一次。AMD 肥龍2也有了這個技術,但是內存周期還是太慢!!!!!!他們沒有資金和天才設計出革命性的的內存控制器!本質上講 INTEL跟AMD性能差距在5%以內所有測試都是外行胡說八道,百度、知乎之類 四流本科生聚集地所言!AMD CPU有點是耐用!針腳耐氧化,而且效能高!沒有錯效能能夠充分發揮!而且64K緩存是最好的AI配置,intel只有32k單路。複雜程序一律pass!還有老子非常討厭中國的醫生、教師、警察,希望這幫社會蛀蟲以後不要說我的觀點。
獲取知識和洗腦,請大家原理zhihu、百度,多上google。————qq280634157這個amd就是功耗大,主頻高,效率低。/
流水線太長了,和當年的老奔四一樣
好的架構對性能的影響遠優於核心數,英特爾自從酷睿系列的出現,其優異的架構,具有代表性的如四發射,超線程技術已使得AMD的CPU方面已經沒有比肩的實力了。而現在手機市場上宣傳的八核什麼的。。。同理。。。如蘋果a7雙核強於高通驍龍800四核強於MTK不知道多少核了懶得數。。。
推薦閱讀:
※如何評價AMD織女星(Vega)新顯卡?
※怎麼看待 AMD 在北美的 Ryzen 7 發布會?接下來AMD的CPU市場趨勢會如何?
※組裝新電腦有沒有必要用 AMD?
※什麼事讓你對AMD由粉轉黑的?