色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何改進CPU性能發展瓶頸問題?

SSDFans ? 來源:未知 ? 作者:胡薇 ? 2018-07-30 14:55 ? 次閱讀

通常一個處理器包含多個核心(Core),集成 Cache 子系統,內存子系統通過內部或外部總線與其通信。在經典CPU中一般有兩個常用的組件:北橋(North Bridge)和南橋(South Bridge)。它們是處理器和內存以及其他外設溝通的渠道。圖1給出了處理器、內存、南北橋以及其他總線之間的關系。

圖1

從圖一可以看到:

1)處理器訪問內存需要通過北橋。

2)處理器訪問所有的外設都需要通過北橋。

3)掛在南橋的所有設備訪問內存也需要通過北橋。

那么CPU訪問南橋上的外部設備和北橋上的DDR內存的訪問速率受CPU的主頻、Local Bus帶寬、南橋外設總線的速率、CPU取指令機制等多方面所影響。

處理器主頻和集成度在過去二十年里一直按照摩爾定律在發展,從單核到多核以及超線程。處理器的性能提高不少,同時處理器的功耗也正比于主頻的三次方在增加。因為使用的晶體管柵極材料存在漏電現象,高頻率下電子遷移顯著,勢必為導致產熱量增加,散熱帶了重大問題。CPU歡快的朝著頻率越來越高的方向發展,受到物理極限的挑戰,又轉為核數越來越多的方向發展。由于所有CPU Core都是通過共享一個北橋來讀取內存,隨著核數如何的發展,北橋在響應時間上的性能瓶頸越來越明顯當北橋出現擁塞時,所有的設備和處理器都要癱瘓。這種系統設計的另外一個瓶頸體現在對內存的訪問上。不管是處理器或者顯卡,還是南橋的硬盤、網卡或者光驅,都需要頻繁訪問內存,當這些設備都爭相訪問內存時,增大了對北橋帶寬的競爭,而且北橋到內存之間也只有一條總線。

為了改善對內存的訪問瓶頸,出現了另外一種系統設計,內存控制器并沒有被集成在北橋中,而是被單獨隔離出來以協調北橋與某個相應的內存之間的交互。系統結構如圖2所示。

圖 2 所示的這種架構增加了內存的訪問帶寬,緩解了不同設備對同一內存訪問的擁塞問題,但是卻沒有改進單一北橋芯片的瓶頸的問題。

圖2

為了解決北橋北橋在響應時間上的性能瓶頸,把內存控制器(原本北橋中讀取內存的部分)也做個拆分,平分到了每個CPU上。于是NUMA(Non-Uniform Memory Access)就出現了。內存控制器集成到CPU內部,Intel第二代酷睿I系列以及將主板北橋合并到CPU內部,所以Intel第二代酷睿I系列沒有北橋,只有南橋。AMD沒有吞并北橋。順便補充一下Intel 單個socket只支持單個node,AMD 單個socket配對多個node。(Node,socket,core,thread)是NUMA中的概念,linux下查看cpu參數通過如下命令:

a)lscpu

圖3

圖3可以看出CPU是小端模式,每個CPU有一個core,每一個core有一個thread。三級cache大小,Flags查看支持的大頁內存,比如pse 代表支持2MB的內存頁,pdpe1gb代表支持1G內存頁。

b)cat /proc/cpuinfo

圖4

從圖4可以到Core ID、超線程數、Core的16進制編碼(在DPDK應用中會用到這些參數)。

NUMA設計框架如圖5所示。紅色綠色箭頭代表訪問處理器本地內存(Local memory),紅色箭頭訪問遠程內存(remote memory),即其他處理器的本地內存,需要通過額外的總線!

NUMA中,雖然內存直接attach在CPU上,但是由于內存被平均分配在了各個die上。只有當CPU訪問自身直接attach內存對應的物理地址時,才會有較短的響應時間(后稱Local Access)。而如果需要訪問其他CPU attach的內存的數據時,就需要通過inter-connect通道訪問,響應時間就相比之前變慢了(后稱Remote Access)。所以NUMA(Non-Uniform Memory Access)就此得名。

圖5

從前面分析發現,確實提高了CPU訪問內存和外設的速率,奈何CPU處理速率遠遠超過了內存的吞吐速率,這里就帶來了CPU不必要的開銷。一般來說,當CPU從DDR中取指令時,大概要花費幾百個時鐘周期,在這幾百個時鐘周期內,處理器除了等待什么也不能做。在這種環境下,才提出了Cache的概念,其目的就是為了匹配處理器和內存之間存在的巨大的速度鴻溝。

