中間階段流緩沖器中的一者。
7. 根據(jù)權(quán)利要求6所述的方法,其中所述緩沖器為所述光柵化緩沖器且其中所述應(yīng)用 程序?yàn)閴K轉(zhuǎn)移BLT和磚塊式再現(xiàn)器解析中的一者。
8. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 從所述處理器接收所述閾值。
9. 根據(jù)權(quán)利要求1所述的方法,其中所述輸入/輸出裝置為圖形處理單元。
10. 根據(jù)權(quán)利要求1所述的方法,其中所述處理器是中央處理單元。
11. 一種經(jīng)配置以執(zhí)行輸入/輸出裝置的請(qǐng)求調(diào)頁的設(shè)備,其包括: 輸入/輸出裝置,其經(jīng)配置以: 跟蹤由執(zhí)行于所述輸入/輸出裝置上的應(yīng)用程序?qū)μ摂M存儲(chǔ)器系統(tǒng)中的映射頁面的 第一部分的使用,其中映射頁面的所述第一部分表示所述應(yīng)用程序可能需要的若干頁面的 一部分,且其中映射頁面的所述第一部分備份到物理存儲(chǔ)器中; 確定所述使用是否跨越閾值;以及 在確定跨越所述閾值的情況下,用信號(hào)通知處理器將頁面的第二部分備份在物理存儲(chǔ) 器中,其中頁面的所述第二部分表示所述應(yīng)用程序可能需要的所述若干頁面的不同部分。
12. 根據(jù)權(quán)利要求11所述的設(shè)備,其中所述閾值為表示映射頁面的所述第一部分的使 用百分?jǐn)?shù)的水印。
13. 根據(jù)權(quán)利要求12所述的設(shè)備,其中映射頁面的至少所述第一部分存儲(chǔ)在緩沖器 中,其中所述水印為所述緩沖器內(nèi)的位置,且其中所述輸入/輸出裝置進(jìn)一步經(jīng)配置以: 確定由所述輸入/輸出裝置在所述緩沖器中存取的當(dāng)前位置是否越過所述水印。
14. 根據(jù)權(quán)利要求13所述的設(shè)備,其進(jìn)一步包括: 所述處理器,其中所述處理器經(jīng)配置以將頁面的所述第二部分備份到物理存儲(chǔ)器。
15. 根據(jù)權(quán)利要求14所述的設(shè)備,其中所述輸入/輸出裝置進(jìn)一步經(jīng)配置以: 從所述處理器接收指示頁面的所述第二部分的所述備份完成的信號(hào)。
16. 根據(jù)權(quán)利要求13所述的設(shè)備,其中所述緩沖器為命令流緩沖器、頂點(diǎn)緩沖器、紋理 緩沖器、指令流緩沖器、光柵化緩沖器和中間階段流緩沖器中的一者。
17. 根據(jù)權(quán)利要求16所述的設(shè)備,其中所述緩沖器為所述光柵化緩沖器且其中所述應(yīng) 用程序?yàn)閴K轉(zhuǎn)移BLT和磚塊式再現(xiàn)器解析中的一者。
18. 根據(jù)權(quán)利要求11所述的設(shè)備,其中所述輸入/輸出裝置進(jìn)一步經(jīng)配置以: 從所述處理器接收所述閾值。
19. 根據(jù)權(quán)利要求11所述的設(shè)備,其中所述輸入/輸出裝置為圖形處理單元。
20. 根據(jù)權(quán)利要求11所述的設(shè)備,其中所述處理器為中央處理單元。
21. 根據(jù)權(quán)利要求11所述的設(shè)備,其中所述輸入/輸出裝置和所述處理器裝納在移動(dòng) 裝置內(nèi)。
22. -種經(jīng)配置以執(zhí)行輸入/輸出裝置的請(qǐng)求調(diào)頁的設(shè)備,其包括: 用于跟蹤由執(zhí)行于所述輸入/輸出裝置上的應(yīng)用程序?qū)μ摂M存儲(chǔ)器系統(tǒng)中的映射頁 面的第一部分的使用的裝置,其中映射頁面的所述第一部分表示所述應(yīng)用程序可能需要的 若干頁面的一部分,且其中映射頁面的所述第一部分備份到物理存儲(chǔ)器中; 用于確定所述使用是否跨越閾值的裝置;以及 用于在確定跨越所述閾值的情況下用信號(hào)通知處理器將頁面的第二部分備份在物理 存儲(chǔ)器中的裝置,其中頁面的所述第二部分表示所述應(yīng)用程序可能需要的所述若干頁面的 不同部分。
23. 根據(jù)權(quán)利要求22所述的設(shè)備,其中所述閾值為表示映射頁面的所述第一部分的使 用百分?jǐn)?shù)的水印,其中映射頁面的至少所述第一部分存儲(chǔ)在緩沖器中,其中所述水印為所 述緩沖器內(nèi)的位置,且其中所述確定所述使用是否跨越所述閾值的裝置包括: 用于確定由所述輸入/輸出裝置在所述緩沖器中存取的當(dāng)前位置是否越過所述水印 的裝置。
24. -種存儲(chǔ)指令的計(jì)算機(jī)可讀存儲(chǔ)媒體,所述指令在執(zhí)行時(shí)致使經(jīng)配置以執(zhí)行輸入 /輸出裝置的請(qǐng)求調(diào)頁的一或多個(gè)處理器: 跟蹤由執(zhí)行于所述輸入/輸出裝置上的應(yīng)用程序?qū)μ摂M存儲(chǔ)器系統(tǒng)中的映射頁面的 第一部分的使用,其中映射頁面的所述第一部分表示所述應(yīng)用程序可能需要的若干頁面的 一部分,且其中映射頁面的所述第一部分備份到物理存儲(chǔ)器中; 確定所述使用是否跨越閾值;以及 在確定跨越所述閾值的情況下,用信號(hào)通知處理器將頁面的第二部分備份在物理存儲(chǔ) 器中,其中頁面的所述第二部分表示所述應(yīng)用程序可能需要的所述若干頁面的不同部分。
25. 根據(jù)權(quán)利要求24所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述閾值為表示映射頁面的所 述第一部分的使用百分?jǐn)?shù)的水印,其中映射頁面的至少所述第一部分存儲(chǔ)在緩沖器中,其 中所述水印為所述緩沖器內(nèi)的位置,且其中所述指令進(jìn)一步致使所述一或多個(gè)處理器: 確定由所述輸入/輸出裝置在所述緩沖器中存取的當(dāng)前位置是否越過所述水印。
26. -種用于輸入/輸出裝置中的請(qǐng)求調(diào)頁的方法,其包括: 由所述輸入/輸出裝置跟蹤由執(zhí)行于所述輸入/輸出裝置上的應(yīng)用程序?qū)μ摂M存儲(chǔ)器 系統(tǒng)中的映射頁面的第一部分的使用,其中映射頁面的所述第一部分表示所述應(yīng)用程序可 能需要的若干頁面的一部分,且其中映射頁面的所述第一部分的頁面表項(xiàng)存儲(chǔ)在存儲(chǔ)器管 理單元中; 由所述輸入/輸出裝置確定所述使用是否跨越閾值;以及 在確定跨越所述閾值的情況下,用信號(hào)通知所述存儲(chǔ)器管理單元提取映射頁面的第二 部分的頁面表項(xiàng),其中頁面的所述第二部分表示所述應(yīng)用程序可能需要的所述若干頁面的 不同部分。
27. 根據(jù)權(quán)利要求26所述的方法,其中所述閾值為表示映射頁面的所述第一部分的使 用百分?jǐn)?shù)的水印。
28. 根據(jù)權(quán)利要求27所述的方法,其中所述水印為映射頁面的所述第一部分的最后一 頁面內(nèi)的位置,且其中確定所述使用是否跨越所述閾值包括: 由所述輸入/輸出裝置確定由所述輸入/輸出裝置在所述最后一頁面中存取的當(dāng)前位 置是否越過所述水印。
29. 根據(jù)權(quán)利要求28所述的方法,其進(jìn)一步包括: 由所述存儲(chǔ)器管理單元提取頁面的所述第二部分的頁面表項(xiàng)。
30. 根據(jù)權(quán)利要求26所述的方法,其進(jìn)一步包括: 從所述處理器接收所述閾值。
31. 根據(jù)權(quán)利要求26所述的方法,其中所述輸入/輸出裝置為圖形處理單元。
32. 根據(jù)權(quán)利要求26所述的方法,其中所述存儲(chǔ)器管理單元為輸入/輸出存儲(chǔ)器管理 單元。
33. -種經(jīng)配置以執(zhí)行輸入/輸出裝置的請(qǐng)求調(diào)頁的設(shè)備,其包括: 輸入/輸出裝置,其經(jīng)配置以: 跟蹤由執(zhí)行于所述輸入/輸出裝置上的應(yīng)用程序?qū)μ摂M存儲(chǔ)器系統(tǒng)中的映射頁面的 第一部分的使用,其中映射頁面的所述第一部分表示所述應(yīng)用程序可能需要的若干頁面的 一部分,且其中映射頁面的所述第一部分的頁面表項(xiàng)存儲(chǔ)在存儲(chǔ)器管理單元中; 確定所述使用是否跨越閾值;以及 在確定跨越所述閾值的情況下,用信號(hào)通知所述存儲(chǔ)器管理單元提取映射頁面的第二 部分的頁面表項(xiàng),其中頁面的所述第二部分表示所述應(yīng)用程序可能需要的所述若干頁面的 不同部分。
34. 根據(jù)權(quán)利要求33所述的設(shè)備,其中所述閾值為表示映射頁面的所述第一部分的使 用百分?jǐn)?shù)的水印。
35. 根據(jù)權(quán)利要求34所述的設(shè)備,其中所述水印為映射頁面的所述第一部分的最后一 頁面內(nèi)的位置,且其中所述輸入/輸出裝置進(jìn)一步經(jīng)配置以: 由所述輸入/輸出裝置在所述最后一頁面中存取的當(dāng)前位置是否越過所述水印。
36. 根據(jù)權(quán)利要求35所述的設(shè)備,其進(jìn)一步包括: 所述存儲(chǔ)器管理單元,其中所述存儲(chǔ)器管理單元經(jīng)配置以: 提取頁面的所述第二部分的頁面表項(xiàng)。
37. 根據(jù)權(quán)利要求33所述的設(shè)備,其中所述輸入/輸出裝置進(jìn)一步經(jīng)配置以: 從所述處理器接收所述閾值。
38. 根據(jù)權(quán)利要求33所述的設(shè)備,其中所述輸入/輸出裝置為圖形處理單元。
39. 根據(jù)權(quán)利要求33所述的設(shè)備,其中所述存儲(chǔ)器管理單元為輸入/輸出存儲(chǔ)器管理 單元。
40. 根據(jù)權(quán)利要求33所述的設(shè)備,其中所述輸入/輸出裝置和所述存儲(chǔ)器管理單元裝 納在移動(dòng)裝置內(nèi)。
41. 一種經(jīng)配置以執(zhí)行輸入/輸出裝置的請(qǐng)求調(diào)頁的設(shè)備,其包括: 用于跟蹤由執(zhí)行于所述輸入/輸出裝置上的應(yīng)用程序?qū)μ摂M存儲(chǔ)器系統(tǒng)中的映射頁 面的第一部分的使用的裝置,其中映射頁面的所述第一部分表示所述應(yīng)用程序可能需要的 若干頁面的一部分,且其中映射頁面的所述第一部分的頁面表項(xiàng)存儲(chǔ)在存儲(chǔ)器管理單元 中; 用于由所述輸入/輸出裝置確定所述使用是否跨越閾值的裝置;以及 用于在確定跨越所述閾值的情況下用信號(hào)通知所述存儲(chǔ)器管理單元提取映射頁面的 第二部分的頁面表項(xiàng),其中頁面的所述第二部分表示所述應(yīng)用程序可能需要的所述若干頁 面的不同部分。
42. 根據(jù)權(quán)利要求41所述的設(shè)備,其中所述閾值為表示映射頁面的所述第一部分的使 用百分?jǐn)?shù)的水印,其中所述水印為映射頁面的所述第一部分的最后一頁面內(nèi)的位置,且其 中所述用于確定所述使用是否跨越所述閾值的裝置包括: 用于確定由所述輸入/輸出裝置在所述最后一頁面中存取的當(dāng)前位置是否越過所述 水印的裝置。
43. -種存儲(chǔ)指令的計(jì)算機(jī)可讀存儲(chǔ)媒體,所述指令在執(zhí)行時(shí)致使經(jīng)配置以執(zhí)行輸入 /輸出裝置的請(qǐng)求調(diào)頁的一或多個(gè)處理器: 跟蹤由執(zhí)行于所述輸入/輸出裝置上的應(yīng)用程序?qū)μ摂M存儲(chǔ)器系統(tǒng)中的映射頁面的 第一部分的使用,其中映射頁面的所述第一部分表示所述應(yīng)用程序可能需要的若干頁面的 一部分,且其中映射頁面的所述第一部分的頁面表項(xiàng)存儲(chǔ)在存儲(chǔ)器管理單元中; 確定所述使用是否跨越閾值;以及 在確定跨越所述閾值的情況下,用信號(hào)通知所述存儲(chǔ)器管理單元提取映射頁面的第二 部分的頁面表項(xiàng),其中頁面的所述第二部分表示所述應(yīng)用程序可能需要的所述若干頁面的 不同部分。
44. 根據(jù)權(quán)利要求43所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述閾值為表示映射頁面的所 述第一部分的使用百分?jǐn)?shù)的水印,其中所述水印為映射頁面的所述第一部分的最后一頁面 內(nèi)的位置,且其中所述指令進(jìn)一步致使所述一或多個(gè)處理器: 確定由所述輸入/輸出裝置在所述最后一頁面中存取的當(dāng)前位置是否越過所述水印。
【專利摘要】本發(fā)明提出用于IO裝置(例如,GPU)的請(qǐng)求調(diào)頁的技術(shù),所述技術(shù)利用預(yù)提取和預(yù)備份通知事件信令以減少與請(qǐng)求調(diào)頁相關(guān)聯(lián)的時(shí)延。通過在所述IO裝置實(shí)際上請(qǐng)求未備份的存儲(chǔ)器之前執(zhí)行所述請(qǐng)求調(diào)頁操作來限制頁面錯(cuò)誤。
【IPC分類】G06T1-60
【公開號(hào)】CN104662583
【申請(qǐng)?zhí)枴緾N201380046808
【發(fā)明人】科林·克里斯托弗·夏普, 戴維·里赫爾·加西亞·加西亞, 埃杜瓦杜斯·A·梅茨
【申請(qǐng)人】高通股份有限公司
【公開日】2015年5月27日
【申請(qǐng)日】2013年8月7日
【公告號(hào)】US9134954, US20140075060, WO2014039199A1