System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及處理器領域,具體而言,涉及一種數據存儲方法、處理器、計算設備、存儲介質和程序產品。
技術介紹
1、精簡指令集計算機(reduced?instruction?set?computer,簡稱為risc)架構是一種開源指令集結構,具有完全開源、免費授權、可定制性等優點,因此在現代計算機體系架構中備受青睞。
2、在相關技術中,risc架構的處理器通常將數據刷新到最后一級緩存(last?levelcache,簡稱為llc)或計算機的主內存(memory)中,但是,上述內存屬于易失性內存,導致在電源斷電的情況下,上述內存中存儲的數據出現丟失,risc架構的處理器無法使用出現丟失的數據,導致risc架構的處理器存儲數據的可靠性降低。
3、針對上述的問題,目前尚未提出有效的解決方案。
技術實現思路
1、本申請實施例提供了一種數據存儲方法、處理器、計算設備、存儲介質和程序產品,以至少解決risc架構的處理器存儲數據的可靠性降低的技術問題。
2、根據本申請實施例的一個方面,提供了一種數據存儲方法,應用于處理器,該方法可以包括:響應于接收到數據持久化請求,將數據持久化請求對應的待持久化數據存儲至緩存中,并將待持久化數據的基地址存儲至源寄存器中;基于源寄存器的信息,構建數據持久化指令,其中,數據持久化指令為預先定義的擴展指令;發送數據持久化指令至持久化內存,其中,數據持久化指令用于將待持久化數據存儲至持久化內存。
3、根據本申請實施例的另一方面,還
4、根據本申請實施例的另一方面,還提供了一種計算設備,該計算設備可以包括:持久化內存;處理器,與持久化內存連接,用于響應于接收到數據持久化請求,將數據持久化請求對應的待持久化數據存儲至緩存中,并將待持久化數據的基地址存儲至源寄存器中;基于源寄存器的信息,構建數據持久化指令,其中,數據持久化指令為預先定義的擴展指令;持久化內存還用于基于持久化指令存儲待持久化數據。
5、根據本申請實施例的另一方面,還提供了一種計算機可讀存儲介質,計算機可讀存儲介質包括存儲的可執行程序,其中,在可執行程序運行時控制存儲介質所在設備執行本申請各個實施例中的方法。
6、根據本申請實施例的另一方面,還提供了一種計算機程序產品,包括計算機程序指令,計算機程序指令在被處理器執行時實現本申請各個實施例中的方法。
7、根據本申請實施例的另一方面,還提供了一種計算機程序產品,包括非易失性計算機可讀存儲介質,非易失性計算機可讀存儲介質存儲計算機程序,計算機程序被處理器執行時實現本申請各個實施例中的方法。
8、根據本申請實施例的另一方面,還提供了一種計算機程序指令,計算機程序指令被處理器執行時實現本申請各個實施例中的方法。
9、在本申請實施例中,響應于接收到數據持久化請求,將數據持久化請求對應的待持久化數據存儲至緩存中,并將待持久化數據的基地址存儲至源寄存器中;基于源寄存器的信息,構建數據持久化指令,其中,數據持久化指令為預先定義的擴展指令;發送數據持久化指令至持久化內存,其中,數據持久化指令用于將待持久化數據存儲至持久化內存。也就是說,在本申請實施例中,通過構建新的數據持久化指令,實現將緩存中的待持久化數據刷新到持久化內存,避免在電源斷電的情況下,出現數據丟失的問題,從而為數據持久化提供了保障,達到了提高risc架構的處理器存儲數據的可靠性的技術效果,解決了risc架構的處理器存儲數據的可靠性較低的技術問題。
10、容易注意到的是,上面的通用描述和后面的詳細描述僅僅是為了對本申請進行舉例和解釋,并不構成對本申請的限定。
本文檔來自技高網...【技術保護點】
1.一種數據存儲方法,其特征在于,應用于處理器,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述處理器與所述持久化內存通過高速互聯技術總線連接,其中,所述發送所述數據持久化指令至持久化內存,包括:
3.根據權利要求2所述的方法,其特征在于,在所述高速互聯技術控制器處于所述異步刷新機制域內的情況下,所述持久化響應由所述高速互聯技術控制器在發送所述第一寫請求的同時發送;在所述高速互聯技術控制器未處于所述異步刷新機制域的情況下,所述持久化響應由所述高速互聯技術控制器在接收到所述持久化內存控制器發送的第一響應之后發送。
4.根據權利要求2所述的方法,其特征在于,所述發送所述數據持久化指令至所述高速互聯技術總線對應的高速互聯技術控制器,包括:
5.根據權利要求4所述的方法,其特征在于,在所述當前狀態為臟數據的情況下,所述方法還包括:
6.根據權利要求1至5中任意一項所述的方法,其特征在于,所述持久化指令的長度為第一預設長度,且所述持久化指令包含源寄存器字段、功能字段和操作類別字段,其中,所述源寄存器字段的字段值用于表
7.根據權利要求1至5中任意一項所述的方法,其特征在于,所述方法還包括如下至少之一:
8.根據權利要求1至5中任意一項所述的方法,其特征在于,所述方法還包括:
9.根據權利要求8所述的方法,其特征在于,所述當前特權模式包括如下之一:等級依次降低的機器模式、監管者模式和用戶模式,所述狀態寄存器包括:高等級寄存器、中等級寄存器和低等級寄存器,其中,所述基于所述當前特權模式和所述狀態寄存器中存儲的值,確定所述持久化指令是否存在異常,包括:
10.根據權利要求1至5中任意一項所述的方法,其特征在于,所述持久化指令由所述持久化內存基于所述處理器的當前特權模式和轉換機制,將所述源寄存器中存儲的所述基地址轉換為物理地址,其中,在所述物理地址對應的屬性是不允許訪問的情況下,確定所述持久化指令存在頁面錯誤異常;在不允許對所述基地址進行轉換的情況下,確定所述持久化指令存在訪問錯誤異常。
11.根據權利要求1至5中任意一項所述的方法,其特征在于,響應于所述數據持久化請求在所述處理器執行預設循環的過程中接收到,所述預設循環包括如下之一:加載保留循環、存儲條件循環;所述方法還包括:
12.根據權利要求1至5中任意一項所述的方法,其特征在于,所述方法還包括:
13.一種處理器,其特征在于,用于運行所述程序,其中,所述程序運行時執行權利要求1至12中任意一項所述的方法。
14.根據權利要求13所述的處理器,其特征在于,所述處理器采用精簡指令集架構。
15.一種計算設備,其特征在于,包括:
16.根據權利要求15所述的計算設備,其特征在于,所述處理器與所述持久化內存通過高速互聯技術總線連接,所述計算設備還包括:
17.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質包括存儲的可執行程序,其中,在所述可執行程序運行時控制所述存儲介質所在設備執行權利要求1至12中任意一項所述的方法。
18.一種計算機程序產品,其特征在于,包括計算機程序指令,所述計算機程序指令在被處理器執行時實現根據權利要求1至12中任意一項所述的方法。
...【技術特征摘要】
1.一種數據存儲方法,其特征在于,應用于處理器,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述處理器與所述持久化內存通過高速互聯技術總線連接,其中,所述發送所述數據持久化指令至持久化內存,包括:
3.根據權利要求2所述的方法,其特征在于,在所述高速互聯技術控制器處于所述異步刷新機制域內的情況下,所述持久化響應由所述高速互聯技術控制器在發送所述第一寫請求的同時發送;在所述高速互聯技術控制器未處于所述異步刷新機制域的情況下,所述持久化響應由所述高速互聯技術控制器在接收到所述持久化內存控制器發送的第一響應之后發送。
4.根據權利要求2所述的方法,其特征在于,所述發送所述數據持久化指令至所述高速互聯技術總線對應的高速互聯技術控制器,包括:
5.根據權利要求4所述的方法,其特征在于,在所述當前狀態為臟數據的情況下,所述方法還包括:
6.根據權利要求1至5中任意一項所述的方法,其特征在于,所述持久化指令的長度為第一預設長度,且所述持久化指令包含源寄存器字段、功能字段和操作類別字段,其中,所述源寄存器字段的字段值用于表征所述源寄存器的信息,所述功能字段的字段值用于表征變更管理指令以及持久化功能,所述操作類別字段的字段值用于表征與內存相對應的操作。
7.根據權利要求1至5中任意一項所述的方法,其特征在于,所述方法還包括如下至少之一:
8.根據權利要求1至5中任意一項所述的方法,其特征在于,所述方法還包括:
9.根據權利要求8所述的方法,其特征在于,所述當前特權模式包括如下之一:等級依次降低的機器模式、監管者模式和用戶模式,所述狀態寄存器包括:高等級寄存器、中等級寄存器和低等級寄存...
【專利技術屬性】
技術研發人員:劉凱,孫浩,王松波,薛菲,
申請(專利權)人:阿里巴巴達摩院杭州科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。