[發明專利]動態常量更新機制在審
| 申請號: | 202010936286.X | 申請日: | 2020-09-08 |
| 公開(公告)號: | CN113095996A | 公開(公告)日: | 2021-07-09 |
| 發明(設計)人: | M·阿波達卡;J·費特;D·西米尼;T·羅克斯;K·萊維特-格瑞維奇 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06T1/20 | 分類號: | G06T1/20 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 陳依心;何焜 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 動態 常量 更新 機制 | ||
本申請公開了動態常量更新機制。一種用于促進對著色器數據常量的更新的裝置。該裝置包括一個或多個處理器,用于檢測著色器程序中的一個或多個數據常量的變化,在著色器程序的執行期間生成包括經更新的常量數據的微代碼塊,并且將微代碼塊傳送至著色器程序。
背景技術
圖形處理單元(GPU)通常用于執行包括可編程著色器的圖形應用以實現各種著色算法。這些著色器被驅動器編譯為機器代碼以生成針對特定平臺的計算內核(kernel)(或內核)。然而,這種編譯是計算昂貴的并且典型地發生在場景初始化期間。當所編譯的內核稍后被執行時,可能存在驅動器或應用可能需要轉發給內核的經更新的數據以改變行為(例如,以向著色器提供動態輸入)。常規機制通過用數據重新編譯內核來提供動態輸入。然而,此類解決方案引發中央處理單元(CPU)(例如,跟蹤、重新編譯)和GPU(例如,指令高速緩存未命中)兩者的損失。
附圖說明
為了以能夠詳細理解本發明的以上記載特征的方式,可通過參考實施例來對以上簡要概括的本發明進行更具體的描述,這些實施例中的一些在所附附圖中被圖示。然而,應注意的是,附圖僅展示本發明的典型的實施例,且因此將不被視為限制其范圍,因為本發明可以承認其他等效實施例。
圖1是根據實施例的處理系統的框圖;
圖2A-圖2D圖示由本文中描述的實施例提供的計算系統和圖形處理器;
圖3A-圖3C圖示由實施例提供的附加的圖形處理器和計算加速器架構的框圖;
圖4是根據一些實施例的圖形處理器的圖形處理引擎的框圖;
圖5A-圖5B圖示根據實施例的包括在圖形處理器核中采用的處理元件陣列的線程執行邏輯500;
圖6圖示根據實施例的附加執行單元600;
圖7是圖示根據一些實施例的圖形處理器指令格式的框圖;
圖8是根據另一個實施例的圖形處理器的框圖;
圖9A和圖9B圖示根據一些實施例的圖形處理器命令格式和命令序列;
圖10圖示根據一些實施例的用于數據處理系統的示例性圖形軟件架構;
圖11A-圖11D圖示根據實施例的集成電路封裝組件;
圖12是圖示根據實施例的示例性芯片上系統集成電路的框圖;
圖13A和圖13B是圖示附加的示例性圖形處理器的框圖;
圖14圖示采用動態更新機制的計算設備的一個實施例;
圖15圖示內核堆的一個實施例;
圖16圖示常量變化的一個實施例;以及
圖17是圖示用于執行動態更新的過程的一個實施例的流程圖。
具體實施方式
在以下描述中,陳述許多具體細節以提供對本發明的更透徹理解。然而,將對本領域技術人員顯而易見的是,可在沒有這些特定細節中的一個或多個細節的情況下實施本發明。在其他實例中,未描述公知的特征以避免使本發明模糊。
在實施例中,在著色器程序的執行期間,在確定存在經更新的數據后,經更新的常量被嵌入微代碼塊。在進一步的實施例中,微代碼塊利用跳轉指令被流送到著色器程序,并且被執行以在著色器程序中實現經更新的常量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010936286.X/2.html,轉載請聲明來源鉆瓜專利網。





