本申請涉及存儲,特別涉及一種顯存管理方法、系統、芯片及電子設備。
背景技術:
1、顯存是gpu(graphics?processing?unit,圖形處理器)的重要資源。在vgpu(virtual?gpu,虛擬圖形處理器)環境下顯存資源往往是比較緊張的,充分、合理地利用顯存資源十分重要。
2、在相關技術中,顯存會隨著應用程序的啟動而進行申請,隨著應用程序的關系而進行釋放。在實際使用中,一些應用程序在啟動后會進入后臺,進入后臺的應用程序并未真正運行,此時操作系統會將該進入后臺的應用程序在顯存中的數據交換到系統內存中。當該進入后臺的應用程序再次恢復至前臺使用時,上述交換到系統內存中的數據需要從系統內存重新加載到顯存中。
3、上述通過將后臺運行的應用程序的顯存數據,從顯存交換到系統內存,以節省顯存空間的方法,涉及到跨pcie(peripheral?component?interconnect?express,外圍組件互聯快速通道)的數據拷貝。一方面,pcie帶寬存在限制,當大量數據需要在顯存和系統內存之間交換傳輸時,可能會超出pcie通道的處理能力,從而導致數據交換失敗,無法及時有效地擴展顯存空間。另一方面,在顯存和系統內存之間傳輸數據時,可能出現數據不一致的情況,從而導致數據丟失或錯誤。
技術實現思路
1、本申請實施例提供了一種顯存管理方法、系統、芯片及電子設備。本申請實施例提供的技術方案包括如下幾個方面。
2、根據本申請實施例的一個方面,提供了一種顯存管理方法,所述方法應用于第一芯片,所述第一芯片配置有第一邏輯單元和第二邏輯單元;所述方法包括:
3、通過所述第一邏輯單元獲取所述第一芯片中包括的多個存儲單元各自的熱度信息,所述熱度信息用于指示所述存儲單元的使用情況;
4、通過所述第二邏輯單元壓縮至少一個目標存儲單元中的數據,所述目標存儲單元是第二芯片基于獲取到的所述多個存儲單元各自的熱度信息,從所述多個存儲單元中確定的;
5、其中,所述第一芯片與所述第二芯片不同。
6、根據本申請實施例的一個方面,提供了顯存管理系統,所述系統包括:第一芯片和第二芯片,所述第一芯片配置有第一邏輯單元和第二邏輯單元;
7、所述第一邏輯單元,用于獲取所述第一芯片中包括的多個存儲單元各自的熱度信息,所述熱度信息用于指示所述存儲單元的使用情況;
8、所述第二芯片,用于基于所述多個存儲單元各自的熱度信息,從所述多個存儲單元中確定至少一個目標存儲單元;
9、所述第二邏輯單元,用于壓縮所述目標存儲單元中的數據。
10、根據本申請實施例的一個方面,提供了一種芯片,所述芯片配置有第一邏輯單元和第二邏輯單元;
11、所述第一邏輯單元,用于獲取所述芯片中包括的多個存儲單元各自的熱度信息,所述熱度信息用于指示所述存儲單元的使用情況;
12、所述第二邏輯單元,用于壓縮所述芯片中至少一個目標存儲單元中的數據,所述目標存儲單元是基于所述多個存儲單元各自的熱度信息,從所述多個存儲單元中確定的。
13、根據本申請實施例的一個方面,提供了一種電子設備,所述電子設備包括上述顯存管理系統。
14、根據本申請實施例的一個方面,提供了一種顯存管理方法,所述方法包括:
15、獲取顯存包括的多個存儲單元各自的熱度信息,所述熱度信息用于指示所述存儲單元的使用情況;
16、基于所述多個存儲單元各自的熱度信息,從所述多個存儲單元中確定至少一個目標存儲單元;
17、壓縮所述目標存儲單元中的數據。
18、根據本申請實施例的一個方面,提供了一種顯存管理裝置,所述裝置包括:
19、獲取模塊,用于獲取顯存包括的多個存儲單元各自的熱度信息,所述熱度信息用于指示所述存儲單元的使用情況;
20、確定模塊,用于基于所述多個存儲單元各自的熱度信息,從所述多個存儲單元中確定至少一個目標存儲單元;
21、壓縮模塊,用于壓縮所述目標存儲單元中的數據。
22、根據本申請實施例的一個方面,提供了一種電子設備,所述電子設備包括處理器和存儲器,所述存儲器中存儲有計算機程序,所述計算機程序由所述處理器加載并執行以實現上述顯存管理方法。
23、根據本申請實施例的一個方面,提供了一種計算機可讀存儲介質,所述存儲介質中存儲有計算機程序,所述計算機程序由處理器加載并執行以實現上述顯存管理方法。
24、根據本申請實施例的一個方面,提供了一種計算機程序產品,所述計算機程序產品包括計算機程序,所述計算機程序由處理器加載并執行以實現上述顯存管理方法。
25、本申請實施例提供的技術方案至少包括如下有益效果:
26、能夠基于第一芯片的顯存中各個存儲單元的使用情況,從多個存儲單元中確定出目標存儲單元,并壓縮該目標存儲單元中的數據,從而減少顯存中數據占用的存儲空間。這種方法,有效擴大了顯存的可用存儲容量,并且本方法通過直接壓縮顯存中的數據來減少顯存空間的占用,因此不涉及到相關技術中包括的顯存和系統內存之間數據交換過程,避免了由于pcie帶寬限制帶來的數據交換失敗問題,以及避免了數據交換過程中帶來的數據丟失或錯誤的問題。
1.一種顯存管理方法,其特征在于,所述方法應用于第一芯片,所述第一芯片配置有第一邏輯單元和第二邏輯單元;所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述方法包括:
3.根據權利要求2所述的方法,其特征在于,所述存儲單元的熱度信息包括所述存儲單元的使用次數,所述標記信息用于確定所述多個存儲單元各自的使用次數。
4.根據權利要求2所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述目標存儲單元的熱度信息滿足第一條件,且所述目標存儲單元的所屬進程不屬于第一進程集合;
6.根據權利要求1所述的方法,其特征在于,所述通過所述第二邏輯單元壓縮至少一個目標存儲單元中的數據,包括:
7.根據權利要求1所述的方法,其特征在于,所述方法還包括:
8.根據權利要求1所述的方法,其特征在于,所述第一芯片還配置有內存管理單元mmu;所述方法還包括:
9.一種顯存管理系統,其特征在于,所述系統包括:第一芯片和第二芯片,所述第一芯片配置有第一邏輯單元和第二邏輯單元;
10.根據權利要求9所述的系統,其特征在于,
11.根據權利要求9所述的系統,其特征在于,
12.根據權利要求11所述的系統,其特征在于,在所述信息表中,以所述存儲單元有關的標識信息的哈希值為鍵,對應存儲有所述存儲單元的地址信息和壓縮狀態信息,其中,所述存儲單元有關的標識信息包括以下至少之一:所述存儲單元的所屬進程的標識、所述存儲單元的所屬頁表的上下文標識。
13.根據權利要求11所述的系統,其特征在于,
14.根據權利要求13所述的系統,其特征在于,所述第二芯片,用于:
15.根據權利要求13所述的系統,其特征在于,所述第二芯片,還用于:
16.根據權利要求9至15任一項所述的系統,其特征在于,所述第二芯片,還用于:
17.一種芯片,其特征在于,所述芯片配置有第一邏輯單元和第二邏輯單元;
18.一種電子設備,其特征在于,所述電子設備包括如權利要求9至16任一項所述的顯存管理系統。