Cache 由三級組成,之所以對Cach 進行分級,也是從成本和生產工藝的角度考慮的。一級(L1)最快,但是容量最小,一級cache分為指令cache和數據cache,圖3中可以查看;三級(LLC, Last Level Cache)最慢,但是容量最大。當CPU需要訪問某個地址時候,首先在cache中目錄表中查詢是否有該內容,有就直接取指令或者數據,沒有就從DDR中取取指令或者數據。在cache有對應的數據簡稱指令命中,反之指令沒有命中。L3 cache命中,大約需要40個時鐘周期,L3 cache沒命中,一個內存讀需要140個時鐘周期。

Cache 的預取指令分為時間局部性和空間局部性。時間局部性是指程序即將用到的指令/數據可能就是目前正在使用的指令數據。因此,當前用到的指令/數據在使用完畢之后以暫時存放在Cache中,可以在將來的時候再被處理器用到。空間局部性是指程序即將用到的指/數據可能與目前正在使用的指令/數據在空間上相鄰或者相近。因此,在處理器處理當前指令/數據時,可以從內存中把相鄰區域的指令/數據讀取到Cache中,當處理器需要處理相鄰內存區域的指令/數據時,可以直接從Cache中讀取,節省訪問內存的時間。這里可以創建一個二維數組,然后順序橫向a[i][j]和豎向a[j][i]賦值計算時間做對比,由于a[j][i]地址是跳躍性的賦值,cache不能命中,所以消耗的時間遠遠大于連續地址的賦值。

提高CPU性能還可以采用多核并行計算,一個時鐘周期讀取N條指令。在軟件上也可以做適當的系統優化和算法優化,比如配置CPU 親和性,CPU 親和性(Core affinity)就是一個特定的任務要在某個定的 CPU 上盡量長時間地運行而不被遷移到其他處理器上的傾向性。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19259

    瀏覽量

    229653
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10854

    瀏覽量

    211587

原文標題:CPU性能發展遇到的瓶頸

