《電子技術應用》
您所在的位置:首頁 > 電子元件 > 業界動態 > AMD YES!背后不為人知的故事

AMD YES!背后不為人知的故事

2020-09-25
來源:EETOP
關鍵詞: AMD CPU

  AMD YES是近年來比較火的一句話,每當EETOP發布關于AMD的相關文章,也總會收到網友的AMD YES!的留言。從字面翻譯過來就是AMD真好,AMD真香的意思。AMD YES實際上表示了AMD近幾年來逐漸走向成功,也得到了大家的認可。

  那么為什么AMD 能達到今天的高度?最主要的功臣應當歸功于AMD Zen架構的成功。今天我們就為大家扒一扒AMD Zen 成功背后不為人知的故事。

  以下內容來自中國臺灣科技新報的專欄作者:癡漢水球的文章。

  正文:

  自從2017 年AMD 準時推出「技術規格看起來稍微正常點」的Zen 微架構CPU 后,總算脫身逃離了2011 年以來推土機(Bulldozer)家族4 年工地秀的泥沼,回到跟英特爾正面對決互毆的擂臺,而2019 年7 納米制程的Zen 2,在英特爾2015 年后就擠牙膏擠到青黃不接的當下,更讓AMD「稍微」重現了十多年前K8 時代的輝煌。這些各位讀者都很熟悉的故事,就無需浪費篇幅錦上添花──即使背后充滿看不見的波濤。

微信圖片_20200925133518.png

