国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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,而不會降低性能。

審核編輯:郭婷

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

    關注

    5198

    文章

    20449

    瀏覽量

    334112
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11279

    瀏覽量

    225019
  • gpu
    gpu
    +關注

    關注

    28

    文章

    5194

    瀏覽量

    135479
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    DLPC300數字控制器:解鎖DLP3000 DMD的強大功能

    DLPC300數字控制器:解鎖DLP3000 DMD的強大功能 在電子設計領域,DLP(數字光處理)技術憑借其高效、精準的光控制能力,在眾多應用中嶄露頭角。而DLPC300作為DLP3000 DMD
    的頭像 發表于 02-09 17:10 ?307次閱讀

    什么是嵌入式應用開發?

    概述 所謂的嵌入式應用開發就是在嵌入式操作系統下進行開發、軟硬件綜合開發 ?嵌入式應用開發?是指在嵌入式操作系統下進行開發,包括系統化設計指導下的硬件和軟件綜合研發。
    發表于 01-12 16:13

    arm嵌入式主板優缺點

    。   二、強大的擴展功能和網絡傳輸功能:隨著更多的行業開始使用到嵌入式主板,導致市場對主板功能的要求的差異化越來越大。
    發表于 01-08 07:08

    探索 RZ/V2L:嵌入式 AI 應用的強大之選

    /V 系列第二代產品中的一員,以其豐富的功能和出色的性能,嵌入式 AI 應用提供了強大的支持。今天我們就來深入剖析一下這款處理器。 文件下載: Renesas Electronics
    的頭像 發表于 12-30 09:35 ?245次閱讀

    系統嵌入式的學習路線

    到搞的很精通,我要學會抓住重點,學會取舍,達到一通百通,事半功倍的學習效果。 首先嵌入式技術主要分為嵌入式軟件和嵌入式硬件2大方向。 嵌入式硬件方向
    發表于 12-16 07:49

    ARM嵌入式這樣學

    , UCOS 等等,一個操作系統移植到里面去,跑起來,然后就自己利用操作系統的接口寫一些應用軟件,就可以直接控制其強大的外設了。當然了,這中間還有另外一種工程師在工作,就是嵌入式驅動工程師,他是專門針對硬件
    發表于 12-04 07:48

    嵌入式和FPGA的區別

    嵌入式系統與FPGA的核心差異:軟件定義功能VS硬件可重構。嵌入式適合通用計算,開發門檻低;FPGA憑借并行處理實現納秒級響應,但成本高、開發難。二者融合的SoC器件正成為未來趨勢,平衡性能與靈活性
    發表于 11-19 06:55

    嵌入式與單片機定義及區別

    單片機,即嵌入式微控制器MCU,是嵌入式系統的核心組成部分。除此之外,嵌入式處理器還包括嵌入式DSP處理器、嵌入式微處理器MPU、
    發表于 11-17 08:11

    嵌入式系統的定義和應用領域

    。盡管有些嵌入式系統可能包含操作系統,但大多數情況下,它們僅由一個程序來控制整個邏輯。 從更專業的角度來看,嵌入式系統可以被定義:以應用為中心,以計算機技術基礎,具備軟硬件可裁剪
    發表于 11-17 06:49

    AMD 2025.1版嵌入式軟件和工具的新增功能

    AMD 2025.1 版嵌入式軟件和工具是面向新一代嵌入式系統開發而打造的綜合平臺,全面加速概念構想到部署落地。
    的頭像 發表于 08-15 15:32 ?1274次閱讀

    嵌入式工程師為什么要學QT?

    、Clang、MSVC等,并提供了跨平臺的編譯和發布流程。 強大的集成開發環境(IDE) Qt Creator提供了代碼編輯、調試、構建和發布功能,極大地提升了開發效率。 因此,Qt是嵌入式工程師值得學習的一個工具。 它能夠
    發表于 08-14 15:15

    Linux嵌入式和單片機嵌入式的區別?

    用于對實時性要求高、資源需求較低的場合,如家電控制、工業自動化、小型機器人等。 Linux嵌入式 :適用于需要復雜功能、高處理能力的應用,如智能手機、平板電腦、智能電視、汽車電子等。 2. 開發環境
    發表于 06-20 09:46

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

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

    飛凌嵌入式2025嵌入式及邊緣AI技術論壇圓滿結束

    飛凌嵌入式「2025嵌入式及邊緣AI技術論壇」在深圳深鐵皇冠假日酒店盛大舉行,此次活動邀請到了200余位嵌入式技術領域的技術專家、企業代表和工程師用戶,共享嵌入式及邊緣AI技術的盛宴!
    的頭像 發表于 04-28 13:57 ?4139次閱讀
    飛凌<b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及邊緣AI技術論壇圓滿結束

    飛凌嵌入式「2025嵌入式及邊緣AI技術論壇」議程公布

    4月22日,飛凌嵌入式“2025嵌入式及邊緣AI技術論壇”將在深圳舉行,論壇以“新生態,智未來”為主題,旨在匯聚行業智慧,探討嵌入式技術與邊緣AI的深度融合與創新應用。
    的頭像 發表于 04-02 15:12 ?1362次閱讀
    飛凌<b class='flag-5'>嵌入式</b>「2025<b class='flag-5'>嵌入式</b>及邊緣AI技術論壇」議程公布