文章出處:【微信號:SSDFans,微信公眾號:SSDFans】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    處理器性能過剩?探秘CPU對SSD性能影響

    人們升級CPU的動力逐漸下降,主要原因莫過于疲乏的性能增長,于是乎性能過剩不僅是廠商用以麻痹用戶的手段,而用戶也會因為無性能瓶頸慢慢的接受了
    發表于 04-21 18:00 ?2039次閱讀

    通信系統關鍵的AD器件發展情況及瓶頸

    A/D器件是整個通信系統中的關鍵所在,也是整個系統的瓶頸,國內外科研機構一直投入大量的物力、人力、財力致力于A/D器件的研究。通過分析總結A/D器件的國內外發展近況,總結得出了A/D器件的發展
    發表于 10-24 14:55 ?2173次閱讀

    LED產業發展面臨六大瓶頸

    目前我國LED產業的發展正面臨六大瓶頸。一是政策與法律的瓶頸,各級***雖出臺了許多發展LED的法規,但缺少整套規范的法規;二是人才與管理的瓶頸
    發表于 12-13 12:16

    克服嵌入式CPU性能瓶頸

    我們已經看到有兩個主要的技術性限制在不斷影響摩爾定律和和處理器性能的持續改進。但技術在不斷發展。縮小特征尺寸有助于提高晶體管密度和頻率,而設計師也仍在設法縮小晶體管尺寸,單顆芯片上的晶體管數量有望超過
    發表于 08-26 15:50

    智能家居發展瓶頸是什么?如何才能突破瓶頸

    智能家居發展瓶頸是什么?如何才能突破瓶頸?智能家居是一個讓人又愛又恨的行業,智能家居在2013年就聲名遠播,并且被家居企業、互聯網企業以及諸多相關企業看好。然而幾年時間過去了,智能家居的發展
    發表于 01-31 17:10

    我國物聯網的發展面臨什么瓶頸

    物聯網產業鏈宏大,涵蓋了當代信息技術的所有方面,并隨著行業應用的發展還會創造出更多的技術和產品。我國物聯網發展正處于初級階段,加快發展仍需突破幾個瓶頸
    發表于 07-31 06:00

    物聯網發展有什么瓶頸

    編者語:目前“物聯網”正從一個概念逐步進入“落地”階段,因此,必須突破我國物聯網產業發展瓶頸,推動物聯網產業健康發展。全國政協委員徐曉蘭兩會提案物聯網,徐曉蘭認為,目前制約我國物聯網產業健康
    發表于 09-30 07:30

    物聯網產業發展有什么瓶頸

    ,存在用戶隱私泄漏風險以及系統安全風險,諸如此類安全問題已成為物聯網技術發展過程中所面臨的重大威脅之一,也是物聯網的瓶頸。雖然近年來密碼學及分布式數據管理技術的發展提高了物聯網系統安全,但囿于物聯網
    發表于 08-27 23:14

    怎么克服嵌入式CPU性能瓶頸

    芯片功耗解析芯片的傳輸延時克服嵌入式CPU性能瓶頸
    發表于 03-09 07:11

    動力電池技術發展瓶頸分析及建議

    通過對2019年新能源汽車動力電池配套行業數據進行調查,研究梳理電池技術在新能源汽車發展過程中出現的問題瓶頸,歸納分析產生車輛安全事故的根本原因,進而從電池系統研發設計、電芯生產制造、生產質量管
    發表于 05-07 10:11

    運用TMAM客觀分析程序運行過程中內在CPU資源出現的瓶頸

    可能都會借助perf /bcc這些工具來尋找存在性能瓶頸的地方。性能出現瓶頸的原因很多比如 CPU、內存、磁盤、架構等。  本文就僅僅是針對
    發表于 11-10 16:52

    無線流媒體通信性能瓶頸的仿真研究

    本文仿真研究Ad-hoc無線網絡環境下MPEG-4流媒體的通信性能,在分析和探討無線實時流媒體網絡性能瓶頸以及各類圖像幀的影響權值的基礎上,提出一種性能
    發表于 07-08 08:43 ?14次下載

    芯片開發商ARM宣布對CPU與GPU的一系列改進性能大幅提升

    芯片開發商ARM宣布對CPU與GPU的一系列改進,當芯片在Windows筆記本上運行時,性能大幅提升。
    的頭像 發表于 06-04 14:54 ?3859次閱讀

    突破性能瓶頸,實現CPU與內存高性能互連

    日新月異,推動CPU算力爆炸式增長。高性能計算單元核數不斷增加,對內存的容量和帶寬需求也在持續上升。然而,內存技術的發展滯后于CPU,系統整體計算
    發表于 12-01 15:13 ?637次閱讀

    CPU單核性能與多核性能的區別

    CPU的單核性能與多核性能在多個方面存在顯著的差異,這些差異主要體現在處理能力、應用場景、性能瓶頸以及技術
    的頭像 發表于 09-02 14:42 ?6396次閱讀
    主站蜘蛛池模板: 99久久伊人一区二区yy5o99| 牛牛自拍国产免费视频| 动漫美女被羞羞动漫怪物| 99re2.久久热最新地址| 中文字幕蜜臀AV熟女人妻| 亚洲色图p| 亚洲欧美一区二区三区四区| 羞羞漫画免费漫画页面在线看漫画秋蝉 | 内射白浆一区二区在线观看| 久久国产精品自线拍免费| 精品视频在线观看视频免费视频| 国产午夜精品鲁丝片| 国产精品av| 国产性夜夜性夜夜爽91| 国产午夜永久福利视频在线观看| 国产麻豆91网在线看 | 亚洲乱码AV久久久久久久| 性色少妇AV蜜臀人妻无码| 小草高清视频免费直播| 亚欧成人毛片一区二区三区四区| 亚洲 欧美 日韩 国产 视频| 亚洲 欧美无码原创区| 亚洲精品一二三| 一个人免费视频在线观看高清频道 | 国产一区二区无码蜜芽精品| 国产精品一区二区20P| 国产午夜在线观看视频| 九九精品视频一区二区三区| 久久人妻无码毛片A片麻豆| 鲁一鲁亚洲无线码| 欧美日韩视频高清一区| 三级黄色a| 亚洲国产高清视频在线观看| 亚洲视频在线观看不卡| 自拍区偷拍亚洲视频| bbw极度另类孕妇| 国产成年网站v片在线观看| 国产色婷婷精品人妻蜜桃成熟| 精品久久免费视频| 免费国产足恋网站| 色欲久久综合亚洲精品蜜桃|