System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及計算機,尤其是涉及一種內存數據的讀取方法、裝置、電子設備及可讀存儲介質。
技術介紹
1、內存是計算機系統中負責存儲數據的核心部件,它為所有程序的執行提供必要的數據支持。在現代計算機系統中,dram作為主要的內存組件,其性能直接影響到整個系統的運行效率。現代動態隨機存取存儲器(dram)采用多存儲單元組(bank)設計,以提升數據的吞吐量。多bank設計允許多個數據訪問請求同時進行,減少了等待時間,提高了內存的訪問速度。然而,傳統的預取(prefetching)策略通常只針對單個bank進行操作,未能充分利用多bank并行處理的潛力。因此,研究和開發能夠適應多bank并行操作的預取策略變得尤為重要。
技術實現思路
1、本專利技術解決的問題是提供一種內存數據的讀取方法、裝置、電子設備及可讀存儲介質,通過預先開啟多個bank并行預讀取數據,通過cpu核心之間的距離動態調整數據讀取的路徑,顯著減少數據訪問延遲,提升系統性能。
2、為解決上述問題,本專利技術提供一種內存數據的讀取方法,應用于眾核cpu與dram的堆疊架構,所述眾核cpu呈n*n陣列排布,包括:
3、在數據請求達到之前,預讀取模塊將存儲器中的多個存儲單元組預開啟,所述多個存儲單元組進入讀取狀態;
4、所述預讀取模塊監控所述多個存儲單元組狀態和總線占用情況,根據所述占用情況信息,將所述多個存儲單元組進行預讀取排序;
5、設第一cpu核心與第二cpu核心之間最短路徑經過
6、所述第一cpu核心緩存將當前狀態反饋至所述預讀取模塊;
7、所述預讀取模塊根據所述緩存當前狀態信息對所述多個存儲單元組重新進行預讀取排序。
8、可選的,所述預讀取模塊通過軟件程序實現所述方法;
9、其中,所述軟件程序運行在添加在所述存儲器外的控制器中,或者運行在添加在處理器核中的固件中。
10、可選的,所述多個存儲單元組內包括多個存儲單元,所述多個存儲單元呈矩陣排列;其中,所述存儲單元為內存顆粒。
11、可選的,所述預讀取模塊通過所述存儲器中的外圍接口對預讀取指令進行傳輸。
12、可選的,所述預讀取模塊將存儲器中的多個存儲單元組預開啟的步驟中還包括:
13、通過所述存儲器中的時序電路控制所述多個存儲單元組中數據的預讀取。
14、可選的,將所述多個存儲單元組進行預讀取排序的步驟中還包括:
15、將所述多個存儲單元組標記為第1優先級至第n優先級;其中,由1至n優先級依次降低。
16、可選的,所述存儲器為動態隨機存取存儲器或閃存存儲器或相變存儲器或磁性隧道結存儲器中的一種或幾種。
17、本專利技術還提供一種內存數據的讀取裝置,所述裝置包括:
18、存儲器,用于存儲數據;其中,所述存儲器包括多個存儲單元組、外圍接口、控制電路及時序電路;
19、緩存,用于存儲上一次處理器讀取的數據;
20、預讀取模塊,用于對所述存儲器中的多個存儲器進行預開啟,并對所述多個存儲單元組和總線進行監控,將所述多個存儲單元組進行預讀取排序;
21、其中,所述預讀取模塊根據所述緩存當前狀態信息對所述多個存儲單元組重新進行預讀取排序;
22、所述預讀取模塊通過所述存儲器中的外圍接口對預讀取指令進行傳輸;
23、所述預讀取模塊通過所述存儲器中的時序電路控制所述多個存儲單元組中數據的預讀取。
24、本專利技術還提供一種電子設備,包括:處理器;用于存儲所述處理器可執行指令的存儲器;其中,所述處理器被配置為執行所述指令,以實現上述任一項所述方法。
25、本專利技術還提供一種計算機可讀存儲介質,當所述計算機可讀存儲介質中的指令由電子設備的處理器執行時,使得所述電子設備能夠執行上述任一項所述的方法。
26、與現有技術相比,本專利技術實施方式的技術方案具有以下優點:
27、本專利技術實施方式的技術方案中,多個存儲單元組具有預開啟功能,并行預讀取顯著加快數據獲取速度,減少內存訪問延遲;通過對多個存儲單元組狀態和總線占用情況進行分析,對多個存儲單元組進行排序,同時還會根據cpu核心之間的距離動態調整緩存內數據的讀取方法,實現了智能化調度和優化,有效利用動態存儲單元組的資源;同時,根據緩存數據的反饋,平衡預讀策略與系統負載,避免無效功耗,實現能效優化。
本文檔來自技高網...【技術保護點】
1.一種內存數據的讀取方法,應用于眾核CPU與DRAM的堆疊架構,所述眾核CPU呈N*N陣列排布,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述預讀取模塊通過軟件程序實現所述方法;
3.根據權利要求1所述的方法,其特征在于,所述多個存儲單元組內包括多個存儲單元,所述多個存儲單元呈矩陣排列;其中,所述存儲單元為內存顆粒。
4.根據權利要求1所述的方法,其特征在于,所述預讀取模塊通過所述存儲器中的外圍接口對預讀取指令進行傳輸。
5.根據權利要求1所述的方法,其特征在于,所述預讀取模塊將存儲器中的多個存儲單元組預開啟的步驟中還包括:
6.根據權利要求1所述的方法,其特征在于,將所述多個存儲單元組進行預讀取排序的步驟中還包括:
7.根據權利要求1所述的方法,其特征在于,所述存儲器為動態隨機存取存儲器或閃存存儲器或相變存儲器或磁性隧道結存儲器中的一種或幾種。
8.一種內存數據的讀取裝置,其特征在于,所述裝置包括:
9.一種電子設備,其特征在于,包括:處理器;用于存儲所述處理器
10.一種計算機可讀存儲介質,其特征在于,當所述計算機可讀存儲介質中的指令由電子設備的處理器執行時,使得所述電子設備能夠執行如權利要求1至7中任一項所述的方法。
...【技術特征摘要】
1.一種內存數據的讀取方法,應用于眾核cpu與dram的堆疊架構,所述眾核cpu呈n*n陣列排布,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述預讀取模塊通過軟件程序實現所述方法;
3.根據權利要求1所述的方法,其特征在于,所述多個存儲單元組內包括多個存儲單元,所述多個存儲單元呈矩陣排列;其中,所述存儲單元為內存顆粒。
4.根據權利要求1所述的方法,其特征在于,所述預讀取模塊通過所述存儲器中的外圍接口對預讀取指令進行傳輸。
5.根據權利要求1所述的方法,其特征在于,所述預讀取模塊將存儲器中的多個存儲單元組預開啟的步驟中還包括:
6.根據權利要求1所...
【專利技術屬性】
技術研發人員:段帥君,趙瑞勇,劉向煒,
申請(專利權)人:芯方舟上海集成電路有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。