《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業界動態 > CPU結構的演變,多核之后會是什么?

CPU結構的演變,多核之后會是什么?

2021-01-20
來源:是說芯語
關鍵詞: CPU 多核

  1.png

  包云崗,中國科學院計算技術研究所研究員、先進計算機系統研究中心主任、中國科學院大學特聘教授、中國開放指令生態(RISC-V)聯盟秘書長,從事計算機體系結構和開源芯片方向前沿研究,主持研制多款達到國際先進水平的原型系統,相關技術在華為、阿里等國內外企業應用。他曾獲「CCF-Intel 青年學者」獎、阿里巴巴最佳合作項目獎、「CCF-IEEE CS」青年科學家獎等獎項。

  2020年底給某大廠做過一個報告,包含兩部分內容:一部分是關于計算機體系結構,尤其是CPU結構的演變;另一部分關于處理器芯片設計方法。這里把第一部分內容貼出來回答一下這個知乎問題。

  2.png

  首先回顧一下計算機體系結構領域三個定律:摩爾定律、牧本定律、貝爾定律。摩爾定律就不用多說了,但想表達一個觀點是摩爾定律未死,只是不斷放緩。

  3.png

  2. 摩爾定律讓芯片上的晶體管數量不斷增加,但一個問題是這些晶體管都被充分用起來了嗎?最近MIT團隊在《Science》上發表了一篇文章《There's plenty of room at the Top: What will drive computer performance after Moore's law?》,給出他們的答案:顯然沒有!

  可以來看一下MIT團隊開展的一個小實驗(見下面PPT):假設用Python實現一個矩陣乘法的性能是1,那么用C語言重寫后性能可以提高50倍,如果再充分挖掘體系結構特性(如循環并行化、訪存優化、SIMD等),那么性能甚至可以提高63000倍。然而,真正能如此深入理解體系結構、寫出這種極致性能的程序員絕對是鳳毛麟角。

  問題是這么大的性能差異到底算好還是壞?從軟件開發角度來看,這顯然不是好事。這意味著大多數程序員無法充分發揮CPU的性能,無法充分利用好晶體管。這不能怪程序員,更主要還是因為CPU微結構太復雜了,導致軟件難以發揮出硬件性能。

  如何解決這個問題?領域專用架構DSA(Domain-Specific Architecture)就是一個有效的方法。DSA可以針對特定領域應用程序,定制微結構,從而實現數量級提高性能功耗比。這相當于是把頂尖程序員的知識直接實現到硬件上。

  4.png

  3. 第二個定律是牧本定律(也有稱”牧本波動“)。1987 年, 原日立公司總工程師牧本次生(Tsugio Makimoto,也有翻譯為牧村次夫,故稱為”牧村定律“) 提出,半導體產品發展歷程總是在”標準化“與”定制化“之間交替擺動,大概每十年波動一次。牧本定律背后是性能功耗和開發效率之間的平衡。

  對于處理器來說,就是專用結構和通用結構之間的平衡。最近這一波開始轉向了追求性能功耗,于是專用結構開始更受關注。

  5.png

  4. 第三個定律是貝爾定律。這是Gordon Bell在1972年提出的一個觀察,具體內容如下面的PPT所述。值得一提的是超級計算機應用最高獎”戈登·貝爾獎“就是以他的名字命名。

  6.png

  5. 貝爾定律指明了未來一個新的發展趨勢,也就是AIoT時代的到來。這將會是一個處理器需求再度爆發的時代,但同時也會是一個需求碎片化的時代,不同的領域、不同行業對芯片需求會有所不同,比如集成不同的傳感器、不同的加速器等等。如何應對碎片化需求?這又將會是一個挑戰。

  7.png

  6. 這三個定律都驅動計算機體系結構向一個方向發展,那就是”DSA“。如何實現DSA,這又涉及到兩個方面:

  為了追求性能功耗,有三條主要的設計原則(見下面PPT);

  為了應對碎片化需求,則需要發展出處理器敏捷設計新方法。(這個回答就不介紹敏捷設計方法了)

