[發明專利]線程機制的條件結束有效
| 申請號: | 201410160221.5 | 申請日: | 2014-03-14 |
| 公開(公告)號: | CN104050627B | 公開(公告)日: | 2017-07-21 |
| 發明(設計)人: | P·奧索夫斯基 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06T1/20 | 分類號: | G06T1/20 |
| 代理公司: | 永新專利商標代理有限公司72002 | 代理人: | 王英,張立達 |
| 地址: | 美國加*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 線程 機制 條件 結束 | ||
1.一種圖形處理單元,包括:
至少一個執行單元,所述執行單元配置為執行著色器,所述著色器包括指令,所述指令用于使所述執行單元執行下列動作:
并行處理多個像素數據,直到所述多個像素數據中的每一個被丟棄以及最后寫入指令的執行;并且
在所述多個像素數據中的每一個被丟棄以及所述最后寫入指令的執行之后,執行線程指令的條件結束,其中,所述線程指令的條件結束的執行用于終止線程,其中,在每一個線程指令的條件結束之前引入驗證碼,其中,所述驗證碼用于驗證所述像素數據的狀態,并且所述像素數據的狀態被驗證,以使得如果在所述線程指令的條件結束之后沒有丟棄所述線程的所有像素數據并且所述線程將任意像素數據寫入到另一緩沖器,則所述線程指令的條件結束將不執行。
2.根據權利要求1所述的圖形處理單元,其中,所述指令包括丟棄指令,并且其中,一個丟棄指令的執行導致所述多個像素數據的丟棄。
3.根據權利要求1所述的圖形處理單元,其中,所述指令包括多個丟棄指令,并且其中,所述多個丟棄指令的執行導致所述多個像素數據的丟棄,其中,每一個丟棄指令的執行用于丟棄所述多個像素數據的一部分。
4.根據權利要求3所述的圖形處理單元,其中,所述執行單元用于在所述多個像素數據中的每一個被丟棄之后并且在所述最后寫入指令的執行之后驗證所丟棄的像素數據的狀態。
5.根據權利要求1所述的圖形處理單元,其中,所述執行單元不使所丟棄的像素數據寫入到DirectX中的Render Target緩沖器或者OpenGL中的Color Attachment緩沖器。
6.根據權利要求1所述的圖形處理單元,其中,所述最后寫入指令包括所述多個像素數據的其它寫入,并且所述其它寫入使所述執行單元寫入到除了DirectX中的Render Target緩沖器或者OpenGL中的Color Attachment緩沖器之外的任何緩沖器。
7.根據權利要求1所述的圖形處理單元,其中,在所述線程指令的條件結束之后,當所有像素數據被丟棄時并且在所述最后寫入指令的執行之后,所述線程指令的條件結束的執行用于防止通過所述執行單元的所述線程的所有進一步計算的執行。
8.根據權利要求1所述的圖形處理單元,其中,在所述多個像素數據中的每一個被丟棄之后并且在不執行所述多個像素數據的其它寫入之后,通過所述線程的終止來增強所述圖形處理單元的性能并且節約功率。
9.一種用于線程機制的條件結束的方法,包括:
編譯著色器,其中,編譯所述著色器包括在每一個丟棄指令和最后寫入指令之后將線程指令的條件結束引入到所述著色器中,其中,編譯所述著色器包括在每一個線程指令的條件結束之前引入驗證碼,其中,所述驗證碼用于驗證像素數據的狀態;
執行所編譯的著色器,其中,如果在所述線程指令的條件結束之后線程的所有像素數據被丟棄并且所述線程不將任意像素數據寫入到另一緩沖器,則通過所述線程指令的條件結束來終止所述線程,其中,執行所編譯的著色器包括驗證所述像素數據的狀態,以使得如果在所述線程指令的條件結束之后沒有丟棄所述線程的所有像素數據并且所述線程將任意像素數據寫入到另一緩沖器,則所述線程指令的條件結束將不執行。
10.根據權利要求9所述的方法,其中,每一個丟棄指令用于指示沒有數據將被寫入到DirectX中的Render Target緩沖器或OpenGL中的Color Attachment緩沖器。
11.根據權利要求9所述的方法,其中,如果在所述線程指令的條件結束之后所述線程的所有像素數據被丟棄并且所述線程不將任意像素數據寫入到另一緩沖器,則通過所述線程指令的條件結束的所述線程的終止用于省去所述線程的所有進一步計算的執行。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410160221.5/1.html,轉載請聲明來源鉆瓜專利網。





