[發明專利]線程機制的條件結束有效
| 申請號: | 201410160221.5 | 申請日: | 2014-03-14 |
| 公開(公告)號: | CN104050627B | 公開(公告)日: | 2017-07-21 |
| 發明(設計)人: | P·奧索夫斯基 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06T1/20 | 分類號: | G06T1/20 |
| 代理公司: | 永新專利商標代理有限公司72002 | 代理人: | 王英,張立達 |
| 地址: | 美國加*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 線程 機制 條件 結束 | ||
技術領域
本申請涉及圖形處理領域,并且尤其涉及線程處理。
背景技術
可以在處理器上執行一個或多個著色器以便在計算系統上渲染音頻或視頻。在一些情況下,著色器是典型地作為圖形子系統的一部分執行的一段代碼。著色器能夠用于向由圖形處理單元(GPU)渲染管線渲染的圖像應用各種效果。著色器可以對于諸如基于單指令多數據(SIMD)架構的各種計算架構中的像素執行計算。使用多個執行單元,GPU能夠執行幾個線程以便處理著色器在多個像素上的指令。按照這一方式,能夠并行處理多個像素。
發明內容
根據本發明的第一方面,提供一種圖形處理單元,包括:至少一個執行單元,所述執行單元配置為執行著色器,所述著色器包括指令,所述指令用于使所述執行單元執行下列動作:并行處理多個像素數據,直到所述多個像素數據中的每一個被丟棄以及最后寫入指令的執行;并且在所述多個像素數據中的每一個被丟棄以及所述最后寫入指令的執行之后,執行線程指令的條件結束,其中,所述線程指令的條件結束的執行用于終止線程,其中,在每一個線程指令的條件結束之前引入驗證碼,其中,所述驗證碼用于驗證所述像素數據的狀態,并且所述像素數據的狀態被驗證,以使得如果在所述線程指令的條件結束之后沒有丟棄所述線程的所有像素數據并且所述線程將任意像素數據寫入到另一緩沖器,則所述線程指令的條件結束將不執行。
根據本發明的第二方面,提供一種用于線程機制的條件結束的方法,包括:編譯著色器,其中,編譯所述著色器包括在每一個丟棄指令和最后寫入指令之后將線程指令的條件結束引入到所述著色器中,其中,編譯所述著色器包括在每一個線程指令的條件結束之前引入驗證碼,其中,所述驗證碼用于驗證像素數據的狀態;執行所編譯的著色器,其中,如果在所述線程指令的條件結束之后線程的所有像素數據被丟棄并且所述線程不將任意像素數據寫入到另一緩沖器,則通過所述線程指令的條件結束來終止所述線程,其中,執行所編譯的著色器包括驗證所述像素數據的狀態,以使得如果在所述線程指令的條件結束之后沒有丟棄所述線程的所有像素數據并且所述線程將任意像素數據寫入到另一緩沖器,則所述線程指令的條件結束將不執行。
根據本發明的第三方面,提供一種用于線程機制的條件結束的裝置,包括:用于編譯著色器的單元,其中,編譯所述著色器包括在每一個丟棄指令和最后寫入指令之后將線程指令的條件結束引入到所述著色器中,其中,編譯所述著色器包括在每一個線程指令的條件結束之前引入驗證碼,其中,所述驗證碼用于驗證像素數據的狀態;用于執行所編譯的著色器的單元,其中,如果在所述線程指令的條件結束之后線程的所有像素數據被丟棄并且所述線程不將任意像素數據寫入到另一緩沖器,則通過所述線程指令的條件結束來終止所述線程,其中,執行所編譯的著色器包括驗證所述像素數據的狀態,以使得如果在所述線程指令的條件結束之后沒有丟棄所述線程的所有像素數據并且所述線程將任意像素數據寫入到另一緩沖器,則所述線程指令的條件結束將不執行。
根據本發明的第四方面,提供一種包括線程機制的條件結束的系統,包括:顯示器;無線電;存儲器,用于存儲指令并且可通信地耦接到所述顯示器;以及
處理器,可通信地耦接到所述無線電和所述存儲器,其中,當所述處理器執行所述指令時,所述處理器用于:并行處理多個像素數據,直到所述多個像素數據中的每一個被丟棄以及最后寫入指令的執行;并且在所述多個像素數據中的每一個被丟棄之后并且在所述最后寫入指令的執行之后,執行線程指令的條件結束,其中,所述線程指令的條件結束的執行用于終止線程,其中,在每一個線程指令的條件結束之前引入驗證碼,其中,所述驗證碼用于驗證所述像素數據的狀態,并且所述像素數據的狀態被驗證,以使得如果在所述線程指令的條件結束之后沒有丟棄所述線程的所有像素數據并且所述線程將任意像素數據寫入到另一緩沖器,則所述線程指令的條件結束將不執行。
附圖說明
圖1說明了根據實施例的圖形渲染管線;
圖2A是表示根據實施例丟棄像素的方式的圖;
圖2B是表示根據實施例具有線程終止的條件結束的丟棄像素的方式的圖;
圖3是根據實施例插入條件線程終止的方法的處理流程圖;
圖4是根據實施例可以用于線程機制的條件結束的計算設備的方框圖;
圖5是根據實施例執行線程機制的條件結束的示例性系統的方框圖;
圖6是根據實施例其中可以體現圖5的系統的小形狀因數設備的示意圖;
圖7是表示存儲用于線程機制的條件結束的代碼的有形非暫態計算機可讀介質的方框圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410160221.5/2.html,轉載請聲明來源鉆瓜專利網。