8.png

  7. 在談一些具體技術之前,我們可以先總體看一下過去幾十年CPU性能是如何提升的。下面這頁PPT列出了1995-2015這二十年Intel處理器的架構演進過程——這是一個不斷迭代優化的過程,集成了上百個架構優化技術。

  這些技術之間還存在很多耦合,帶來很大的設計復雜度。比如2011年在Sandy Bridge上引入了大頁面技術,要實現這個功能,會涉及到超標量、亂序執行、大內存、SSE指令、多核、硬件虛擬化、uOP Fusion等等一系列CPU模塊和功能的修改,還涉及操作系統、編譯器、函數庫等軟件層次修改,可謂是牽一發動全身。(經常看到有人說芯片設計很簡單,也許是因為還沒有接觸過CPU芯片的設計,不知道CPU設計的復雜度)

9.png

  8. 處理器內部有非常復雜的狀態,其狀態變化是由程序驅動的。也就是說,處理器狀態取決于程序行為(見下面PPT),而CPU體系結構層次的優化思路就是發現程序行為中的共性特征并進行加速。

  如何發現程序行為中的共性特征,就是處理器優化的關鍵點,這需要對程序行為、操作系統、編程與編譯、體系結構等多個層次都有很好的理解,這也是計算機體系結構博士的基本要求。這也是為什么很多國外的計算機體系結構方向屬于Computer Science系。

  題外話:這兩天看到國內成立集成電路一級學科,這是一個好消息。不過要能培育CPU設計人才,在課程設計上不要忽視了操作系統、編程與編譯這些傳統計算機科學的課程。

10.png

  9. 舉兩個發現熱點應用和熱點代碼、并在體系結構層次上優化的例子。一個例子是發現在不少領域TCP/IP協議棧五層協議(L5Ps)存在很多大量共性操作,比如加密解密等,于是直接在網卡上實現了一個針對L5Ps的加速器,大幅加速了網絡包處理能力。另一個例子是這次疫情導致云計算數據中心大量算力都用來做視頻轉碼,于是設計了一個硬件加速器專門來加速視頻轉碼,大幅提升了數據中心效率。

11.png

  10. 發現和識別這種熱點應用和熱點代碼并不容易,需要由很強大的基礎設施和分析設備。比如Google在其數據中心內部有一個GWP工具,能對整個數據中心應用在很低的開銷下進行監測與統計,找到算力被那些熱點程序/代碼消耗,當前的CPU哪些部件是瓶頸。比如GWP顯示在Google數據中心內部有5%的算力被用來做壓縮。

  正是得益于這些基礎工具,Google很早就發現AI應用在數據中心中應用比例越來越高,于是開始專門設計TPU來加速AI應用。

12.png

  11. 下面分別從三個方面來介紹體系結構層面的常見優化思路:減少數據移動、降低數據精度、提高處理并行度。

  首先看一下如何減少數據移動。第一個切入點是指令集——指令集是程序語義的一種表達方式。同一個算法可以用不同粒度的指令集來表達,但執行效率會有很大的差別。一般而言,粒度越大,表達能力變弱,但是執行效率會變高。

13.png

  12. 通用指令集為了能覆蓋盡可能多的應用,所以往往需要支持上千條指令,導致流水線前端設計(取指、譯碼、分支預測等)變得很復雜,對性能與功耗都會產生負面影響。

14.png

  13. 針對某一個領域設計專用指令集,則可以大大減少指令數量,并且可以增大操作粒度、融合訪存優化,實現數量級提高性能功耗比。下面PPT的這組數據是斯坦福大學團隊曾經做過的一項研究,從這個圖可以看出,使用了”Magic Instruction“后,性能功耗比大幅提升幾十倍。而這種Magic Instruction其實就是一個非常具體的表達式以及對應的電路實現(見PPT右下角)。

