精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

GPU與CPU的由來及區別

jf_78858299 ? 來源:小牛呼嚕嚕 ? 作者:小牛呼嚕嚕 ? 2023-02-09 14:44 ? 次閱讀

CPU是什么?

CPU,中央處理器(Central Processing Unit)是一臺計算機的運算核心和控制核心。CPU、內部存儲器和輸入/輸出設備是電子計算機三大核心部件。其功能主要是解釋計算機指令以及處理計算機軟件中的數據。

GPU是什么?

GPU,圖形處理器(Graphic Processing Unit)。一個專門的圖形核心處理器。GPU是顯示卡的“大腦”,決定了該顯卡的檔次和大部分性能,同時也是2D顯示卡和3D顯示卡的區別依據。2D顯示芯片在處理3D圖像和特效時主要依賴CPU的處理能力,稱為“軟加速”。3D顯示芯片是將三維圖像和特效處理功能集中在顯示芯片內,也即所謂的“硬件加速”功能。

GPU與CPU的區別

GPU的由來

計算機對圖像進行實時渲染, 一般需要經過圖形流水線的過程:頂點處理->圖元處理->柵格化->片段處理->像素操作, 期間需要大量的計算,比如 640×480的分辨率的屏幕,為了顯示游戲畫面,大概有30萬個像素需要渲染 ,為了讓人眼看到畫面動起來,其不像電影一樣只需要24幀,至少需要60幀, 即每秒我們需要完成1800 萬次單個像素的渲染,每個像素都需要經過 圖形流水線過程 ,需要耗費大量資源

隨著圖像處理對于計算機來說越來越重要,CPU越來越不從心了。CPU需要很強的通用性來處理各種不同的數據類型,同時又要邏輯判斷又會引入大量的分支跳轉和中斷的處理。這些都使得CPU的內部結構異常復雜。

另一方面,當芯片的集成度增加后,漏電流也隨之增大,但時鐘頻率的提高有限,而且晶體管的線寬很快就會到達物理極限,因此芯片的性能很難靠減小晶體管線寬來提高。所以工程師們開始想辦法在設計上做文章:由于圖像渲染的流程是固定的,通過硬件來解決這個問題,那就設計一個不需要考慮CPU的流水線停頓、亂序執行、 分支預測、內存管理、IO等等的各類問題的芯片 ,這其實就是GPU。

并行計算

我們重點再介紹一下CPU并行,即并行計算

并行計算(Parallel Computing)是指同時使用多種計算資源解決計算問題的過程,是提高計算機系統計算速度和處理能力的一種有效手段。它的基本思想是用多個處理器來共同求解同一問題,即將被求解的問題分解成若干個部分,各部分均由一個獨立的處理機來并行計算。

并行計算可分為時間上的并行空間上的并行

  1. 時間上的并行是指流水線技術,采用流水線,可以在同一時間啟動兩個或兩個以上的操作,大大提高計算性能。
  2. 空間上的并行是指多個處理機并發的執行計算,即通過網絡將兩個以上的處理機連接起來,達到同時計算同一個任務的不同部分,或者單個處理機無法解決的大型問題。

GPU架構優化

我們來看看,現代的 GPU 為了圖形渲染、深度學習上有相較于CPU更強大的性能,做出來哪些設計上的優化:

  1. 由于GPU不需要考慮CPU的流水線停頓、亂序執行、 分支預測等等的各類問題,只需要流式計算的功能,所以內部許多CPU的電路是不需要的,這樣就節約了大量空間
  2. 由于GPU相比CPU電路就簡單多了,這樣就可以塞入更多的電路,即更多的"核",他們都是并行的,能夠極大提升性能
  3. 除了塞更多的核,為了更大程度提升GPU的性能,還采用 SIMT技術, 可以把多條數據,交給不同的線程去處理。類似于CPU中,SIMD技術,但是其只能一次性取出了固定 長度的多個數據,放到寄存器里面,用一個指令去執行
  4. GPU同樣采用超線程技術, 當任務計算遇到停頓的時候,調度一些別的計算任務給當前的 ALU,這樣就需要保證核心中提供更多的執行上下文給ALU算數計算單元使用

我們再看看下面的CPU和GPU的架構圖,想必會有所得

  1. CPU架構圖

圖片

CPU架構

  1. GPU架構圖

圖片

GPU架構圖

從架構圖我們就能很明顯的看出,GPU的構成相對簡單,GPU采用 流式并行計算模式 ,每一個計算單元可以單獨負責一個像素點,每個像素點不依賴旁邊像素點的數據,所以每個計算單元都是獨立并行的,不需要控制器額外干涉。CPU的核數一般2,4,8核;但是GPU可以達到上千核擁有數量非常多的計算單元和超長的流水線,計算能力非常強悍,特別適合處理大規模并發計算

我們需要知道GPU無法單獨工作,必須由CPU進行控制調用才能工作。CPU可單獨作用,處理復雜的邏輯運算和不同的數據類型,但當需要大量的處理類型統一的數據時,則可調用GPU進行并行計算。

GPU和CPU的應用場景