微信圖片_20200925133524.png

  俗語說得好,失敗為成功之母,任何成功都建立在一路累積的基礎上,AMD 亦不能免俗,讓 Zen 成功的一切條件,無不是奠基于過往的遺產與教訓。我們就由遠到近,一步步抽絲剝繭,重新踏上這條 AMD 走了25 年的漫漫長路。

  Zen 才是真正的 K10

  AMD CPU 代號的 K 源自「(IntelPentium)Killer」,眾人皆知的 AMD 高效能 x86 CPU 演進如下(不包含小核心 Bobcat 體系):

  K5(1996):由超標量(Superscalar)架構大師Mike Johnson親自操刀的「Pentium Killer」,但英特爾并未開誠布公的公開Pentium新增指令細節,為了確保與100%跟Pentium相容,逆向工程搞了很久,上市日期一再推后,讓癡癡等待的Compaq等的“花兒也謝了”。K6(1997):直接購并NexGen,修改現成的Nx686,取消類似Pentium Pro的L2 Cache專用總線,到內建L2 Cache的K6-2+和K6-III才算大功告成,但已時不我與。K7(1998):出身DEC Alpha團隊的Dirk Meyer變成的「x86世界的Alpha 21264」,AMD首次能與英特爾全面性較量效能。K8(2003):Fred Weber主導的K7強化版+x86-64+服務器等級的RAS(Reliability, Availability and     Serviceability)+HyperTransport+整合型存儲器控制器,讓AMD悲愿成就,一舉攻入高獲利的企業服務器市場。K9:英文發音近似「狗」(Caine),太過負面,因此沒這個代號。K10(2007):4~6核K8強化版+整合式L3 Cache存儲器,AMD開始「包水餃」兩顆打一顆,也逐漸無力抵抗英特爾小步快跑的鐘擺(Tick     Tock)攻勢。K11(2011):由IBM Power4的總工程師Chuck Moore操刀,接連四代被英特爾鐘擺痛扁的「推土機」(Bulldozer)家族,叢集式多執行緒(CMT)和模組化浮點運算器暗藏了AMD對Fusion大戰略的熊熊野心與對未來GPGPU局勢的離譜誤判。K12(預定2017):從頭到尾搞笑的「全新高效能64位元ARM處理器」,還沒開始就結束了,只活在簡報里,無愧當時「簡報王」名號。Zen(2017):深度流水線、追求高時鐘頻率、同時多執行緒(SMT),根本是Andy Glew原先的K10原案投胎轉世。

  總之,嚴格說來,Zen 才是「真正的 K10」。這句話你可以仔細再看一次,我會等你。

  1990 年代初期創造英特爾革命性P6 微架構5 位總工程師之一的Andy Glew,對英特爾內部提議代號「Yamhill」的64 位元x86 指令集被拒絕,2002 年跳槽到AMD 參與x86-64指令集的制定工作,并短暫擔任K10 總工程師。為何說「短暫」?他老兄原本提案的K10 是類似英特爾NetBurst 的設計:深度流水線、追求高時鐘頻率、未犧牲執行單元寬度、同時多執行緒(SMT),然后就又被打槍了,只是這次動手的換成AMD 高層。

  他老兄一不爽,又在2004 年跳回前東家英特爾,但恐怕運氣一直不太好,加入因太過「史詩級災難」(單核心晶粒面積213mm? 幾乎是Prescott 兩倍,TDP 又超過150W上看166W)而慘遭腰斬的Tejas 開發案。2009 年再度離開英特爾,歷經 MIPS 和 nVidia。瞧瞧LinkedIn 的個人介紹,現在正待在搞 RISC-V 的SiFive。

  為何真正的 K10 會沉寂這么久才浮上臺面?這跟 AMD 研發能量明顯遠不及英特爾、難以承擔精密復雜的微架構有很大關系,一顆當兩顆用的SMT 并不是便于開發驗證的東西。據 AMD 在 1998 年申請的幾份專利文件,原始K8 有兩版,共同點只有一個:兩個簡單的「外寬內窄」小核心,明眼人腦中應該馬上浮現推土機的雛型了。

  但AMD 大概是靠K7 和K8 日子過太爽了,遑論K8 讓AMD 大舉入侵高利潤、市場動量又很持久(意思是產品暫時輸人,也不會很快被趕出來)的服務器市場, 「先講求不傷身體,再講求效果」的維穩心態作祟,或在2006 年7 月耗費54 億美元購并ATI 這件事,燒了太多錢,不得不節約研發經費,遲遲不見全新后繼接班人。

  此外,AMD 融合 CPU 和 GPU 的「Fusion 大戰略」(The Future Is Fusion)也影響了 CPU 發展策略。AMD 過度樂觀預期GPU 的泛用化進程,認定假以時日GPU 將可取代CPU 的浮點或部分SIMD整數運算,讓推土機變成依附Fusion 的附庸,擺明當「天時、地利、人和」三者兼備時,直接用GPU 換掉兩個簡單整數運算核心共用的浮點運算器。

  不過推土機在商業競爭失敗,并不代表對之后Zen 的成功毫無貢獻,除了讓AMD 得到足夠「不能亂搞流水線前端」的教訓,讓分支預測與指令流水線拖鉤的解耦式分支預測器( Decoupled Branch Predicator)是支撐Zen 效能競爭力的一大功臣,甚至是Zen 2 可實做「機器學習分支預測器」的地基。各位別急,后面會提到。

  反過來利用晶圓代工商業模式來提高晶體管密度與生產良率

  AMD 創辦人 Jerry Sanders 有一句名言「有晶圓廠才是真男人」(Real men have fabs),在今日真是莫大的諷刺。

  雖然像英特爾和昔日AMD 的高度垂直整合IDM(Integrated Design and Manufacture)商業模式,可確保設計和制程彼此最佳化,但在追求Time To Market 的世界,專業的無晶圓廠IC 設計公司(Fabless IC Design House)、IP 授權提供者、電子輔助設計工具(EDA Tool)與晶圓代工業者(Foundry)的高度分工,卻更能藉由成熟的「研發供應鏈」互通有無,沿用早被諸多客戶千錘百煉的晶圓廠制程參數、現有IP 功能模組和函式庫,迅速完成產品的開發與驗證,并縮短時程降低成本。

  SPARC 兩位要角之一的Fujitsu,會在新世代HPC 產品A64FX 轉向ARM 并交由臺積電7 納米制程代工,其因在此,光曾被蘋果和眾多客戶「嚴刑拷打」的寶貴經驗,對盡快搞定產品絕對是重中之重的無價之寶。

  這件事也發生在放棄自有晶圓廠的 AMD。K11 時代,AMD 反過來利用晶圓代工生產GPU 的高密度函式庫和自動化設計工具,砍掉多達30% 的CPU 芯片面積與耗電量,特別是過往「動用大量人力手工布線才能電路最佳化」的功能單元,如復雜的浮點運算器?!窯PU 的電路設計最佳化程度優于 CPU」這檔事,在21 世紀初期的 AMD 連想都不敢想。

  這些經驗和努力,對 Zen 的成功絕對舉足輕重。就商業角度來看,這也讓AMD 未來保有開發新型商業模式的彈性,中國中科海光(Hygon)的Dhyana 就是采用授權的Zen 核心,當然美國政府愿意「樂觀其成」那又是另一回事了。

  「RISC86」與4 道 x86 指令解碼的先行者

  將指令格式與定址模式復雜到讓人頭痛的x86 指令,在指令解碼階段「轉譯」成一至數個固定長度、格式簡潔的「類RISC」微指令(Microinstruciton),以簡化處理器執行單元與數據路徑的設計,利于提升時鐘頻率,并「將晶體管預算砸在最值得被加速的簡單指令,不常用到的復雜指令,就用微碼(Microcode)ROM 產生ROP 微程式慢慢跑」,已是20 年來x86 CPU 的共同特色,超標量架構大師Mike Johnson 領銜的K5 則是先驅(如果不限超標量,NexGen Nx586 則稍早),將非固定長度的x86 指令解碼成平均59 Bits 長的ROP(RISC86Operation,發音是「ar-op」)。

  AMD K5 還有個值得紀念之處:x86 史上首款單一核心最多可同時解碼4 個x86 指令的CPU,下一款是相隔近十年的英特爾Merom 了,不提尷尬的K11,AMDZen 更晚了自家「前輩」超過20 年。

  強化非循序指令執行效率的兩段式微指令轉譯與「類VLIW」的微指令派發

  x86 CPU 的指令解碼器將x86 指令轉成微指令,看起來好像很美好,但隨著CPU 可同時非循序執行的指令數量越來越多,「微指令洪災」就變成大麻煩,需要復雜的功能單元與相對應的電路成本,監控管理一海票微指令的生老病死與相依性,這也不利減少CPU 功耗。

  在這就非得岔題談一談「首款雙核心服務器CPU」的IBM Power4 了,為縮減指令控制邏輯的復雜度,Power4 一次將5 個解碼后的指令「打包」成一個「一個蘿卜一個坑、每個指令垂直對應一個執行單元」的超長指令(VLIW)包(一時腦筋轉不過來,可想一下AMD GPU 以前的VLIW5),里面5 個指令全部執行完畢才能退返(Retire),控制邏輯單元只需管控相當于100 個指令的20 個指令包,這讓Power4 這部分電路規模只有前代Power3 的一半,且更便于拉抬CPU 時鐘頻率。

  AMD 則是從K7 開始兩段式微指令轉譯,指令解碼器先將x86 指令解碼一至兩個MOP(Macro-Operation),到了內部要在指令保留站(Reservation Station)「派發」(Dispatch)到執行單元前,再拆成更小的uOP(發音「ur-op」),接著才「真槍實彈上陣」,避免一開始就把微指令拆光光,淹沒指令管理單元,也變相將指令解碼器的復雜度分散到「大后方」。

  關于無法直接用「Fast Path」指令解碼器處理成 MOP 的復雜指令,由「Vector Path」的微碼 ROM 產生一系列MOP 微程式。前面就提過,所謂「RISC86」真正的精神就如同 RISC:把經常用到的情況盡可能加速(Make The Common Case Fast.),將最佳化資源集中在最常碰到的刀口。

  同期英特爾的手段就讓人莞爾,起源于Pentium M 的「Macro-Fusion」,英特爾直接藉由增加指令保留站的運算元數量,削減CPU 內部微指令的總量,例如用一個三運算元(a =b+c)微指令代替兩個(a=a+b),說穿了也稱不上什么「融合」,或還不如說「本來就應該這樣做」更貼切。

  相對英特爾從Merom 開始,指令保留站某些Port 擠滿了一堆不同性質執行單元的「爆漿撒尿牛丸」樣貌,AMD 那「整數浮點一邊一國的簡潔風」在「簡單就是美」的推土機展露無疑,非?!竀LIW」,就算沒有像IBM Power4 那樣「指令打包送快遞」,但看在總工程師都是同一位如假包換的Chuck Moore 份上,企圖簡化復雜度以追求更高運作時鐘頻率與更高投資效益的意圖是一致的。

  盡管推土機家族的下場不是太好看,但類似理念也同樣被Zen繼承,反正各位只需了解一個殘酷的現實:畢竟AMD 的研發能量遠不如英特爾,不見得有雄厚本錢采取過于精密復雜的架構風格,此類「窮人思維」在AMD CPU 發展史上無所不在。

  眾里尋他千百度才秾纖合度的分支預測

  「電腦」(Computer)和「計算器」(Calculator)的不同點在于:電腦具備「條件判斷」的能力,依據不同條件,執行不同指令流。各位可將電腦程式的運作流程,想像成一個「棋盤」,以一個角落為起點,對角線的角落當終點,在棋盤上反覆移動,不限制前進或后退。如發生條件判斷的分支(Branch,必須先等待條件判斷的執行結果,才能判定該分支「發生」),或無條件判斷的跳躍(Jump),就會變更指令流,并中斷指令流水線運作,尤其前者傷害指令流水線化的CPU 效能,才需要「以古鑒今」的分支預測(Branch Prediction)技術。

  「過猶不及」的「分支預測」一向公認是AMD 落后英特爾的技術弱點,到了 Zen 才改觀。賈誼〈過秦論〉那句意謂秦始皇繼承六代功業的「奮六世之余烈」,套用到Zen看似突破性的分支預測技術,實在再適合不過了,在Zen 之前,剛剛好也是6 世代:K5、K6、K7、K8、K10、K11,有夠巧。

  因 K11 的分支預測技術和前代相比簡直徹頭徹尾大相徑庭,故不列于下表。

  一般我們談到的是「動態」分支預測,透過小型化 Cache存儲器,記錄分支行為的歷史,并隨時搜集各類參考資訊,動態的修正預測的結果。近年來拜「CPU 安全漏洞」所賜,「預測執行」(Speculative Execution)、「非循序執行」(Out-Of-Order Execution)和「分支預測」等技術名詞,變得非常熱門也經常混淆。

  各位只要記得,對近代高效能CPU,「預測執行=分支預測+非循序執行」,CPU 根據分支預測的結果,先斬后奏「賭博」性執行指令流,再藉由非循序執行引擎維護指令執行順序的一致性,以及當預測錯誤時,回復該分支前的處理器狀態。

  分支預測究竟有多重要?假如有一顆CPU 沒有任何分支預測機制(或說有,但總是預測錯誤),當執行分支指令時,直到目標指令被擷取,所需要的時鐘頻率周期數「分支傷害」(Branch Penalty)是3 個時鐘頻率周期,分支占了程式碼五分之一,那會損失多少效能?

  3 * ? =0.61 / (1+0.6) = 0.625

  我們就可簡單推算出,平均執行每個指令都會多出 0.6 個時鐘頻率周期,等于增加60% 執行時間,執行效能僅剩下 62.5%。

  很不幸的,這個簡單的案例還真的有倒楣的苦主:AMD K5的初版「SSA/5」(PR75 到PR100),因不明原因,分支預測功能被關閉,還「附贈」奇怪的CPU 閑置狀態,「完全體」5K86(PR120 到PR200)的同時鐘頻率效能就硬是多了整整30%。讓人極度好奇,假若 Compaq 知道他們死撐著不用 Pentium,只為了等待這樣的產品,會做何感想。

  K5 的分支預測超級陽春,準確率僅75%。當連續執行分支指令時,等于每道指令平均多 0.75 個時鐘頻率周期,沿用上面「分支占五分之一」的算法是 0.15,效能僅剩 87%,怎么看分數都不及格。但這時各位也應心知肚明,后期 K5 多出來的 30% 效能大致上是怎么來的,分支預測的確發揮了關鍵性作用。

 ?。?5% * 0) + (25% * 3) = 0.750.75 * ? = 0.151 / (1 + 0.15) = 0.87

  購并NexGen 而來的K6 卻是AMD 史上罕見的「過度投資」,和K5 同為六階流水線、但最多只能解碼兩個x86 指令的K6,在分支預測暴力到整個過頭,足以傲視AMD 歷代CPU架構,但這是天大的浪費,況且分支預測越復雜,發生錯誤的回復時間也就越長,K6 的錯誤代價就硬比K5 多出一到兩個時鐘頻率周期(3 vs. 4 或5 )。

  K6 的分支預測準確率號稱高達95%,我們可推算出執行每個分支指令只會多出0.2 到0.25 個時鐘頻率周期,「分支占五分之一」就0.04 到0.05,效能維持在95%到96%,遠勝過K5。

 ?。?5% * 0) + (5% * 4) = 0.2(95% * 0) + (5% * 5) = 0.251 / (1 + 0.04) = 0.961 / (1 + 0.05) = 0.95

  不知道是不是針對K6「過度投資」的反動,或是覺得過于復雜的分支預測只會帶來反效果,AMD 在1998 年MicroprocessorForum 揭露K7 的神秘面紗時,最讓人意外的不是和DECAlpha 21264 如出一轍的「體格」,而是「Long Pipeline, But SimpleBranch Predictor」。

  面對外界種種質疑,AMD 堅持「更精確的分支預測器只會帶來更復雜的設計、更多的預測時鐘頻率周期與回復效能損失」,還更大膽的將標準的2 位元Smith 演算法4 種狀態,砍成只剩下3 種(將Strongly not taken 和Weakly not take 合為一種not taken)。對照K7 壓倒性的龐大執行單元,在這種小地方偷工減料,真的是莫大諷刺,但更扯的還在后頭。

  演進自K7 的K8 與「壓榨K8 剩余價值」的K10,指令流水線更深,沒有擺爛裝死的借口,乍看之下「知恥近乎勇」亡羊補牢,但卻很精明的利用「L1 / L2 互斥性 Cache(ExclusiveCache)」的特性,趁著數據從L1 指令 Cache「被驅逐」(Evicted)寫入L2  Cache時,將分支選擇器「偷放」在L2  Cache存儲器包含指令的 Cache區塊之ECC 欄位,「節儉」至此,堪稱一絕。

  受制于不佳的分支預測精準度與「連如此簡單的整數核心都喂不飽」的L1 指令 Cache存儲器,甚少人注意到指令流水線深達20 階的K11,解耦式分支預測器(DecoupledBranch Predicator)早已默默為Zen 2 的「機器學習分支預測器」TAGE(TAgged GEometric)分支預測器預先埋好了路基。

  相近于今日少為人知的Rise mP6,K11 不等發生指令 Cache誤失才去抓取目標指令,推土機的分支預測機制與指令擷取「脫鉤」,主動標定分支預測目標的相對位址,如不存在于指令 Cache內,就「主動出擊」預先擷取,可掩蓋發生 Cache誤失時的延遲,并替更耗時的機器學習分支預測器「爭取訓練的時間」。

  依照 AMD 的說法,Zen 2 的分支錯誤率比 Zen 減少了 30%,意味著 Zen 從 97% 的精確度提升到 Zen 2 的 98%。但不論解耦式分支預測器還是機器學習分支預測器 TAGE,都是英特爾研究多年并發表過學術論文的產物,很可能早就導入產品了,但沒刻意拿出來說嘴。不過花了這么長的時間,AMD 總算在分支預測趕上英特爾的水準,仍值得可喜可賀。

  激增有效實質容量的互斥性 Cache架構

  各位有沒有想過:Ryzen Threadripper3990X 的「288MB」 Cache容量究竟是怎么算出來的?

  答案是「64 核心× 512kB 第二階 Cache」加上「8個CCD × 2 個CCX × 16MB 第三階 Cache」,因兩邊的內容是「互斥」(Exclusive)的,而第二階 Cache完全包含(Inclusive)了第一階 Cache的內容,所以有效容量是32MB+256MB=288MB,這也是AMD CPU 從K7 后期至今,一個持之以恒的共同特征,而英特爾則從Nehalem 開始,走上另一條徹底相反的路線。

  互斥性 Cache架構的發生背景是K7 從Thunderbird 開始,CPU直接整合256kB 或64kB 第二階 Cache存儲器,但K7 的第一階Cache總容量多達128kB,不讓兩者「油水分離」,將會浪費大量的有效容量,如Duron 的L1 竟然還是L2 兩倍的蠢事(128kB vs. 64kB)。從 K7 到 K10 是 L1 / L2 互換,K11到 Zen 則調整成 L2 / L3 輪轉。

  K8 / K10 利用這點,趁L1 指令Cache的數據搬到L2 時,將分支選擇器隨著預先解碼(Pre-decoded)和奇偶校驗(Parity)欄位,一并寫入確定存放指令的L2  Cache區塊之ECC 欄位,但互斥性 Cache架構也是AMD CPU 最末階 Cache延遲過長的元兇。

  服務器等級的存儲器自動偵測容錯機制

  服務器要的是RAS:可靠性(Reliability)、可用性(Availability)、可服務性(Serviceability),而最大的潛在威脅,莫過于構成地球低強度背景輻射的帶電粒子,所引起位元翻轉的存儲器軟錯誤(Soft Error),動輒偶發的多位元錯誤更是一大挑戰。K8 之所以能替AMD 敲開服務器天堂的大門,被偵錯容錯機制高度保護的 Cache存儲器與主存儲器,以及檢測硬體錯誤并回報軟體進行復原處理的硬體檢查架構(Machine Check Architecture,MCA),統統功不可沒。

  從K8 到Zen,ECC(Error-CorrectingCode)越來越強悍,L1 數據 Cache存儲器可「修復單位元錯誤,偵測雙位元錯誤」,L2 / L3  Cache存儲器更「修復雙位元錯誤,偵測三位元錯誤」,但「數據損壞了頂多重抓」的L1 指令 Cache「不太需要完善保護,只須奇偶校驗」的原則毫無改變的跡象,事實上也沒必要,起碼節約成本。

  K8 整合式存儲器控制器支援防止存儲器多位元錯誤的 Chipkill 技術,如何做到?下面這張圖闡述得非常清晰。

  既然存儲器模組使用的 ECC 演算法無法糾正超過單位元的錯誤,那么我們就「分而治之」,讓超過單位元的錯誤,不會出現在單一存儲器模組。假設有4 條存儲器模組,而存儲器模組顆粒數據總線的寬度為4 位元,我們各自分開存放ECC 偵錯碼的額外顆粒的4 條數據線,和另外3 條模組的數據線組成4 位元寬度,即可預防單一存儲器模組發生超過1 位元的錯誤。

  論服務器可靠性RAS,英特爾、AMD 是半斤八兩,像在Nehalem-EX(Xeon 7500 系列)時期,英特爾硬把Itanium 一整套搬到x86 平臺變成「MCA Recovery」,可在存儲器區塊標示硬體無法修復的錯誤,通知作業系統或虛擬機器管理員不再使用這些單元,關閉標示錯誤的數據并重新啟動程式,AMD 也從來沒有缺席(軟體支援性就見仁見智了),但AMD 在21 世紀初期曾短暫從英特爾手上奪過服務器的技術優勢,依然值得大書特書。

  經過千錘百煉的 Cache數據一致性協定

  Cache數據一致性協定(Cache CoherenceProtocol)對多核心與多處理器平臺的效能的重大影響,無論怎么說都是毋庸置疑的,不只服務器RAS,x86 CPU 在AMD K7 問世的MOESI協定,相較于行之有年的MESI,Owner 狀態允許尚未更新主存儲器的內容前,不同CPU 之間可提前共享、并交換修改后的 Cache區塊,可大幅減輕系統總線的壓力,這因K8 整合存儲器控制器,而在多處理器環境,讓主存儲器分散在四處的NUMA(Non-Uniform Memory Access)架構,更是決定效能的關鍵。

  AMD 或多或少有英特爾的 MESIF 協定殷鑒在前,Zen 進一步擴充成 MDOEFSI。

  L3  Cache「海納」L2  Cache標簽(Tag)的巧思,使其搖身一變,成為可過濾 Cache一致性協定廣播的Probe Filter(或稱之為Snoop Filter,AMD 的行銷名稱是HT Assist) ,不必像K10 切割部分L3  Cache容量,或在系統芯片組塞一大塊SRAM 當成記錄所有 Cache區塊狀態的目錄,僅付出低成本實現高效率的 Cache一致性。

  將MDOEFSI 協定的細節束之高閣,目前看來在實體CPU 芯片(CPU Complex)數量極多的EPYC 和Threadripper 運行還不錯,長期大型單一晶粒共用L3  Cache的英特爾卻沒有這樣的特殊考慮,也許當英特爾哪天基于成本因素,被迫和AMD 一起「包水餃」,那時才是考驗英特爾 Cache一致性協定的最佳時機。

  支持大量處理器延展性的系統連結架構

  最近 AMD 在財務分析師大會發表名為「Infinity Architecture」的 Infinity Fabric 3.0,不僅可連接多顆 CPU 和多顆 GPU,更可當成CPU和 GPU 之間的橋梁。

  但這對AMD 來說并非新穎的概念,AMD 早在十幾年前K8 的HyperTransport就打算這樣干了,而Infinity Fabric 就是從HyperTranspor延展出來的「超集合」,擁有更完整的功能,從定義AMD內部SoCIP 區塊的通用控制方式,到解決異構數據一致性的互連方案,都是持續進化中的Infinity Fabric 可大展身手的領域。

  AMD 未來面對的挑戰依舊嚴峻

  本文標題并不表示 AMD 這間公司就此功德圓滿?;仡?5 年的AMD K 系列CPU 迢迢來時路,想必各位可漸漸感受到身為碩果僅存英特爾唯一x86 競爭者(好吧,勉強還有臺灣VIA 的Centaur 和俄羅斯的Elbrus),面對資源數倍于己的超級強敵,身處毫無犯錯余裕、如履薄冰、步步為營的艱困處境,研制產品時的取舍與掙扎,更是AMD 困境的縮影。

  至于時下的AMD 是否「已經」成功,也是個巨大的問號,服務器市場市占率、營收與獲利仍遠遠不及K8 核心Opteron 全盛期水準,另一邊的GPU 戰場,還是被nVidia 壓著打,實際上只能算勉強站穩腳步,離「成功」兩字仍有一段相當長的距離。AMD 另一個比較大的潛在危機在于「未來性」,這和公司能真正「發大財」互為表里。

  如果對比「蘇媽」和「皮衣教主」的演講內容,相信大多數人仍會覺得前者「相當傳統保守」,后者「象征光明未來」。從量子計算、人工智能到自駕車等新興應用,AMD 統統沾不上邊,連在高效能運算市場要反攻Top500 席次都還頗有難度,唯有鞏固并擴張數據中心的獲利與營收,才有足夠銀彈投資未來。偏偏這里又是英特爾重兵集結、拼死防御、明槍暗箭明招暗招毫無保留的「現金母?!梗–ash Cow),絕不會平白拱手讓人。

  AMD 能否守住得來不易的戰果,唯有寄望晶圓代工商業模式有機會讓英特爾的制程霸權從此一去不復返,或英特爾再度犯下重大戰略失策,但筆者對此的態度并不樂觀,2020 年第三季的Zen 3 與第三代EPYC「Milan」對AMD 將是極為重要的命運轉折點。從光鮮亮麗簡報溢出來的滿滿憂慮,其實都早寫在 AMD高層和無數員工的臉上,只是你沒看出來。

  好戲即將上演,就讓我們拭目以待。

  

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久精品99无色码中文字幕| 欧美久久成人| 在线观看亚洲视频| 尤物九九久久国产精品的分类| 狠狠干成人综合网| 久久久99国产精品免费| 亚洲精品一区中文| 欧美刺激午夜性久久久久久久| 久久精品一二三区| 久久久最新网址| 欧美日韩一区二区三区免费| 国产日产高清欧美一区二区三区| 国产一区三区三区| 亚洲高清在线视频| 亚洲高清二区| 欧美承认网站| 亚洲香蕉在线观看| 亚洲一区二区三区高清不卡| 最新成人av在线| 亚洲国产天堂久久综合| 中文精品一区二区三区| 麻豆成人小视频| 亚洲一区二区高清视频| 午夜精品av| 久久久久久久久久久成人| 国产日韩成人精品| 日韩一级成人av| 久久九九精品99国产精品| 亚洲国产精品www| 欧美一区二区三区四区高清| 国产拍揄自揄精品视频麻豆| 亚洲精品乱码久久久久久黑人| 国产日本欧美一区二区| 国产精品美女久久久久aⅴ国产馆| 狂野欧美激情性xxxx欧美| 亚洲乱码精品一二三四区日韩在线| 久久久久久久精| 久久人体大胆视频| 18成人免费观看视频| 国产日韩欧美综合精品| 欧美亚洲日本网站| 亚洲午夜久久久久久尤物| 欧美三级视频| 国产欧美精品日韩区二区麻豆天美| 欧美精品乱人伦久久久久久| 亚洲国产欧美国产综合一区| 欧美午夜不卡影院在线观看完整版免费| 美女日韩在线中文字幕| 亚洲伦伦在线| 国产婷婷97碰碰久久人人蜜臀| 国产日产欧产精品推荐色| 亚洲精品乱码久久久久久按摩观| 99精品国产在热久久下载| 国产精品久久久久久福利一牛影视| 一区二区在线不卡| 99re6热只有精品免费观看| 欧美激情综合网| 一区二区三区在线视频播放| 9l国产精品久久久久麻豆| 亚洲综合视频1区| 亚洲国产婷婷香蕉久久久久久99| 国产一区二区在线观看免费播放| 亚洲国内高清视频| 欧美日韩午夜视频在线观看| 亚洲三级视频在线观看| 亚洲免费伊人电影在线观看av| 欧美日韩一级片在线观看| 韩国欧美一区| 91久久精品国产91久久性色tv| 欧美日韩午夜视频在线观看| 欧美 日韩 国产在线| 亚洲一区国产一区| 狠狠色丁香久久婷婷综合丁香| 午夜精品福利在线| 日韩亚洲欧美一区二区三区| 久久成人国产| 欧美一区二区视频免费观看| 欧美金8天国| 国产偷久久久精品专区| 亚洲国产综合在线| 好看的av在线不卡观看| 久久精品女人天堂| 狠狠色狠狠色综合日日小说| 欧美日韩一区三区四区| 亚洲一区二区av电影| 韩国av一区二区三区四区| 99精品欧美| 日韩视频在线观看一区二区| 免费成人av在线| 久久免费国产| 久久先锋影音| 欧美亚洲综合在线| 国产色视频一区| 亚洲美女少妇无套啪啪呻吟| 欧美调教vk| 午夜久久久久久久久久一区二区| 国产综合激情| 国产精品一区二区在线观看不卡| 久久久久亚洲综合| 中文国产亚洲喷潮| 在线看国产一区| 在线观看视频免费一区二区三区| 国产欧美韩国高清| 久久嫩草精品久久久久| 国产欧美婷婷中文| 在线观看av一区| 欧美mv日韩mv国产网站| 红桃av永久久久| 国产精品超碰97尤物18| 国产精品乱码妇女bbbb| 久久国产精品高清| 国产精品欧美风情| 国产精品九九久久久久久久| 一区二区三区我不卡| 久久高清免费观看| 午夜精品久久久久久久蜜桃app| 欧美久久九九| 亚洲午夜国产一区99re久久| 欧美精品国产| 麻豆精品视频在线观看| 怡红院精品视频在线观看极品| 国产一区久久| 亚洲黄色成人久久久| 亚洲一区二区在线视频| 欧美成人乱码一区二区三区| 一区二区高清在线| 欧美不卡一区| 亚洲欧美一级二级三级| 在线观看视频一区| 国产九九精品| 久久国产精品99精品国产| 国产精品欧美一区喷水| 午夜视频在线观看一区二区| 欧美日韩国产美| av不卡在线| 一本色道久久88综合亚洲精品ⅰ| 亚洲福利国产| 欧美性色aⅴ视频一区日韩精品| 99亚洲伊人久久精品影院红桃| 欧美黄色aaaa| 久久综合福利| 国产精品二区二区三区| 亚洲人成久久| 国产一区清纯| 国产一区二区日韩精品欧美精品| 欧美一区影院| 国产精品视频xxx| 久久国产精品黑丝| 国产欧亚日韩视频| 欧美中文字幕| 欧美午夜在线一二页| 午夜亚洲视频| 老司机亚洲精品| 男人的天堂亚洲在线| 亚洲综合首页| 激情欧美日韩一区| 欧美一区二区三区视频| 亚洲精品国产精品乱码不99| 欧美人与禽性xxxxx杂性| 久久人人97超碰人人澡爱香蕉| 欧美日韩免费一区二区三区| 99精品国产99久久久久久福利| 国内欧美视频一区二区| 亚洲欧美日韩国产综合精品二区| 久久久中精品2020中文| 欧美成人日本| 黄色成人av| 久久成人18免费网站| 国产日韩欧美日韩| 久久精品亚洲一区二区三区浴池| 午夜日韩在线| 久久综合网络一区二区| 亚洲国产精品毛片| 欧美日韩少妇| 亚洲精品影视在线观看| 亚洲精品日韩精品| 国产午夜精品久久久| 久久综合给合| 久久久久这里只有精品| 韩国一区二区三区在线观看| 久久精品一区二区国产| 亚洲欧美国产毛片在线| 亚洲精品乱码久久久久久久久| 一区二区视频免费在线观看| 欧美日韩在线观看一区二区| 亚洲精品国产精品国自产观看| 欧美在线观看www| 亚洲激情视频在线观看| 亚洲国产免费看| 亚洲人成在线播放网站岛国| 亚洲自拍啪啪| 欧美激情中文不卡| 国产一区视频在线观看免费| 亚洲人在线视频| 亚洲视频一区在线| 亚洲精品资源美女情侣酒店| 欧美激情视频免费观看| 亚洲第一在线综合在线| 欧美激情欧美狂野欧美精品| 欧美日韩在线高清| 欧美紧缚bdsm在线视频| 欧美高清视频免费观看| 在线播放豆国产99亚洲| 久久久夜精品| 久久午夜国产精品| 国产精品午夜在线| 亚洲午夜激情网站| 国产嫩草影院久久久久| 影音先锋亚洲一区| 亚洲色图自拍| 亚洲第一精品夜夜躁人人躁| 欧美精品一线| 免费成人av在线| 国产真实乱子伦精品视频| 久久视频一区| 国产精品久久久久aaaa| 欧美一二区视频| 日韩视频免费大全中文字幕| 欧美日韩一区二区在线播放| 99re6这里只有精品| 亚洲九九九在线观看| 亚洲国产小视频在线观看| 欧美日韩中国免费专区在线看| 欧美色图五月天| 国产精品国产福利国产秒拍| 久久不射中文字幕| 女同性一区二区三区人了人一| 国产婷婷97碰碰久久人人蜜臀| 国产亚洲成人一区| 久久国产精品99国产精| 亚洲一区不卡| 久久精品一本| 欧美日韩在线精品一区二区三区| 亚洲国产一区二区三区高清| 国产精品久久网| 久久久久免费观看| 日韩视频免费| 欧美性理论片在线观看片免费| 久久婷婷国产综合国色天香| 国产精品区一区二区三| 久久伊人亚洲| 久久成人一区| 免费人成网站在线观看欧美高清| 亚洲深夜av| 欧美h视频在线| 欧美日本一道本在线视频| 久久精品国产综合精品| 最新国产の精品合集bt伙计| 亚洲三级性片| 久久www免费人成看片高清| 欧美一级在线视频| 日韩视频在线永久播放| 国产欧美亚洲精品| 亚洲精品久久久久中文字幕欢迎你| 国产精品嫩草影院一区二区| 亚洲欧美中日韩| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久久久久久久久看片| 久久精品视频在线免费观看| 欧美视频日韩视频在线观看| 欧美一乱一性一交一视频| 国产一区自拍视频| 欧美在线一级va免费观看| 亚洲视频一区在线| 香蕉成人久久| 亚洲高清不卡| 久久国产一二区| 欧美日韩在线另类| 国产永久精品大片wwwapp| 国产性色一区二区| 国产伦精品一区二区三区照片91| 欧美日韩精品一区二区| 一级成人国产| 欧美精品一区二区三区蜜桃| 久久中文字幕导航| 亚洲激情偷拍| 亚洲丶国产丶欧美一区二区三区| 亚洲欧美国产日韩中文字幕| 亚洲高清av在线| 国产精品日产欧美久久久久| 久久亚洲精品中文字幕冲田杏梨| 欧美本精品男人aⅴ天堂| 国产精品不卡在线| 亚洲桃色在线一区| 欧美日韩精品国产| 欧美大片在线观看| 欧美在线视频免费播放| 在线精品视频一区二区三四| 麻豆乱码国产一区二区三区| 制服丝袜亚洲播放| 欧美一级淫片aaaaaaa视频| 欧美日韩亚洲视频一区| 欧美大片免费看| 欧美日韩在线不卡| 欧美日韩午夜剧场| 欧美大片网址| 午夜国产欧美理论在线播放| 欧美在线一二三| 国内揄拍国内精品久久| 国产一区二区三区高清| 亚洲欧美在线一区| 亚洲一二三级电影| 亚洲欧美精品suv| 国产日韩精品在线观看| 一本色道久久88综合日韩精品| 亚洲精品在线免费| 老司机aⅴ在线精品导航| 伊人婷婷久久| 久久久午夜电影| 亚洲精品日韩综合观看成人91| 欧美日韩18| 久久成人18免费网站| 午夜精品视频在线| 久久久久久91香蕉国产| 亚洲图片在线观看| 国产精品区一区二区三| 久久精品视频在线| 久久噜噜噜精品国产亚洲综合| 欧美色欧美亚洲另类二区| 一区二区三区欧美在线观看| 久久久久九九视频| 欧美极品一区| 一本色道**综合亚洲精品蜜桃冫| 久久久久久久999精品视频| 久久婷婷蜜乳一本欲蜜臀| 美女黄色成人网| 99国产精品一区| 欧美成人免费全部观看天天性色|