[發明專利]硬件共享系統和方法有效
| 申請號: | 200710097240.8 | 申請日: | 2007-04-28 |
| 公開(公告)號: | CN101078996A | 公開(公告)日: | 2007-11-28 |
| 發明(設計)人: | 格克汗·阿夫卡羅古拉里;史蒂文·L·彼得森 | 申請(專利權)人: | 輝達公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 北京律盟知識產權代理有限責任公司 | 代理人: | 王允方;劉國偉 |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 硬件 共享 系統 方法 | ||
1.一種用于在運行在計算機系統中的多個線程之間共享硬件資源的方法,所述方法包括:
步驟A,從所述多個線程的請求線程接收一請求以使用所述硬件資源;
步驟B,基于所述計算機系統的一數據結構的一鎖定指示器,確定所述硬件資源是否可供所述請求線程使用;
步驟C,如果所述硬件資源被確定可供所述請求線程使用,那么:
步驟C.1,設置所述數據結構的所述鎖定指示器以指示所述硬件資源不可供所述多個線程的一第二線程使用;且
步驟C.2,用運行指示器發信號通知以指示所述硬件資源已準備好為所述請求線程使用;
其中所述數據結構進一步包括一寫入等待者列表,所述寫入等待者列表可操作以存儲至少一線程識別值,所述方法進一步包括:
步驟D,如果所述硬件資源被確定不可供所述請求線程使用,那么:
步驟D.1,向所述數據結構的所述寫入等待者列表添加與所述請求線程相關的一請求線程識別值;且
步驟D.2,等待所述請求線程,直到所述硬件資源可供所述請求線程使用;
其中所述數據結構進一步包括一準備指示器,所述方法進一步包括:
步驟E,一旦完成所述請求,則:
步驟E.1,設置所述數據結構的所述準備指示器以發信號通知所述請求線程所述請求已完成;且
步驟E.2,重新設置所述數據結構的所述鎖定指示器以指示所述硬件資源可供所述多個線程中的至少一個線程使用。
2.根據權利要求1所述的方法,其中所述步驟D.1相對于所述多個線程以原子方式執行,且其中所述步驟D.1進一步在所述硬件資源的控制下以原子方式執行。
3.根據權利要求1所述的方法,其中所述數據結構進一步包括一讀取等待者列表,所述讀取等待者列表可操作以存儲至少一個線程識別值,所述方法進一步包括:
步驟F,基于所述數據結構的所述準備指示器確定所述硬件資源是否已完成所述請求;且
步驟G,如果所述硬件資源沒有完成所述請求,那么:
步驟G.1,向所述數據結構的所述讀取等待者列表添加與所述請求線程相關的一第二線程識別值;且
步驟G.2,等待所述請求線程直到所述請求完成。
4.根據權利要求3所述的方法,其中所述步驟G.1相對于所述多個線程以原子方式執行,且其中所述步驟G.1在所述硬件資源的控制下以原子方式執行。
5.根據權利要求1所述的方法,所述方法進一步包括:
步驟H,在所述步驟E之后,確定所述多個線程的一第二線程是否正在等待訪問所述硬件資源;且
步驟I,如果所述第二線程正在等待訪問所述硬件資源,那么:
步驟I.1,產生一中斷;且
步驟I.2,發信號通知所述第二線程以進行訪問所述硬件資源。
6.根據權利要求5所述的方法,其中所述步驟H和所述步驟I相對于所述多個線程以原子方式執行,且其中所述步驟H和所述步驟I進一步在所述硬件資源的控制下以原子方式執行。
7.根據權利要求1所述的方法,其中所述步驟E相對于所述多個線程以原子方式執行,且其中所述步驟E進一步在所述硬件資源的控制下以原子方式執行。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于輝達公司,未經輝達公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710097240.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:分離式底盤和具有分離式底盤的平板顯示器
- 下一篇:一種新型高節能水泥粉磨機





