[發明專利]有效地允許同時訪問計算系統中資源的技術在審
| 申請號: | 202010014572.0 | 申請日: | 2020-01-07 |
| 公開(公告)號: | CN112015516A | 公開(公告)日: | 2020-12-01 |
| 發明(設計)人: | K·阿加瓦爾;A·E·范布倫特 | 申請(專利權)人: | 輝達公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/54 |
| 代理公司: | 北京市磐華律師事務所 11336 | 代理人: | 于曉芳 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 有效地 允許 同時 訪問 計算 系統 資源 技術 | ||
本申請公開了有效地允許同時訪問計算系統中資源的技術,存儲器系統的多個執行上下文(客戶端或訪客機)的存儲頁表失效通常在單個物理命令隊列中被排隊。多個執行上下文爭相訪問隊列,導致性能低下。虛擬接口和一個或多個虛擬命令隊列被分配給每個訪客,而不是與其他執行上下文競爭以將失效指令插入到單個物理命令隊列中。執行上下文可以通過各自的虛擬接口同時發送存儲器系統的失效指令。此外,每個執行上下文還可以通過管理程序傳輸其他(不太經常發布的)命令。針對先前由管理程序執行的失效指令的錯誤處理和/或非法訪問檢查現在由各自的虛擬接口執行。
技術領域
本發明涉及命令隊列,并且更具體地涉及由多個執行上下文訪問的命令 隊列的虛擬化。
背景技術
存儲器系統的多個執行上下文(訪客、客戶端、進程和/或CPU)的存儲 頁表失效通常在單個物理命令隊列中被排隊。多個執行上下文爭相訪問隊列, 導致性能低下。此外,在使用管理程序實現的虛擬化環境中,客戶端生成的 失效請求必須被管理程序捕獲,從而導致CPU上的浪費的周期和/或延遲,從 而對性能產生負面影響。需要解決這些問題和/或與現有技術相關的其他問題。
發明內容
存儲器系統的多個執行上下文(客戶端或訪客機)的存儲頁表失效通常 在單個物理命令隊列中被排隊。多個執行上下文爭相訪問隊列,導致性能低 下。在使用管理程序實現的虛擬化環境中,由于單個物理命令隊列歸管理程 序所有,因此訪客生成的無效請求必須被管理程序捕獲,從而導致對性能產 生負面影響的延遲。虛擬接口和一個或多個虛擬命令隊列被分配給每個客戶 端,而不是與其他執行上下文競爭,以將失效指令插入單個物理命令隊列或 生成被管理程序捕獲的請求。執行上下文可以通過各自的虛擬接口同時為存儲器系統發送失效命令。此外,每個執行上下文還可以通過管理程序傳輸其 他(不太經常發布)命令。針對先前由管理程序執行的失效指令的錯誤處理 和/或非法訪問檢查現在由各自的虛擬接口執行。
公開了一種方法、計算機可讀介質和系統,用于提供虛擬命令隊列,執 行上下文通過該虛擬命令隊列訪問共享的物理命令隊列。該方法為存儲器系 統的第一執行上下文提供了用于發布失效命令的第一虛擬命令隊列,每個失 效指令對應于存儲器系統中的一部分存儲器。在一個實施例中,存儲器的部 分被分配給第一執行上下文。在第一虛擬命令隊列上從第一執行上下文接收 第一失效指令,并將其存儲到第一虛擬命令隊列中。通過管理程序接收來自 第一執行上下文的命令,并將其存儲到與管理程序關聯的影子命令隊列中。 調度程序選擇用于被存儲器系統執行的命令,并選擇用于被存儲器系統執行 的第一失效指令。命令和第一失效指令被存儲到物理命令隊列中。
附圖說明
圖1A說明了根據一個實施例的虛擬命令隊列系統的框圖。
圖1B說明了根據一個實施例的圖1A的命令隊列虛擬器的框圖。
圖1C說明了根據一個實施例的用于實現命令隊列虛擬器的方法的流程 圖。
圖2說明了根據一個實施例的在虛擬接口上接收命令的方法的流程圖。
圖3說明了一種示例性系統,其中可以實現各種先前實施例的各種架構 和/或功能。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于輝達公司,未經輝達公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010014572.0/2.html,轉載請聲明來源鉆瓜專利網。