小結一下

  1. CPU需要很強的通用性來處理各種不同的數據類型,同時又要邏輯判斷又會引入大量的分支跳轉和中斷的處理。這些都使得CPU的內部結構異常復雜,采用的是精兵戰術,能力強,但數量少,擅長邏輯控制,串行運算。
  2. GPU面對的則是類型高度統一的、相互無依賴的大規模數據和不需要被打斷的純凈的計算環境,采用的是人海戰術,單個能力弱,但數量眾多,擅長的是大規模并發計算。

雖然GPU是為了圖像處理而生的,隨著時代的發展,現在GPU不僅可以在圖像處理領域大顯身手,它還被用來深度學習、科學計算、密碼破解、數值分析,海量數據處理,金融分析等需要大規模并行計算的領域。

參考資料:《深入淺出計算機組成原理》 https://blog.csdn.net/shuiyixin/article/details/82915378

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

    關注

    68

    文章

    10829

    瀏覽量

    211193
  • 存儲
    +關注

    關注

    13

    文章

    4266

    瀏覽量

    85686
  • gpu
    gpu
    +關注

    關注

    28

    文章

    4703

    瀏覽量

    128725
收藏 人收藏

    評論

    相關推薦

    FPGA比CPUGPU快的原理是什么

    本文首先闡述了FPGA的原理了,其次分析了FPGA比CPUGPU快的原理,最后闡述了CPUGPU區別
    的頭像 發表于 05-31 09:00 ?1.7w次閱讀
    FPGA比<b class='flag-5'>CPU</b>和<b class='flag-5'>GPU</b>快的原理是什么

    GPUCPU區別是什么

    GPU是如何工作的GPU與DSP區別GPUCPU區別是什么
    發表于 01-05 06:15

    請問GPU與DSP、CPU區別在哪里?

    GPU工作原理是什么?GPU主要作用有哪些?GPU與DSP區別在哪里?GPUCPU
    發表于 04-19 09:16

    CPUGPU之間有什么區別

    CPUGPU之間有什么區別
    發表于 11-05 07:58

    什么是GPUGPU的主要作用和工作原理以及GPUCPU區別

    GPU的作用、原理及與CPU、DSP的區別 GPU是顯示卡的心臟,也就相當于CPU在電腦中的作用,它決定了該顯卡的檔次和大部分性能,同時也
    發表于 09-13 09:43 ?13次下載

    一文了解CPUGPU和TPU的區別

    很多讀者可能分不清楚 CPUGPU 和 TPU 之間的區別,因此 Google Cloud 將在這篇博客中簡要介紹它們之間的區別,并討論為什么 TPU 能加速深度學習。
    的頭像 發表于 09-06 16:53 ?2.8w次閱讀

    一文知道CPUGPU區別

    對于GPU,大家想必也十分熟悉。但是,大家真的了解GPU嗎?譬如,GPU和顯卡是同一個東西嗎?CPUGPU有什么
    的頭像 發表于 11-23 10:14 ?5529次閱讀

    GPUCPU有什么區別GPU的詳細介紹

    對于GPU,大家想必也十分熟悉。但是,大家真的了解GPU嗎?譬如,GPU和顯卡是同一個東西嗎?CPUGPU有什么
    的頭像 發表于 11-28 11:23 ?2.3w次閱讀

    CPUGPU區別有哪些

    CPUGPU區別有哪些呢?接下來簡單給大家介紹一下關于GPUCPU區別
    的頭像 發表于 01-06 17:07 ?3.1w次閱讀

    恒訊科技分析:GPU是什么和CPU區別

    GPU是什么和CPU區別?CPU是計算機的中央處理單元,可以以最小的延遲執行算術和邏輯運算。相比之下,GPU是一種嵌入式或外部圖形處理單元
    的頭像 發表于 05-25 17:23 ?2608次閱讀

    CPUGPU之間的主要區別

    以下是以表格形式提供的 CPUGPU 之間的一些區別
    發表于 06-06 15:51 ?828次閱讀

    gpucpu有什么區別

    gpucpu有什么區別GPUCPU是電腦中兩個重要的計算器件。如果想要了解這兩個設備的區別
    的頭像 發表于 08-09 16:15 ?1.3w次閱讀

    cpu gpu npu的區別 NPU與GPU哪個好?gpu是什么意思?

    cpu gpu npu的區別 NPU與GPU哪個好?gpu是什么意思? 在當今數字化和人工智能的時代,高效的計算能力是現代技術發展的重要基礎
    的頭像 發表于 08-27 17:03 ?1w次閱讀

    CPUGPU之間的主要區別

    以下是以表格形式提供的CPUGPU之間的一些區別:中央處理器圖形處理器CPU代表中央處理器。GPU代表圖形處理單元。
    的頭像 發表于 12-14 08:28 ?764次閱讀
    <b class='flag-5'>CPU</b>和<b class='flag-5'>GPU</b>之間的主要<b class='flag-5'>區別</b>

    gpu是什么和cpu區別

    GPUCPU是兩種常見的計算機處理器,它們在結構和功能上有很大的區別。在這篇文章中,我們將探討GPUCPU
    的頭像 發表于 02-20 11:24 ?1.8w次閱讀