女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

為嵌入式瀏覽解鎖GPU的強大功能

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Stephen Reeder ? 2022-06-08 17:00 ? 次閱讀

圖形處理單元 (GPU) 越來越多地包含在 SoC 中,驅動嵌入式系統和連接的消費電子產品。GPU 可以被認為是適合顯示渲染的額外處理器,并且用戶界面通常構成整體產品質量的主要指標,因此最好盡可能地利用它是有意義的。消費電子產品通常依賴 HTML 瀏覽器來提供構建 UI 和其他應用程序的表示層。在這里,我將看看一些瀏覽器如何使用 GPU,并將其與更集中的方法進行對比。

每當頁面的任何部分發生變化時,瀏覽器都需要重新繪制屏幕,同時最大限度地減少 CPU 的工作量。他們通過跟蹤屏幕上所有需要更新的區域來做到這一點,然后僅重新繪制這些區域以及與它們重疊的任何其他屏幕元素的部分。

大多數瀏覽器使用 CPU 將這些元素的表示繪制成像素圖。通常,要顯示的下一幀是通過獲取前一幀并覆蓋更改來創建的,如圖 1 所示。如果可用,GPU 用于將前一幀和部分像素圖數據組合到下一幀中,從而釋放 CPU其他任務。

pYYBAGKgZVeAFGXBAAF0yYkwRu8537.png

為了提高性能,許多瀏覽器使用加速合成,這是一種將頁面中不交互的部分組合在單獨的層中并獨立操作這些部分的技術。這種技術本質上是內存和 CPU 使用之間的權衡。當發生任何變化時,GPU 會將代表每一層的像素圖合成到幀緩沖區中,但 CPU 仍用于繪制這些像素圖的內容。如圖 2 所示,圖層的組合始終覆蓋整個屏幕,因此無需訪問前一幀的副本。

poYBAGKgZWGAKVc5AAHGgI3zPFQ011.png

使用 GPU

盡管 GPU 提供了相當大的靈活性,但瀏覽器在接受其全部優勢方面的速度相對較慢。瀏覽器設計的相互關聯性使得重新設計核心組件(例如渲染)以利用截然不同的硬件功能變得復雜。因此,大多數瀏覽器設計仍然將 GPU 視為增強的 blitter,并將其主要用于加速合成。

一段時間以來,瀏覽器提供商一直在尋求超越簡單的“GPU 作為一個 blitter”場景。使用 GPU 而不是 CPU 來處理繪畫被稱為 GPU 光柵化。一些瀏覽器包括使用擴展圖形庫啟用 GPU 光柵化的選項,這些圖形庫將繪畫任務傳遞給 GPU。這些庫滿足廣泛的使用場景,因此提供靈活的通用 API。不幸的是,這些 API 的靈活性對于 HTML 所需的用例來說過于復雜,這會導致 GPU 的使用欠佳,從而導致渲染性能下降。

GPU 性能來自于能夠有效地執行大量類似的批處理操作,為管道提供數據以確保它們得到最佳填充。這些擴展圖形庫提供的靈活性通常會導致無法保持 GPU 的管道滿載,從而顯著降低其效率。

為了充分利用 GPU,它的管道必須保持滿載;僅關注 HTML 的要求并將其與 GPU 功能相匹配是關鍵。HTML 的特性非常適合 GPU 加速。元素本質上是矩形的,自然網格對齊,并且很少使用抗鋸齒。由于 GPU 處理三角形,因此每個矩形 HTML 元素可以使用兩個。HTML 所需的圖形基元集也相對較小,這意味著特定于 HTML 的 GPU 加速圖形 API 是一個現實的目標。

GPU 光柵化過程與 CPU 完全異步發生。這意味著 CPU 可以在繪制任務完成之前開始處理腳本和布局等后續任務。GPU 光柵化也改變了優化獎勵平衡。在 CPU 上,性能優化是通過僅更新屏幕中已更改的那些區域來實現的。而在 GPU 上,最好跟隨游戲行業的領先地位,每幀更新整個屏幕。雖然重新繪制每一幀上的每個像素似乎違反直覺,但在大多數情況下,重新繪制整個屏幕的處理成本低于 CPU 管理部分更新所需的計算成本。

Ekioh在其新的多線程 HTML 瀏覽器中使用了上述技術并取得了成功。在圖形繁重的應用程序中,發現集中使用 GPU 的速度是更通用的基于庫的方法的兩倍多。此外,由于 GPU 光柵化不需要用于加速合成的大量緩存像素圖,因此在某些情況下可以節省大量內存(超過 45 MB)。隨著屏幕分辨率的提高,這些內存節省將變得更加顯著。

因此,集中使用 GPU 是在不犧牲性能的情況下降低成本的關鍵。使用這種方法,下一代嵌入式芯片將能夠在大眾市場消費電子產品上提供基于瀏覽器的 4K 應用程序和 UI,而不會降低性能。