15.png

  14. 第二個減少數據移動的常用方法就是充分發揮緩存的作用。訪存部件其實是處理器最重要的部分了,涉及許多技術點(如下面PPT)。很多人都關注處理器的流水線多寬多深,但其實大多數時候,訪存才是對處理器性能影響最大的。

  關于訪存優化,也有一系列技術,包括替換、預取等等。這些技術到今天也依然是體系結構研究的重點,這里就不展開細講了。

16.png

  15. 不再展開介紹訪存優化技術,就選最近比較熱的內存壓縮方向介紹一下。

  IBM在最新的Z15處理器中增加了一個內存壓縮加速模塊,比軟件壓縮效率提高388倍,效果非常突出。

17.png

  16. 英偉達也在研究如何在GPU中通過內存壓縮技術來提升片上存儲的有效容量,從而提高應用性能。

18.png

  17. Intel在訪存優化上很下功夫,可以通過對比兩款Intel CPU來一窺究竟。Core 2 Due T9600和Pentium G850兩塊CPU,工藝差一代,但頻率相近,分別是2.8GHz和2.9GHz,但性能差了77%——SPEC CPU分值G850是31.7分,而T9600只有17.9分。

  頻率相當,為何性能會差這么多?事實上,G850的Cache容量比T9600還要小——6MB L2 vs. 256KB L2 + 3MB L3。

  如果再仔細對比下去,就會發現這兩款處理器最大的區別在于G850適配的內存控制器中引入FMA(Fast Memory Access)優化技術,大幅提高了訪存性能。

19.png

  18. 第二類體系結構優化技術是降低數據精度。這方面是這幾年研究的熱點,特別是在深度學習領域,很多研究發現不需要64位浮點,只需要16位甚至8位定點來運算,精度也沒有什么損失,但性能卻得到數倍提升。

  很多AI處理器都在利用這個思路進行優化,包括前段時間日本研制的世界最快的超級計算機”富岳“中的CPU中就采用了不同的運算精度。因此其基于低精度的AI運算能力可以達到1.4EOPS,比64位浮點運算性能(416PFLOPS)要高3.4倍。

20.png

  19. IEEE 754浮點格式的一個弊端是不容易進行不同精度之間的轉換。近年來學術界提出一種新的浮點格式——POSIT,更容易實現不同的精度,甚至有一些學者呼吁用POSIT替代IEEE 754(Posit: A Potential Replacement for IEEE 754)。

  RISC-V社區一直在關注POSIT,也有團隊實現了基于POSIT的浮點運算部件FPU,但是也還存在一些爭論(David Patterson和POSIT發明人John L. Gustafson之間還有一場精彩的辯論,另外找機會再介紹)。

21.png

  20. 體系結構層次的第三個優化思路就是并行。這個題目中提到的”多核“,就是這個思路中一個具體的技術。除了多核,還有其他不同層次的并行度,比如指令集并行、線程級并行、請求級別并行;除了指令級并行ILP,還有訪存級并行MLP??傊岣咛幚聿⑿卸仁且环N很有效的優化手段。

22.png

  以上是關于計算機體系結構尤其是CPU結構優化思路的一個大致梳理,供大家參考??偨Y來說就是兩點結論:

  領域專用體系結構DSA是未來一段時間體系結構發展趨勢;

  體系結構層面3條優化路線——減少數據移動、降低數據精度、提高處理并行度。

 