審核編輯:郭婷

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

    關注

    5143

    文章

    19567

    瀏覽量

    315581
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11051

    瀏覽量

    216214
  • gpu
    gpu
    +關注

    關注

    28

    文章

    4919

    瀏覽量

    130770
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    嵌入式開發入門指南:從零開始學習嵌入式

    特定功能的計算機系統,廣泛應用于智能家居、工業控制、醫療設備、車載系統等領域。 2. 學習嵌入式開發的前置知識熟悉C語言編程掌握基本的數據結構與算法了解數字電路與微控制器原理熟悉Linux操作系統
    發表于 05-15 09:29

    嵌入式教育科普|GPIO接口全面解析

    知識的掌握直接影響著嵌入式項目實現功能的成效。本文將以GPIO接口切入點,深入解析其工作原理與技術特性,希望能幫助屏幕前想要學習嵌入式開發的小伙伴建立
    的頭像 發表于 03-05 11:11 ?1702次閱讀
    <b class='flag-5'>嵌入式</b>教育科普|GPIO接口全面解析

    嵌入式主板的概述與發展

    隨著科技的迅猛發展,嵌入式系統在現代電子產品中扮演著越來越重要的角色。嵌入式主板作為嵌入式系統的核心組件之一,承擔著控制、處理和通訊等多種功能。本文將對
    的頭像 發表于 01-13 16:30 ?714次閱讀
    <b class='flag-5'>嵌入式</b>主板的概述與發展

    FSG中國正式成立,推動嵌入式功能安全邁向新高度

    功能安全專家小組致力于提供一站功能安全認證服務,助力提升嵌入式功能安全認證價值
    的頭像 發表于 12-18 15:56 ?489次閱讀
    FSG中國正式成立,推動<b class='flag-5'>嵌入式</b><b class='flag-5'>功能</b>安全邁向新高度

    新手怎么學嵌入式?

    基本的概念。嵌入式系統是一種將計算機技術嵌入到特定設備中的系統,它通常具有特定的功能和有限的資源。你需要學習一些計算機基礎知識,如數據結構、操作系統、計算機組成原理等。這些知識將幫助你理解嵌入
    發表于 12-12 10:51

    什么是嵌入式人工智能

    嵌入式人工智能的目標是使嵌入式系統具備智能化的感知、分析和響應能力,從而實現自主決策、自適應學習和智能交互等功能,以提高系統的性能、效率和用戶體驗.
    的頭像 發表于 12-11 09:23 ?908次閱讀
    什么是<b class='flag-5'>嵌入式</b>人工智能

    嵌入式系統與物聯網的結合

    。這兩者的結合,智能設備和智能系統的發展提供了強大的動力。 一、嵌入式系統與物聯網的基本概念 嵌入式系統 嵌入式系統是一種專用的計算機系統
    的頭像 發表于 11-06 10:23 ?1011次閱讀

    Orin芯片的嵌入式系統

    需求而設計的,它不僅提供了強大的計算能力,還集成了先進的AI功能嵌入式系統的發展帶來了革命性的變化。 一、Orin芯片的核心技術 Orin芯片基于NVIDIA的Ampere架構,擁
    的頭像 發表于 10-27 16:43 ?1260次閱讀

    什么是嵌入式?一文讀懂嵌入式主板

    在現代科技浪潮中,嵌入式技術已成為支撐各種智能設備和系統運行的核心力量。那么,究竟什么是嵌入式嵌入式系統,顧名思義,是將計算機的硬件和軟件嵌入到某種設備或系統中,以實現特定
    的頭像 發表于 10-16 10:14 ?2484次閱讀

    AMD 面向嵌入式系統推出高能效 EPYC 嵌入式 8004 系列

    領先地位。 ? AMD EPYC 嵌入式 8004 系列處理器專為計算密集型嵌入式系統所設計,可為高需求工作負載提供卓越性能,同時以緊湊的尺寸規格最大限度空間和功率受限型應用提升能效。它還集成了一整套
    發表于 10-11 13:58 ?957次閱讀

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統的核心組件,是一種用于控制和數據處理的計算機硬件,其設計旨在嵌入特定設備中執行專門任務。嵌入式主板如同是設備的“大腦”,主要
    的頭像 發表于 09-30 10:05 ?1534次閱讀

    飛凌嵌入式「在線文檔」功能上線 | 開放靈活,盡在掌握

    在忙碌的研發過程中,效率十分關鍵,飛凌嵌入式深知“便捷獲取最新資料”的重要性,為此全新上線【在線文檔】功能——進入飛凌嵌入式官網,產品資料全面升級在線文檔形式,旨在為客戶帶來更加開放
    的頭像 發表于 09-13 09:46 ?567次閱讀
    飛凌<b class='flag-5'>嵌入式</b>「在線文檔」<b class='flag-5'>功能</b>上線 | 開放靈活,盡在掌握

    嵌入式系統的未來趨勢有哪些?

    嵌入式系統是指將我們的操作系統和功能軟件集成于計算機硬件系統之中,形成一個專用的計算機系統。那么嵌入式系統的未來趨勢有哪些呢? 1. 人工智能與機器學習的整合 隨著現代人工智能(AI)和機器學習
    發表于 09-12 15:42

    七大嵌入式GUI盤點

    嵌入式圖形用戶界面(GUI)是一種嵌入式系統設計的用戶界面,它可以讓用戶通過圖形化的方式與設備進行交互。以下是對七種嵌入式 GUI 的盤點。 emWin 由德國SEGGER公司
    發表于 09-02 10:58

    嵌入式QT常見開發方式有哪些?

    : 使用Qt Designer設計圖形用戶界面,并將其導出.ui文件。然后通過C++代碼加載這些UI文件,并實現與UI元素的交互邏輯。這種方式結合了可視化設計工具的優勢以及C++編程語言的強大功能
    發表于 08-12 10:05