文章來自知乎,作者包云崗

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
欧美激情办公室aⅴ_国产欧美综合一区二区三区_欧美午夜精品久久久久免费视_福利视频欧美一区二区三区

          亚洲欧洲在线一区| 亚洲小说欧美另类社区| 欧美日韩精品免费看| 欧美成人国产| 在线国产日韩| 国产精品免费一区二区三区观看| 亚洲专区免费| 国产精品国产三级国产专区53| 亚洲国产精品第一区二区三区| 一本久道久久综合狠狠爱| 久久综合伊人| 亚洲资源av| 国内一区二区三区在线视频| 国产午夜精品一区二区三区欧美| 欧美凹凸一区二区三区视频| 影音国产精品| 欧美精品偷拍| 欧美亚洲免费| 亚洲精品偷拍| 国产精品成人一区二区网站软件 | 国产精品免费一区二区三区在线观看| 羞羞答答国产精品www一本 | 免费亚洲网站| 亚洲激情网站| 欧美日韩亚洲一区| 欧美中日韩免费视频| 日韩视频精品| 亚洲精品在线免费| 影音国产精品| 亚洲二区三区四区| 亚洲小说欧美另类婷婷| 欧美激情视频一区二区三区在线播放| 先锋影音久久久| 中文一区在线| 一级成人国产| 国产精品毛片va一区二区三区| 好吊日精品视频| 欧美日韩综合网| 欧美日韩国产高清| 欧美久久久久久久| 欧美日韩国产免费观看| 欧美高清一区| 欧美午夜免费| 欧美日本一区二区视频在线观看| 亚洲网址在线| 一区二区三区偷拍| 亚洲区第一页| 中文亚洲字幕| 欧美福利一区| 一本一道久久综合狠狠老精东影业 | 伊人久久大香线蕉av超碰演员| 久久久久久久久久码影片| 国产精品久久久一区二区| 伊人久久综合| 国产精品久久波多野结衣| 久久久久久国产精品mv| 欧美99在线视频观看| 99精品欧美| 国产日韩精品久久| 亚洲一区二区三区精品视频| 久久综合一区二区三区| 日韩亚洲国产欧美| 欧美日本韩国一区二区三区| 狠狠色综合网| 国内揄拍国内精品久久| 香蕉久久久久久久av网站| 欧美一级一区| 欧美日韩p片| 亚洲黄色成人| 亚洲一区二区三区精品在线观看| 午夜视频一区| 欧美日韩成人一区二区三区| 牛夜精品久久久久久久99黑人| 一本色道精品久久一区二区三区| 日韩一区二区免费看| 亚洲欧美日本日韩| 欧美/亚洲一区| 亚洲激情自拍| 欧美日韩一区在线播放| 亚洲人体大胆视频| 久久久久国内| 午夜精品久久99蜜桃的功能介绍| 伊人久久婷婷| 亚洲一区欧美激情| 99视频精品免费观看| 亚洲欧美一区二区原创| 一区二区三区我不卡| 欧美午夜不卡| 久久久999| 久久久777| 久色成人在线| 欧美在线播放| 黄色av一区| 亚洲一区激情| 亚洲国产日本| 欧美午夜一区| 欧美va天堂在线| 亚洲综合首页| 欧美亚洲免费| 另类天堂av| 在线观看成人av| 欧美一区高清| 国产日韩精品一区观看| 欧美福利网址| 久久久久欧美精品| 国产精品亚洲综合久久| 亚洲免费大片| 亚洲精品1区2区| 欧美精品导航| 久久综合狠狠综合久久综青草| 一本色道久久99精品综合| 很黄很黄激情成人| 欧美涩涩视频| 欧美私人啪啪vps| 欧美一区二区三区在线播放| 亚洲综合视频一区| 国产日韩久久| 中文在线一区| 亚洲主播在线| 鲁鲁狠狠狠7777一区二区| 亚洲一区二区成人| 欧美亚洲三区| 欧美日韩国产欧| 免费久久久一本精品久久区| 亚洲高清在线| 99亚洲一区二区| 国产日韩一区二区三区| 国产精品久久国产愉拍| 亚洲一区二区三区精品视频| 亚洲免费婷婷| 欧美~级网站不卡| 国产精品国产三级国产专区53| 欧美日本国产精品| 在线观看亚洲| 国产偷自视频区视频一区二区| 亚洲永久视频| 欧美日韩成人| 亚洲精品日韩精品| 国产乱人伦精品一区二区| 午夜亚洲精品| 欧美日韩免费精品| 日韩午夜av在线| 久久精品首页| 精品动漫av| 久久av一区二区三区亚洲| 欧美激情自拍| 国产一级一区二区| 欧美精品18| 国产精品久久久久久久久久直播| 久久深夜福利| 夜夜嗨一区二区| 欧美日本一区| 午夜亚洲伦理| 亚洲激情国产| 午夜精品视频| 国产日韩一区| 国产一区二区三区四区老人| 亚洲深夜av| 国产精品videosex极品| 亚洲欧美网站| 亚洲乱亚洲高清| 欧美日本韩国在线| 鲁大师成人一区二区三区 | a91a精品视频在线观看| 亚洲午夜视频| 久久五月激情| 一区二区三区欧美在线| 欧美/亚洲一区| 国产精品视频福利| 1000部精品久久久久久久久| 久久婷婷人人澡人人喊人人爽| 亚洲欧洲日夜超级视频| 欧美日韩爆操| 久久最新视频| 免费在线国产精品| 国产日韩一区欧美| 亚洲国产日韩综合一区| 欧美涩涩视频| 欧美日韩精品免费观看| 久久99伊人| 国产伦精品一区二区三区高清版 | 国内视频精品| 久久亚洲综合网| 欧美亚洲免费| 久久激情久久| 久久精品91| 亚洲欧美日韩专区| 国产亚洲毛片在线| 亚洲一区二区三区免费观看| 国产伦精品一区二区三区视频孕妇| 亚洲大胆在线| 一道本一区二区| 国产精品久久久久久久久婷婷| 中文亚洲欧美| 免费久久99精品国产自在现线| 国产农村妇女毛片精品久久莱园子| 一区二区日本视频| 亚洲一区二区精品在线| 亚洲欧美大片| 久久久噜噜噜| 麻豆av福利av久久av| 久久精品三级| 新狼窝色av性久久久久久| 亚洲专区一区| 欧美不卡视频| 精品成人国产| 一本色道久久综合亚洲精品婷婷 | 亚洲第一黄网| 国产偷自视频区视频一区二区| 国产亚洲激情| 欧美一区二区三区四区夜夜大片| 欧美a级在线| 欧美日韩亚洲一区二区三区在线观看| 国产综合网站| 最新日韩欧美| 免费中文字幕日韩欧美| 欧美在线国产| 狠狠色综合网| 国产日韩欧美高清免费| 欧美在线高清| 一区二区三区av| 欧美精品国产| 国产一区二区黄色| 午夜精品久久久久99热蜜桃导演| 怡红院精品视频在线观看极品| 国产精品亚洲不卡a| 欧美日韩综合| 麻豆9191精品国产| 亚洲成色www久久网站| 麻豆成人精品| 99香蕉国产精品偷在线观看 | 中日韩在线视频| 免费在线成人av| 极品中文字幕一区| 久久婷婷人人澡人人喊人人爽| 伊人蜜桃色噜噜激情综合| 美日韩精品视频| 一区二区精品在线| 韩国在线视频一区| 久久本道综合色狠狠五月| 亚洲国产精品一区在线观看不卡| 久久在线精品| 国产免费成人| 99成人在线| 好吊视频一区二区三区四区| 校园春色综合网| 亚洲视频二区| 亚洲人成人一区二区三区| 欧美日本在线| 欧美激情五月| 午夜久久一区| 亚洲欧美亚洲| 午夜精品一区二区三区四区| 久久福利电影| 亚洲欧美久久久| 一本色道久久综合一区| 亚洲黄色大片| 99riav国产精品| 亚洲欧洲一二三| 亚洲精品少妇| 在线视频免费在线观看一区二区| 欧美三级黄美女| 欧美日韩蜜桃| 亚洲一级特黄| 久久久久综合一区二区三区| 日韩一级精品| 日韩一级欧洲| 国产视频一区免费看| 亚洲久色影视| 一区二区三区精品视频在线观看 | 亚洲高清视频一区| 激情欧美日韩一区| 亚洲午夜精品久久久久久浪潮| 韩日午夜在线资源一区二区| 狠狠色综合色区| 亚洲人成人一区二区三区| 亚洲片区在线| 中文精品一区二区三区| 亚洲尤物精选| 欧美~级网站不卡| 黄色日韩精品| 一区二区日韩免费看| 国产毛片久久| 午夜国产精品视频免费体验区| 午夜日韩福利| 国产字幕视频一区二区| 精品99视频| 国产精品亚洲综合色区韩国| 久久午夜视频| 伊人成人在线视频| 在线视频免费在线观看一区二区| 国产精品免费看| 欧美在线首页| 亚洲国产清纯| 久久久久综合一区二区三区| 欧美系列一区| 国产欧美日韩在线播放| 久久久噜噜噜久久狠狠50岁| 亚洲天堂偷拍| 久久精品一区二区三区中文字幕| 亚洲欧美综合| 国产视频一区欧美| 国内精品嫩模av私拍在线观看| 国产精品入口66mio| 欧美亚洲不卡| 校园激情久久| 亚洲欧洲日本国产| 午夜天堂精品久久久久| 99视频+国产日韩欧美| 欧美激情一区| 久久大香伊蕉在人线观看热2| 韩日成人在线| 亚洲欧美综合| 媚黑女一区二区| 国产区日韩欧美| 伊人久久婷婷色综合98网| 久久久精品性| 亚洲欧美日本日韩| 亚洲区一区二区三区| 欧美日本精品| 欧美freesex交免费视频| 国产乱码精品| 99精品国产在热久久下载| 欧美日韩在线不卡一区| 久久婷婷久久| 午夜精品久久久久99热蜜桃导演 | 亚洲影院在线| 在线日本高清免费不卡| 欧美日韩专区| 亚洲欧美综合| 牛牛国产精品| 噜噜噜噜噜久久久久久91| 一区二区av| 亚洲激情黄色| 影音先锋在线一区| 黄色av一区| 亚洲网站视频| 好看不卡的中文字幕| 欧美日韩国产成人精品| 欧美一区二区在线| 久久综合影视| 欧美黄色精品| 国产精品成人观看视频免费| 欧美日韩一区自拍| 国色天香一区二区| 黄色日韩在线| 亚洲激情成人| 一本久道久久综合婷婷鲸鱼| 99精品视频免费观看视频| 99re6热在线精品视频播放速度| 亚洲经典在线看| av成人激情| 国产精品推荐精品| 久久国产精品久久精品国产| 久久成人资源| 午夜精品网站| 在线欧美日韩| 国产亚洲二区| 欧美在线视频二区| 激情久久久久久久| 亚洲美女啪啪| 美女尤物久久精品| 欧美日韩一区二区三区四区在线观看| 国内精品嫩模av私拍在线观看| 亚洲国产一区二区三区高清| 国产精品美女黄网| 久久久精品五月天| 亚洲视频一区| 亚洲一区网站| 国内激情久久| 亚洲欧美日韩另类精品一区二区三区 | 欧美一区二区三区四区在线观看地址 | 伊人久久成人| aa级大片欧美三级| 久久只有精品| 亚洲精品自在在线观看| 久久国产精品亚洲va麻豆| 欧美视频四区| 亚洲一区欧美二区| 国产综合网站| 免费欧美在线| 亚洲全部视频| 欧美日本亚洲| 小嫩嫩精品导航| 亚洲一级一区| 久久久久久穴| 99精品热6080yy久久| 欧美三级第一页| 美日韩精品视频| 99精品福利视频| 欧美深夜福利| 久久黄色网页| 一本色道久久综合亚洲精品不| 欧美激情日韩| 久久精品综合一区| 日韩午夜高潮| 伊人久久亚洲热| 欧美日韩无遮挡| 狂野欧美性猛交xxxx巴西| 国产日韩亚洲|