欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種內(nèi)存訪問的方法、設(shè)備及系統(tǒng)的制作方法

文檔序號:6507407閱讀:180來源:國知局
一種內(nèi)存訪問的方法、設(shè)備及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例提供一種內(nèi)存訪問的方法、設(shè)備及系統(tǒng),提供層次化的,靈活的內(nèi)存靠性級別的設(shè)定方法,實現(xiàn)不同運行對象類型、不同可靠性級別的內(nèi)存訪問機制。本發(fā)明實施例提供的方法包括:內(nèi)存設(shè)備接收處理器發(fā)送的所述處理器的運行對象的可靠性級別信息;根據(jù)所述運行對象的可靠性級別信息建立第一映射關(guān)系和第二映射關(guān)系;接收所述處理器發(fā)送的訪問請求;根據(jù)所述訪問請求和所述第一映射關(guān)系對所述運行對象的數(shù)據(jù)進行訪問,以及根據(jù)所述訪問請求和所述第二映射關(guān)系對所述運行對象的容錯編碼進行訪問。
【專利說明】一種內(nèi)存訪問的方法、設(shè)備及系統(tǒng)

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機系統(tǒng)設(shè)計領(lǐng)域,尤其涉及一種內(nèi)存訪問的方法、設(shè)備及系統(tǒng)。

【背景技術(shù)】
[0002] 隨著計算機系統(tǒng)的存儲容量規(guī)模不斷增加,內(nèi)存可靠性的提升對計算機系統(tǒng)運行 的穩(wěn)定至關(guān)重要,當(dāng)前業(yè)界通常采用容錯編碼對內(nèi)存的數(shù)據(jù)進行校驗,以提升內(nèi)存的可靠 性,常見的容錯編碼方法包括單比特糾錯-雙比特檢錯(Single Error Correction-Double Error Detection,簡稱SEC-DED)方法、Chipkill (IBM公司開發(fā)的一種新的內(nèi)存保護技術(shù)) 方法、BCH (取自Bose、Chaudhuri與Hocquenghem的縮寫)容錯編碼方法和MIRROR (雙模 鏡像容錯編碼)方法等,特定的運行對象(例如應(yīng)用程序、線程、進程、代碼段等)在一定條件 下訪問內(nèi)存時,選用合適的容錯編碼方法才能夠使得內(nèi)存滿足該特定的運行對象對相應(yīng)數(shù) 據(jù)的正確訪問,也即滿足該特定的運行對象對內(nèi)存可靠性的需求?,F(xiàn)有技術(shù)的內(nèi)存一般使 用單一的容錯編碼方法,訪問內(nèi)存時相應(yīng)也使用該內(nèi)存單一的容錯編碼方法對數(shù)據(jù)進行校 驗。例如,現(xiàn)有技術(shù)中一種內(nèi)存采用的容錯編碼方法是單比特糾錯-雙比特檢錯(Single Error Correction-Double Error Detection,簡稱 SEC-DED)方法,在對應(yīng)用程序的數(shù)據(jù)進 行讀訪問的過程中,首先通過容錯編碼對讀取的數(shù)據(jù)進行檢錯,只有在檢出錯誤之后才通 過糾錯編碼進行糾錯。發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:使用的容錯編碼方法單 一,不能滿足不同的運行對象在不同條件下訪問內(nèi)存對內(nèi)存的可靠性需求。


【發(fā)明內(nèi)容】

[0003] 本發(fā)明的實施例提供一種內(nèi)存訪問的方法、設(shè)備及系統(tǒng),提供層次化的,靈活的內(nèi) 存靠性級別的設(shè)定方法,實現(xiàn)不同運行對象類型、不同可靠性級別的內(nèi)存訪問機制。
[0004] 為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
[0005] 第一方面,本發(fā)明實施例提供一種內(nèi)存訪問方法,包括:
[0006] 內(nèi)存設(shè)備接收處理器發(fā)送的所述處理器的運行對象的可靠性級別信息,其中,所 述可靠性級別信息包含所述運行對象的標(biāo)識信息以及所述運行對象的可靠性級別對應(yīng)的 容錯編碼方法,所述運行對象的可靠性級別表示所述運行對象對內(nèi)存可靠性需求的高低;
[0007] 所述內(nèi)存設(shè)備根據(jù)所述運行對象的可靠性級別信息建立第一映射關(guān)系和第二映 射關(guān)系,其中,所述第一映射關(guān)系包含一一對應(yīng)的所述運行對象的標(biāo)識信息、所述運行對 象的可靠性級別以及所述運行對象的數(shù)據(jù)所存儲的數(shù)據(jù)區(qū)域DR ;所述第二映射關(guān)系包含 一一對應(yīng)的所述運行對象的標(biāo)識信息、所述運行對象的可靠性級別以及與所述運行對象的 數(shù)據(jù)對應(yīng)的容錯編碼所存儲的可配置糾錯編碼區(qū)域CECR ;
[0008] 所述內(nèi)存設(shè)備接收所述處理器發(fā)送的訪問請求,所述訪問請求包含所述處理器運 行對象的標(biāo)識信息以及所述運行對象的數(shù)據(jù)的物理地址信息和所述運行對象的容錯編碼 的物理地址信息;
[0009] 所述內(nèi)存設(shè)備根據(jù)所述訪問請求和所述第一映射關(guān)系對所述運行對象的數(shù)據(jù)進 行訪問,以及根據(jù)所述訪問請求和所述第二映射關(guān)系對所述運行對象的容錯編碼進行訪 問。
[0010] 在第一種可能的實現(xiàn)方式中,結(jié)合第一方面,所述內(nèi)存設(shè)備根據(jù)所述運行對象的 可靠性級別信息建立第一映射關(guān)系和第二映射關(guān)系,包括:
[0011] 所述內(nèi)存設(shè)備根據(jù)所述可靠性級別信息中的所述容錯編碼方法查詢預(yù)設(shè)的所述 運行對象的所述可靠性級別與容錯編碼方法的對應(yīng)關(guān)系表,獲取所述運行對象的可靠性級 別;
[0012] 所述內(nèi)存設(shè)備根據(jù)所述運行對象的可靠性級別查詢預(yù)設(shè)的可靠性級別與所述DR 的對應(yīng)關(guān)系表,獲取與所述運行對象的可靠性級別對應(yīng)的DR,并生成所述第一映射關(guān)系;
[0013] 所述內(nèi)存設(shè)備根據(jù)所述運行對象的可靠性級別查詢預(yù)設(shè)的可靠性級別與所述 CECR的對應(yīng)關(guān)系表,獲取與所述運行對象的可靠性級別對應(yīng)的CECR,并生成所述第二映射 關(guān)系。
[0014] 在第二種可能的實現(xiàn)方式中,結(jié)合第一方面或者第一種可能的實現(xiàn)方式,所述內(nèi) 存設(shè)備接收所述處理器發(fā)送的訪問請求,其中,所述訪問請求包括讀訪問請求;相應(yīng)的,
[0015] 所述內(nèi)存設(shè)備根據(jù)所述訪問請求和所述第一映射關(guān)系對所述運行對象的數(shù)據(jù)進 行訪問,以及根據(jù)所述訪問請求和所述第二映射關(guān)系對所述運行對象的容錯編碼進行訪 問,包括:
[0016] 所述內(nèi)存設(shè)備根據(jù)所述運行對象的標(biāo)識信息查詢所述第一映射關(guān)系,獲取所述運 行對象的數(shù)據(jù)所存儲的DR,并生成對所述DR的數(shù)據(jù)讀訪問RD-d子請求,其中,所述RD-d子 請求包括所述運行對象的數(shù)據(jù)所存儲的DR以及所述運行對象的數(shù)據(jù)的物理地址信息;以 及根據(jù)所述運行對象的標(biāo)識信息查詢所述第二映射關(guān)系,獲取所述運行對象的容錯編碼所 存儲的CECR,并生成對所述CECR的容錯編碼讀訪問RD-c子請求,其中,所述RD-c子請求包 括所述運行對象的容錯編碼所存儲的CECR以及所述對象的容錯編碼的物理地址信息;
[0017] 所述內(nèi)存設(shè)備在所述RD-d子請求所包括的DR中通過所述運行對象的數(shù)據(jù)的物理 地址信息進行查找,獲取所述運行對象的數(shù)據(jù);以及在所述RD-c子請求所包括的CECR中通 過對所述運行對象的容錯編碼物理地址信息進行查找,獲取所述運行對象的容錯編碼;
[0018] 所述內(nèi)存設(shè)備根據(jù)所述運行對象的容錯編碼對所述運行對象的數(shù)據(jù)進行校驗,獲 取所述運行對象的準(zhǔn)確的數(shù)據(jù);
[0019] 所述內(nèi)存設(shè)備將所述經(jīng)過校驗的所述運行對象的準(zhǔn)確的數(shù)據(jù)發(fā)送給所述處理器。
[0020] 在第三種可能的實現(xiàn)方式中,結(jié)合第一方面或第一種可能的實現(xiàn)方式,所述內(nèi)存 設(shè)備接收所述處理器發(fā)送的訪問請求,其中,所述訪問請求包括寫訪問請求和需要寫入所 述內(nèi)存設(shè)備的數(shù)據(jù),所述寫訪問請求包括所述運行對象的標(biāo)識信息以及所述需要寫入所述 內(nèi)存設(shè)備的數(shù)據(jù)的物理地址信息和所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的容錯編碼的物理 地址信息;相應(yīng)的,
[0021] 所述內(nèi)存設(shè)備根據(jù)所述訪問請求和所述第一映射關(guān)系對所述運行對象的數(shù)據(jù)進 行訪問,以及根據(jù)所述訪問請求和所述第二映射關(guān)系對所述運行對象的容錯編碼進行訪 問,包括:
[0022] 所述內(nèi)存設(shè)備根據(jù)所述運行對象的標(biāo)識信息查詢所述第一映射關(guān)系,獲取所述運 行對象的數(shù)據(jù)所存儲的DR,并生成對所述DR的數(shù)據(jù)寫訪問WR-d子請求,其中,所述WR-d子 請求包括所述對象的數(shù)據(jù)所存儲的DR以及所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的物理地址 信息;以及根據(jù)所述運行對象的標(biāo)識信息查詢所述第二映射關(guān)系,獲取所述運行對象對應(yīng) 的CECR,并生成對所述CECR的容錯編碼WR-c寫訪問子請求,其中所述WR-c子請求包括所 述對象的容錯編碼所存儲的CECR以及所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的容錯編碼的物 理地址信息;
[0023] 所述內(nèi)存設(shè)備通過所述運行對象的標(biāo)識信息查找所述第二映射關(guān)系,得到所述運 行對象對應(yīng)的容錯編碼方法,并通過所述對象對應(yīng)的容錯編碼方法對所述需要寫入所述內(nèi) 存設(shè)備的數(shù)據(jù)進行容錯編碼處理,從而獲取到與所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)對應(yīng)的 容錯編碼,并將所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)和與所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù) 對應(yīng)的容錯編碼填入寫請求隊列;
[0024] 所述內(nèi)存設(shè)備在所述WR-d子請求所包括的DR中通過對所述需要寫入所述內(nèi)存設(shè) 備的數(shù)據(jù)的物理地址信息進行查找獲取到所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的第一物理 地址,并將所述寫請入隊列中的所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)寫入到所述第一物理地 址;以及在所述WR-c子請求所包括的CECR中通過對所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的 容錯編碼的物理地址信息進行查找,獲取到所述所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的容錯 編碼的第二物理地址,并將所述寫請求隊列中的與所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)對應(yīng) 的容錯編碼寫入到所述第二物理地址。
[0025] 在第四種可能的實現(xiàn)方式中,結(jié)合第一方面,第一種至第三種可能的實現(xiàn)方式中 的任一項,當(dāng)所述訪問請求為讀訪問請求時,所述方法還包括,
[0026] 所述內(nèi)存設(shè)備接收由所述處理器發(fā)送的所述改變后的所述可靠性級別信息,其 中,所述改變后的所述可靠性級別信息包括所述運行對象的標(biāo)識信息以及所述運行對象的 可靠性級別改變后所對應(yīng)的新的容錯編碼方法;
[0027] 所述內(nèi)存設(shè)備根據(jù)所述改變后的所述可靠性級別信息中所述運行對象的可靠性 級別改變后所對應(yīng)的新的容錯編碼方法,查詢預(yù)設(shè)的所述運行對象的所述可靠性級別與容 錯編碼方法的對應(yīng)關(guān)系表,更新所述第一映射關(guān)系和所述第二映射關(guān)系中的所述運行對象 的可靠性級別;
[0028] 所述內(nèi)存設(shè)備根據(jù)所述第一映射關(guān)系中更新后的所述運行對象的可靠性級別查 詢預(yù)設(shè)的可靠性級別與所述DR的對應(yīng)關(guān)系表,更新所述第一映射關(guān)系中的DR ;
[0029] 所述內(nèi)存設(shè)備根據(jù)所述第二映射關(guān)系中更新后的所述運行對象的可靠性級別查 詢預(yù)設(shè)的可靠性級別與所述CECR的對應(yīng)關(guān)系表,更新所述第二映射關(guān)系中的所述CECR。
[0030] 第二方面,本發(fā)明實施例提供了一種內(nèi)存訪問方法,包括:
[0031] 處理器設(shè)置所述處理器的運行對象的可靠性級別,其中,所述運行對象的可靠性 級別表示所述運行對象對內(nèi)存可靠性需求的高低;
[0032] 所述處理器查詢預(yù)設(shè)的所述運行對象的所述可靠性級別與容錯編碼方法的對應(yīng) 關(guān)系,得到所述運行對象的可靠性級別對應(yīng)的容錯編碼方法,并且向內(nèi)存設(shè)備發(fā)送所述處 理器運行的對象的可靠性級別信息,其中,所述可靠性級別信息包含所述運行對象的標(biāo)識 信息以及所述運行對象的可靠性級別對應(yīng)的容錯編碼方法,以使得所述內(nèi)存設(shè)備根據(jù)所述 運行對象的可靠性級別信息建立第一映射關(guān)系和第二映射關(guān)系,其中,所述第一映射關(guān)系 包含一一對應(yīng)的所述運行對象的標(biāo)識信息、所述運行對象的可靠性級別以及所述運行對象 的數(shù)據(jù)所存儲的數(shù)據(jù)區(qū)域DR ;所述第二映射關(guān)系包含一一對應(yīng)的所述運行對象的標(biāo)識信 息、所述運行對象的可靠性級別以及與所述運行對象的數(shù)據(jù)對應(yīng)的容錯編碼所存儲的可配 置糾錯編碼區(qū)域CECR ;
[0033] 所述處理器向所述內(nèi)存設(shè)備發(fā)送訪問請求,所述訪問請求包含所述運行的對象的 標(biāo)識,所述運行對象的數(shù)據(jù)的物理地址信息,所述運行對象的容錯編碼的物理地址信息,以 使得所述內(nèi)存設(shè)備根據(jù)所述訪問請求和所述第一映射關(guān)系對所述運行對象的數(shù)據(jù)進行訪 問,以及根據(jù)所述訪問請求和所述第二映射關(guān)系對所述運行對象的容錯編碼進行訪問。 [0034] 在第一種可能的實現(xiàn)方式中,結(jié)合第二方面,所述方法還包括:所述處理器改變所 述運行對象的可靠性級別,得到所述運行對象的可靠性級別改變后所對應(yīng)的新的容錯編碼 方法;
[0035] 所述處理器向所述內(nèi)存設(shè)備發(fā)送所述改變后的所述可靠性級別信息,其中,所述 改變后的所述可靠性級別信息包括所述運行對象的標(biāo)識信息以及所述運行對象的可靠性 級別改變后所對應(yīng)的新的容錯編碼方法,以使得所述內(nèi)存設(shè)備根據(jù)所述改變后的所述可靠 性級別信息中所述運行對象的可靠性級別改變后所對應(yīng)的新的容錯編碼方法,查詢預(yù)設(shè)的 所述運行對象的所述可靠性級別與容錯編碼方法的對應(yīng)關(guān)系表,更新所述第一映射關(guān)系和 所述第二映射關(guān)系中的所述運行對象的可靠性級別;以及根據(jù)所述第一映射關(guān)系中更新 后的所述運行對象的可靠性級別查詢預(yù)設(shè)的可靠性級別與所述DR的對應(yīng)關(guān)系表,更新所 述第一映射關(guān)系中的DR;以及根據(jù)所述第二映射關(guān)系中更新后的所述運行對象的可靠性 級別查詢預(yù)設(shè)的可靠性級別與所述CECR的對應(yīng)關(guān)系表,更新所述第二映射關(guān)系中的所述 CECR。
[0036] 第三方面,本發(fā)明實施例提供了 一種內(nèi)存設(shè)備,包括:
[0037] 接收單元,用于接收處理器發(fā)送的所述處理器的運行對象的可靠性級別信息,其 中,所述可靠性級別信息包含所述運行對象的標(biāo)識信息以及所述運行對象的可靠性級別對 應(yīng)的容錯編碼方法,所述運行對象的可靠性級別表示所述運行對象對內(nèi)存可靠性需求的高 低;
[0038] 映射關(guān)系建立單元,用于根據(jù)所述接收單元接收的所述運行對象的可靠性級別信 息建立第一映射關(guān)系和第二映射關(guān)系,其中,所述第一映射關(guān)系包含一一對應(yīng)的所述運行 對象的標(biāo)識信息、所述運行對象的可靠性級別以及所述運行對象的數(shù)據(jù)所存儲的數(shù)據(jù)區(qū)域 DR ;所述第二映射關(guān)系包含一一對應(yīng)的所述運行對象的標(biāo)識信息、所述運行對象的可靠性 級別以及與所述運行對象的數(shù)據(jù)對應(yīng)的容錯編碼所存儲的可配置糾錯編碼區(qū)域CECR ;
[0039] 所述接收單元還用于,接收所述處理器發(fā)送的訪問請求,所述訪問請求包含所述 處理器運行對象的標(biāo)識信息以及所述運行對象的數(shù)據(jù)的物理地址信息和所述運行對象的 容錯編碼的物理地址信息;
[0040] 訪問單元,用于根據(jù)所述接收單元接收的所述訪問請求和所述第一映射關(guān)系對所 述運行對象的數(shù)據(jù)進行訪問,以及根據(jù)所述訪問請求和所述第二映射關(guān)系對所述運行對象 的容錯編碼進行訪問。
[0041] 在第一種可能的實現(xiàn)方式中,結(jié)合第三方面,所述映射關(guān)系建立單元具體用于,根 據(jù)所述接收單元接收的所述可靠性級別信息中的所述容錯編碼方法查詢預(yù)設(shè)的所述運行 對象的所述可靠性級別與容錯編碼方法的對應(yīng)關(guān)系表,獲取所述運行對象的可靠性級別;
[0042] 以及根據(jù)所述運行對象的可靠性級別查詢預(yù)設(shè)的可靠性級別與所述DR的對應(yīng)關(guān) 系表,獲取與所述運行對象的可靠性級別對應(yīng)的DR,并生成所述第一映射關(guān)系;
[0043] 以及根據(jù)所述運行對象的可靠性級別查詢預(yù)設(shè)的可靠性級別與所述CECR的對應(yīng) 關(guān)系表,獲取與所述運行對象的可靠性級別對應(yīng)的CECR,并生成所述第二映射關(guān)系。
[0044] 在第二種可能的實現(xiàn)方式中,結(jié)合第三方面或者第一種可能的實現(xiàn)方式,所述接 收單元具體用于,接收所述處理器發(fā)送的訪問請求,其中所述訪問請求包括讀訪問請求;相 應(yīng)的,
[0045] 所述訪問單元,包括:
[0046] 讀訪問子請求生成模塊,用于根據(jù)所述運行對象的標(biāo)識信息查詢所述第一映射關(guān) 系,獲取所述運行對象的數(shù)據(jù)所存儲的DR,并生成對所述DR的數(shù)據(jù)讀訪問RD-d子請求,其 中,所述RD-d子請求包括所述運行對象的數(shù)據(jù)所存儲的DR以及所述運行對象的數(shù)據(jù)的物 理地址信息;
[0047] 以及根據(jù)所述運行對象的標(biāo)識信息查詢所述第二映射關(guān)系,獲取所述運行對象的 容錯編碼所存儲的CECR,并生成對所述CECR的容錯編碼讀訪問RD-c子請求,其中,所述 RD-c子請求包括所述運行對象的容錯編碼所存儲的CECR以及所述對象的容錯編碼的物理 地址信息;
[0048] 讀取模塊,用于在所述讀訪問子請求生成模塊生成的所述RD-d子請求所包括的 DR中通過所述運行對象的數(shù)據(jù)的物理地址信息進行查找,獲取所述運行對象的數(shù)據(jù);
[0049] 以及在所述讀訪問子請求生成模塊生成的所述RD-c子請求所包括的CECR中通過 對所述運行對象的容錯編碼物理地址信息進行查找,獲取所述運行對象的容錯編碼;
[0050] 校驗?zāi)K,用于根據(jù)所述讀取模塊讀取的所述運行對象的容錯編碼對所述讀取模 塊讀取的所述運行對象的數(shù)據(jù)進行校驗,獲取所述運行對象的準(zhǔn)確的數(shù)據(jù);
[0051] 發(fā)送模塊,用于將經(jīng)過所述校驗?zāi)K校驗的所述運行對象的準(zhǔn)確的數(shù)據(jù)發(fā)送給所 述處理器。
[0052] 在第三種可能的實現(xiàn)方式中,結(jié)合第三方面或者第一種可能的實現(xiàn)方式,所述接 收單元用于接收所述處理器發(fā)送的訪問請求,其中所述訪問請求包括寫訪問請求和需要寫 入所述內(nèi)存設(shè)備的數(shù)據(jù),所述寫訪問請求包括所述運行對象的標(biāo)識信息以及所述需要寫入 所述內(nèi)存設(shè)備的數(shù)據(jù)的物理地址信息和所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的容錯編碼的 物理地址信息;相應(yīng)的,
[0053] 所述訪問單元包括:
[0054] 寫訪問子請求生成模塊,用于根據(jù)所述運行對象的標(biāo)識信息查詢所述第一映射關(guān) 系,獲取所述運行對象的數(shù)據(jù)所存儲的DR,并生成對所述DR的數(shù)據(jù)寫訪問WR-d子請求,其 中,所述WR-d子請求包括所述對象的數(shù)據(jù)所存儲的DR以及所述需要寫入所述內(nèi)存設(shè)備的 數(shù)據(jù)的物理地址信息;
[0055] 以及根據(jù)所述運行對象的標(biāo)識信息查詢所述第二映射關(guān)系,獲取所述運行對象對 應(yīng)的CECR,并生成對所述CECR的容錯編碼WR-c寫訪問子請求,其中所述WR-c子請求包括 所述對象的容錯編碼所存儲的CECR以及所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的容錯編碼的 物理地址信息;
[0056] 容錯編碼處理模塊,用于通過所述運行對象的標(biāo)識信息查找所述第二映射關(guān)系, 得到所述運行對象對應(yīng)的容錯編碼方法,并通過所述對象對應(yīng)的容錯編碼方法對所述需要 寫入所述內(nèi)存設(shè)備的數(shù)據(jù)進行容錯編碼處理,從而獲取到與所述需要寫入所述內(nèi)存設(shè)備的 數(shù)據(jù)對應(yīng)的容錯編碼,并將所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)和與所述需要寫入所述內(nèi)存 設(shè)備的數(shù)據(jù)對應(yīng)的容錯編碼填入寫請求隊列;
[0057] 寫入模塊,用于在所述寫訪問子請求生成模塊生成的所述WR-d子請求所包括的 DR中通過對所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的物理地址信息進行查找獲取到所述需要 寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的第一物理地址,并將所述寫請入隊列中的所述需要寫入所述內(nèi) 存設(shè)備的數(shù)據(jù)寫入到所述第一物理地址;
[0058] 以及在所述寫訪問子請求生成模塊生成的所述WR-c子請求所包括的CECR中通過 對所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的容錯編碼的物理地址信息進行查找,獲取到所述所 述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的容錯編碼的第二物理地址,并將所述寫請求隊列中的與 所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)對應(yīng)的容錯編碼寫入到所述第二物理地址。
[0059] 在第四種可能的實現(xiàn)方式中,結(jié)合第三方面,第一種至第三種可能的實現(xiàn)方式中 的任一項,所述接收單元還用于,接收由所述處理器發(fā)送的所述改變后的所述可靠性級別 信息,其中,所述改變后的所述可靠性級別信息包括所述運行對象的標(biāo)識信息以及所述運 行對象的可靠性級別改變后所對應(yīng)的新的容錯編碼方法;
[0060] 所述映射關(guān)系建立單元還用于,根據(jù)所述接收單元接收的所述改變后的所述可靠 性級別信息中所述運行對象的可靠性級別改變后所對應(yīng)的新的容錯編碼方法,查詢預(yù)設(shè)的 所述運行對象的所述可靠性級別與容錯編碼方法的對應(yīng)關(guān)系表,更新所述第一映射關(guān)系和 所述第二映射關(guān)系中的所述運行對象的可靠性級別;
[0061] 以及根據(jù)所述第一映射關(guān)系中更新后的所述運行對象的可靠性級別查詢預(yù)設(shè)的 可靠性級別與所述DR的對應(yīng)關(guān)系表,更新所述第一映射關(guān)系中的DR ;
[0062] 以及根據(jù)所述第二映射關(guān)系中更新后的所述運行對象的可靠性級別查詢預(yù)設(shè)的 可靠性級別與所述CECR的對應(yīng)關(guān)系表,更新所述第二映射關(guān)系中的所述CECR。
[0063] 第四方面,本發(fā)明實施例提供了一種處理器,包括:
[0064] 設(shè)置單元,用于設(shè)置所述處理器運行對象的可靠性級別,其中,所述運行對象的可 靠性級別表示所述運行對象對內(nèi)存可靠性需求的高低;
[0065] 查詢單元,用于查詢預(yù)設(shè)的所述運行對象的所述可靠性級別與容錯編碼方法的對 應(yīng)關(guān)系,得到所述設(shè)置單元設(shè)置的所述運行對象的可靠性級別對應(yīng)的容錯編碼方法;
[0066] 發(fā)送單元,用于向內(nèi)存設(shè)備發(fā)送所述查詢單元得到的所述處理器運行的對象的可 靠性級別信息,其中,所述可靠性級別信息包含所述運行對象的標(biāo)識信息以及所述運行對 象的可靠性級別對應(yīng)的容錯編碼方法;
[0067] 所述發(fā)送單元還用于,向所述內(nèi)存設(shè)備發(fā)送訪問請求,所述訪問請求包含所述運 行的對象的標(biāo)識,所述運行對象的數(shù)據(jù)的物理地址信息,所述運行對象的容錯編碼的物理 地址信息。
[0068] 在第一種可能的實現(xiàn)方式中,結(jié)合第四方面,所述處理器還包括改變單元,用于改 變所述運行對象的可靠性級別,得到所述運行對象的可靠性級別改變后所對應(yīng)的新的容錯 編碼方法;
[0069] 所述發(fā)送單元還用于,向內(nèi)存設(shè)備發(fā)送所述改變單元得到的所述改變后的所述可 靠性級別信息,其中,所述改變后的所述可靠性級別信息包括所述運行對象的標(biāo)識信息以 及所述運行對象的可靠性級別改變后所對應(yīng)的新的容錯編碼方法。
[0070] 第五方面,本發(fā)明實施例提供了一種內(nèi)存設(shè)備,包括:
[0071] 內(nèi)存芯片,包括數(shù)據(jù)區(qū)域DR和可配置糾錯編碼區(qū)域CECR,其中,所述DR用于存儲 處理器的運行對象的數(shù)據(jù),所述CECR用于存儲所述運行對象的數(shù)據(jù)對應(yīng)的容錯編碼;
[0072] 緩沖調(diào)度器,用于接收處理器發(fā)送的所述處理器運行對象的可靠性級別信息,其 中,所述可靠性級別信息包含所述運行對象的標(biāo)識信息以及所述運行對象的可靠性級別對 應(yīng)的容錯編碼方法,所述運行對象的可靠性級別表示所述運行對象對內(nèi)存可靠性需求的高 低;
[0073] 以及根據(jù)所述運行對象的可靠性級別信息建立第一映射關(guān)系和第二映射關(guān)系,其 中,所述第一映射關(guān)系包含一一對應(yīng)的所述運行對象的標(biāo)識信息、所述運行對象的可靠性 級別以及所述運行對象的數(shù)據(jù)所存儲的DR ;所述第二映射關(guān)系包含一一對應(yīng)的所述運行 對象的標(biāo)識信息、所述運行對象的可靠性級別以及與所述運行對象的數(shù)據(jù)對應(yīng)的容錯編碼 所存儲的CECR ;
[0074] 以及接收所述處理器發(fā)送的訪問請求,所述訪問請求包含所述處理器運行的對象 的標(biāo)識信息以及所述運行對象的數(shù)據(jù)的物理地址信息和所述運行對象的容錯編碼的物理 地址信息;
[0075] 以及根據(jù)所述訪問請求和所述第一映射關(guān)系對所述運行對象的數(shù)據(jù)進行訪問,以 及根據(jù)所述訪問請求和所述第二映射關(guān)系對所述運行對象對應(yīng)的容錯編碼進行訪問。
[0076] 在第一種可能的實現(xiàn)方式中,結(jié)合第五方面,所述緩沖調(diào)度器,用于根據(jù)所述可靠 性級別信息中的所述容錯編碼方法查詢預(yù)設(shè)的所述運行對象的所述可靠性級別與容錯編 碼方法的對應(yīng)關(guān)系表,獲取所述運行對象的可靠性級別;
[0077] 以及根據(jù)所述運行對象的可靠性級別查詢預(yù)設(shè)的可靠性級別與所述DR的對應(yīng)關(guān) 系表,獲取與所述運行對象的可靠性級別對應(yīng)的DR,并生成所述第一映射關(guān)系;
[0078] 以及根據(jù)所述運行對象的可靠性級別查詢預(yù)設(shè)的可靠性級別與所述CECR的對應(yīng) 關(guān)系表,獲取與所述運行對象的可靠性級別對應(yīng)的CECR,并生成所述第二映射關(guān)系。
[0079] 在第二種可能的實現(xiàn)方式中,結(jié)合第五方面或者第一種可能的實現(xiàn)方式,所述緩 沖調(diào)度器接收所述處理器發(fā)送的訪問請求,其中所述訪問請求包括讀訪問請求;
[0080] 相應(yīng)的,所述緩沖調(diào)度器,用于根據(jù)所述運行對象的標(biāo)識信息查詢所述第一映射 關(guān)系,獲取所述運行對象的數(shù)據(jù)所存儲的DR,并生成對所述DR的數(shù)據(jù)讀訪問RD-d子請求, 其中,所述RD-d子請求包括所述運行對象的數(shù)據(jù)所存儲的DR以及所述運行對象的數(shù)據(jù)的 物理地址信息;
[0081] 以及根據(jù)所述運行對象的標(biāo)識信息查詢所述第二映射關(guān)系,獲取所述運行對象的 容錯編碼所存儲的CECR,并生成對所述CECR的容錯編碼讀訪問RD-C子請求,其中,所述 RD-c子請求包括所述運行對象的容錯編碼所存儲的CECR以及所述對象的容錯編碼的物理 地址信息;
[0082] 以及將所述RD-d子請求和所述RD-c子請求傳輸至所述內(nèi)存芯片;
[0083] 所述內(nèi)存芯片用于,在所述RD-d子請求所包括的DR中通過所述運行對象的數(shù)據(jù) 的物理地址信息進行查找,獲取所述運行對象的數(shù)據(jù);
[0084] 以及在所述RD-c子請求所包括的CECR中通過對所述運行對象的容錯編碼物理地 址信息進行查找,獲取所述運行對象的容錯編碼;
[0085] 以及將所述運行對象的數(shù)據(jù)和容錯編碼返回至所述緩沖調(diào)度器;
[0086] 所述緩沖調(diào)度器用于,根據(jù)所述運行對象的容錯編碼對所述運行對象的數(shù)據(jù)進行 校驗,獲取所述運行對象的準(zhǔn)確的數(shù)據(jù);
[0087] 以及將所述經(jīng)過校驗的所述運行對象的準(zhǔn)確的數(shù)據(jù)發(fā)送給所述處理器。
[0088] 在第三種可能的實現(xiàn)方式中,結(jié)合第五方面或者第一種可能的實現(xiàn)方式,所述緩 沖調(diào)度器接收所述處理器發(fā)送的訪問請求,其中,所述訪問請求包括寫訪問請求和需要寫 入所述內(nèi)存設(shè)備的數(shù)據(jù),所述寫訪問請求包括所述運行對象的標(biāo)識信息以及所述需要寫入 所述內(nèi)存設(shè)備的數(shù)據(jù)的物理地址信息和所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的容錯編碼的 物理地址信息;
[0089] 相應(yīng)的,所述緩沖調(diào)度器用于,根據(jù)所述運行對象的標(biāo)識信息查詢所述第一映射 關(guān)系,獲取所述運行對象的數(shù)據(jù)所存儲的DR,并生成對所述DR的數(shù)據(jù)寫訪問WR-d子請求, 其中,所述WR-d子請求包括所述對象的數(shù)據(jù)所存儲的DR以及所述需要寫入所述內(nèi)存設(shè)備 的數(shù)據(jù)的物理地址信息;以及根據(jù)所述運行對象的標(biāo)識信息查詢所述第二映射關(guān)系,獲取 所述運行對象對應(yīng)的CECR,并生成對所述CECR的容錯編碼WR-c寫訪問子請求,其中所述 WR-c子請求包括所述對象的容錯編碼所存儲的CECR以及所述需要寫入所述內(nèi)存設(shè)備的數(shù) 據(jù)的容錯編碼的物理地址信息;
[0090] 以及通過所述運行對象的標(biāo)識信息查找所述第二映射關(guān)系,得到所述運行對象對 應(yīng)的容錯編碼方法,并通過所述對象對應(yīng)的容錯編碼方法對所述需要寫入所述內(nèi)存設(shè)備的 數(shù)據(jù)進行容錯編碼處理,從而獲取到與所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)對應(yīng)的容錯編 碼,并將所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)和與所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)對應(yīng)的 容錯編碼填入寫請求隊列;
[0091] 以及將所述WR-d子請求和所述WR-c子請求傳輸至所述內(nèi)存芯片;
[0092] 所述內(nèi)存芯片用于,在所述WR-d子請求所包括的DR中通過對所述需要寫入所述 內(nèi)存設(shè)備的數(shù)據(jù)的物理地址信息進行查找獲取到所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的第 一物理地址,并將所述寫請入隊列中的所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)寫入到所述第一 物理地址;以及在所述WR-c子請求所包括的CECR中通過對所述需要寫入所述內(nèi)存設(shè)備的 數(shù)據(jù)的容錯編碼的物理地址信息進行查找,獲取到所述所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù) 的容錯編碼的第二物理地址,并將所述寫請求隊列中的與所述需要寫入所述內(nèi)存設(shè)備的數(shù) 據(jù)對應(yīng)的容錯編碼寫入到所述第二物理地址。
[0093] 在第四種可能的實現(xiàn)方式中,結(jié)合第五方面,第一種至第三種可能的實現(xiàn)方式中 的任一項,所述緩沖調(diào)度器還用于,接收由所述處理器發(fā)送的所述改變后的所述可靠性級 別信息,其中,所述改變后的所述可靠性級別信息包括所述運行對象的標(biāo)識信息以及所述 運行對象的可靠性級別改變后所對應(yīng)的新的容錯編碼方法;
[0094] 以及根據(jù)所述改變后的所述可靠性級別信息中所述運行對象的可靠性級別改變 后所對應(yīng)的新的容錯編碼方法,查詢預(yù)設(shè)的所述運行對象的所述可靠性級別與容錯編碼方 法的對應(yīng)關(guān)系表,更新所述第一映射關(guān)系和所述第二映射關(guān)系中的所述運行對象的可靠性 級別;
[0095] 以及根據(jù)所述第一映射關(guān)系中更新后的所述運行對象的可靠性級別查詢預(yù)設(shè)的 可靠性級別與所述DR的對應(yīng)關(guān)系表,更新所述第一映射關(guān)系中的DR ;
[0096] 以及根據(jù)所述第二映射關(guān)系中更新后的所述運行對象的可靠性級別查詢預(yù)設(shè)的 可靠性級別與所述CECR的對應(yīng)關(guān)系表,更新所述第二映射關(guān)系中的所述CECR。
[0097] 第六方面,本發(fā)明實施例提供了一種處理器,包括:
[0098] 處理核心,用于設(shè)置所述處理器的運行對象的可靠性級別,其中,所述運行對象的 可靠性級別表示所述運行對象對內(nèi)存可靠性需求的高低;
[0099] 以及查詢預(yù)設(shè)的所述運行對象的所述可靠性級別與容錯編碼方法的對應(yīng)關(guān)系,得 到所述運行對象的可靠性級別對應(yīng)的容錯編碼方法,并且向內(nèi)存設(shè)備發(fā)送所述處理器運行 的對象的可靠性級別信息,其中,所述可靠性級別信息包含所述運行對象的標(biāo)識信息以及 所述運行對象的可靠性級別對應(yīng)的容錯編碼方法;
[0100] 以及向所述內(nèi)存設(shè)備發(fā)送訪問請求,所述訪問請求包含所述運行的對象的標(biāo)識, 所述運行對象的數(shù)據(jù)的物理地址信息,所述運行對象的容錯編碼的物理地址信息。
[0101] 在第一種可能的實現(xiàn)方式中,結(jié)合第六方面,所述處理核心還用于,改變所述運行 對象的可靠性級別,得到所述運行對象的可靠性級別改變后所對應(yīng)的新的容錯編碼方法;
[0102] 以及向所述內(nèi)存設(shè)備發(fā)送所述改變后的所述可靠性級別信息,其中,所述改變后 的所述可靠性級別信息包括所述運行對象的標(biāo)識信息以及所述運行對象的可靠性級別改 變后所對應(yīng)的新的容錯編碼方法。
[0103] 第七方面,本發(fā)明實施例提供了一種內(nèi)存訪問系統(tǒng),其特征在于,包括如第三方面 或第五方面任一項所述的內(nèi)存設(shè)備以及如第四方面或第六方面任一項所述的處理器。
[0104] 本發(fā)明實施例提供了一種內(nèi)存訪問的方法、設(shè)備及系統(tǒng),內(nèi)存設(shè)備根據(jù)處理器發(fā) 送的運行對象的可靠性級別信息建立第一映射關(guān)系和第二映射關(guān)系,并根據(jù)第一映射關(guān)系 和第二映射關(guān)系對處理器發(fā)送的訪問請求分別對運行對象的數(shù)據(jù)以及容錯編碼進行訪問, 提供層次化的,靈活的內(nèi)存靠性級別的設(shè)定方法,實現(xiàn)不同運行對象類型、不同可靠性級別 的內(nèi)存訪問機制。

【專利附圖】

【附圖說明】
[0105] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
[0106] 圖1為本發(fā)明實施例提供的一種內(nèi)存訪問的方法流程圖;
[0107] 圖2為本發(fā)明實施例提供的另一種內(nèi)存訪問的方法流程圖;
[0108] 圖3為一種內(nèi)存訪問方法的詳細(xì)實施例流程圖;
[0109] 圖4為內(nèi)存區(qū)域劃分示意圖;
[0110] 圖5為詳細(xì)實施例中步驟306的讀訪問詳細(xì)步驟示意圖;
[0111] 圖6為詳細(xì)實施例中步驟306的寫訪問詳細(xì)步驟示意圖;
[0112] 圖7為詳細(xì)實施例中可靠性級別的調(diào)節(jié)過程示意圖;
[0113] 圖8為本發(fā)明實施例提供的一種內(nèi)存設(shè)備的裝置示意圖;
[0114] 圖9為本發(fā)明實施例提供的另一種內(nèi)存設(shè)備的裝置示意圖;
[0115] 圖10為本發(fā)明實施例提供的一種處理器的裝置示意圖;
[0116] 圖11為本發(fā)明實施例提供的另一種處理器的裝置示意圖;
[0117] 圖12為本發(fā)明實施例提供的一種內(nèi)存設(shè)備的硬件裝置圖;
[0118] 圖13為本發(fā)明實施例提供的一種處理器的硬件裝置圖;
[0119] 圖14為本發(fā)明實施例提供的一種內(nèi)存訪問的系統(tǒng)的示意圖。

【具體實施方式】
[0120] 下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于 本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。
[0121] 本發(fā)明實施例提供了一種內(nèi)存訪問的方法的實施例,參見圖1,包括:
[0122] SlOl :內(nèi)存設(shè)備接收處理器發(fā)送的處理器的運行對象的可靠性級別信息,其中,可 靠性級別信息包含運行對象的標(biāo)識信息以及運行對象的可靠性級別對應(yīng)的容錯編碼方法, 運行對象的可靠性級別表示運行對象對內(nèi)存可靠性需求的高低;
[0123] S102 :內(nèi)存設(shè)備根據(jù)運行對象的可靠性級別信息建立第一映射關(guān)系和第二映射關(guān) 系,其中,第一映射關(guān)系包含一一對應(yīng)的運行對象的標(biāo)識信息、運行對象的可靠性級別以及 運行對象的數(shù)據(jù)所存儲的數(shù)據(jù)區(qū)域DR;第二映射關(guān)系包含一一對應(yīng)的運行對象的標(biāo)識信 息、運行對象的可靠性級別以及與運行對象的數(shù)據(jù)對應(yīng)的容錯編碼所存儲的可配置糾錯編 碼區(qū)域CECR ;
[0124] 示例性的,內(nèi)存設(shè)備根據(jù)運行對象的可靠性級別信息建立第一映射關(guān)系和第二映 射關(guān)系,包括:
[0125] 內(nèi)存設(shè)備根據(jù)可靠性級別信息中的容錯編碼方法查詢預(yù)設(shè)的運行對象的可靠性 級別與容錯編碼方法的對應(yīng)關(guān)系表,獲取運行對象的可靠性級別;
[0126] 內(nèi)存設(shè)備根據(jù)運行對象的可靠性級別查詢預(yù)設(shè)的可靠性級別與DR的對應(yīng)關(guān)系 表,獲取與運行對象的可靠性級別對應(yīng)的DR,并生成第一映射關(guān)系;
[0127] 內(nèi)存設(shè)備根據(jù)運行對象的可靠性級別查詢預(yù)設(shè)的可靠性級別與CECR的對應(yīng)關(guān)系 表,獲取與運行對象的可靠性級別對應(yīng)的CECR,并生成第二映射關(guān)系。
[0128] 示例性的,該方法還可以包括:內(nèi)存設(shè)備接收由處理器發(fā)送的改變后的可靠性級 別信息,其中,改變后的可靠性級別信息包括運行對象的標(biāo)識信息以及運行對象的可靠性 級別改變后所對應(yīng)的新的容錯編碼方法;
[0129] 內(nèi)存設(shè)備根據(jù)改變后的可靠性級別信息中運行對象的可靠性級別改變后所對應(yīng) 的新的容錯編碼方法,查詢預(yù)設(shè)的運行對象的可靠性級別與容錯編碼方法的對應(yīng)關(guān)系表, 更新第一映射關(guān)系和第二映射關(guān)系中的運行對象的可靠性級別;
[0130] 內(nèi)存設(shè)備根據(jù)第一映射關(guān)系中更新后的運行對象的可靠性級別查詢預(yù)設(shè)的可靠 性級別與DR的對應(yīng)關(guān)系表,更新第一映射關(guān)系中的DR ;
[0131] 內(nèi)存設(shè)備根據(jù)第二映射關(guān)系中更新后的運行對象的可靠性級別查詢預(yù)設(shè)的可靠 性級別與CECR的對應(yīng)關(guān)系表,更新第二映射關(guān)系中的CECR。
[0132] S103 :內(nèi)存設(shè)備接收處理器發(fā)送的訪問請求,其中,訪問請求包含處理器運行對 象的標(biāo)識信息以及運行對象的數(shù)據(jù)的物理地址信息和運行對象的容錯編碼的物理地址信 息;
[0133] S104 :內(nèi)存設(shè)備根據(jù)訪問請求和第一映射關(guān)系對運行對象的數(shù)據(jù)進行訪問,以及 根據(jù)訪問請求和第二映射關(guān)系對運行對象的容錯編碼進行訪問。
[0134] 示例性的,內(nèi)存設(shè)備接收處理器發(fā)送的訪問請求,其中,訪問請求包括讀訪問請 求;相應(yīng)的,
[0135] 內(nèi)存設(shè)備根據(jù)訪問請求和第一映射關(guān)系對運行對象的數(shù)據(jù)進行訪問,以及根據(jù)訪 問請求和第二映射關(guān)系對運行對象的容錯編碼進行訪問,包括:
[0136] 內(nèi)存設(shè)備根據(jù)運行對象的標(biāo)識信息查詢第一映射關(guān)系,獲取運行對象的數(shù)據(jù)所存 儲的DR,并生成對DR的數(shù)據(jù)讀訪問RD-d子請求,其中,RD-d子請求包括運行對象的數(shù)據(jù)所 存儲的DR以及運行對象的數(shù)據(jù)的物理地址信息;以及根據(jù)運行對象的標(biāo)識信息查詢第二 映射關(guān)系,獲取運行對象的容錯編碼所存儲的CECR,并生成對CECR的容錯編碼讀訪問RD-c 子請求,其中,RD-c子請求包括運行對象的容錯編碼所存儲的CECR以及對象的容錯編碼的 物理地址信息;
[0137] 內(nèi)存設(shè)備在RD-d子請求所包括的DR中通過運行對象的數(shù)據(jù)的物理地址信息進行 查找,獲取運行對象的數(shù)據(jù);以及在RD-c子請求所包括的CECR中通過對運行對象的容錯編 碼物理地址信息進行查找,獲取運行對象的容錯編碼;
[0138] 內(nèi)存設(shè)備根據(jù)運行對象的容錯編碼對運行對象的數(shù)據(jù)進行校驗,獲取運行對象的 準(zhǔn)確的數(shù)據(jù);
[0139] 內(nèi)存設(shè)備將經(jīng)過校驗的運行對象的準(zhǔn)確的數(shù)據(jù)發(fā)送給處理器。
[0140] 示例性的,內(nèi)存設(shè)備接收處理器發(fā)送的訪問請求,其中,訪問請求包括寫訪問請求 和需要寫入內(nèi)存設(shè)備的數(shù)據(jù),寫訪問請求包括運行對象的標(biāo)識信息以及需要寫入內(nèi)存設(shè)備 的數(shù)據(jù)的物理地址信息和需要寫入內(nèi)存設(shè)備的數(shù)據(jù)的容錯編碼的物理地址信息;
[0141] 相應(yīng)的,內(nèi)存設(shè)備根據(jù)訪問請求和第一映射關(guān)系對運行對象的數(shù)據(jù)進行訪問,以 及根據(jù)訪問請求和第二映射關(guān)系對運行對象的容錯編碼進行訪問,包括:
[0142] 內(nèi)存設(shè)備根據(jù)運行對象的標(biāo)識信息查詢第一映射關(guān)系,獲取運行對象的數(shù)據(jù)所存 儲的DR,并生成對DR的數(shù)據(jù)寫訪問WR-d子請求,其中,WR-d子請求包括對象的數(shù)據(jù)所存儲 的DR以及需要寫入內(nèi)存設(shè)備的數(shù)據(jù)的物理地址信息;以及根據(jù)運行對象的標(biāo)識信息查詢 第二映射關(guān)系,獲取運行對象對應(yīng)的CECR,并生成對CECR的容錯編碼WR-c寫訪問子請求, 其中WR-c子請求包括對象的容錯編碼所存儲的CECR以及需要寫入內(nèi)存設(shè)備的數(shù)據(jù)的容錯 編碼的物理地址信息;
[0143] 內(nèi)存設(shè)備通過運行對象的標(biāo)識信息查找第二映射關(guān)系,得到運行對象對應(yīng)的容錯 編碼方法,并通過對象對應(yīng)的容錯編碼方法對需要寫入內(nèi)存設(shè)備的數(shù)據(jù)進行容錯編碼處 理,從而獲取到與需要寫入內(nèi)存設(shè)備的數(shù)據(jù)對應(yīng)的容錯編碼,并將需要寫入內(nèi)存設(shè)備的數(shù) 據(jù)和與需要寫入內(nèi)存設(shè)備的數(shù)據(jù)對應(yīng)的容錯編碼填入寫請求隊列;
[0144] 內(nèi)存設(shè)備在WR-d子請求所包括的DR中通過對需要寫入內(nèi)存設(shè)備的數(shù)據(jù)的物理地 址信息進行查找獲取到需要寫入內(nèi)存設(shè)備的數(shù)據(jù)的第一物理地址,并將寫請入隊列中的需 要寫入內(nèi)存設(shè)備的數(shù)據(jù)寫入到第一物理地址;以及在WR-c子請求所包括的CECR中通過對 需要寫入內(nèi)存設(shè)備的數(shù)據(jù)的容錯編碼的物理地址信息進行查找,獲取到需要寫入內(nèi)存設(shè)備 的數(shù)據(jù)的容錯編碼的第二物理地址,并將寫請求隊列中的與需要寫入內(nèi)存設(shè)備的數(shù)據(jù)對應(yīng) 的容錯編碼寫入到第二物理地址。
[0145] 本發(fā)明實施例提供的一種內(nèi)存訪問的方法、設(shè)備及系統(tǒng),內(nèi)存設(shè)備根據(jù)處理器發(fā) 送的運行對象的可靠性級別信息建立第一映射關(guān)系和第二映射關(guān)系,并根據(jù)第一映射關(guān)系 和第二映射關(guān)系對處理器發(fā)送的訪問請求分別對運行對象的數(shù)據(jù)以及容錯編碼進行訪問, 提供層次化的,靈活的內(nèi)存靠性級別的設(shè)定方法,實現(xiàn)不同運行對象類型、不同可靠性級別 的內(nèi)存訪問機制。
[0146] 本發(fā)明實施例提供了一種內(nèi)存訪問的方法,參見圖2,包括:
[0147] S201 :處理器設(shè)置處理器的運行對象的可靠性級別,其中,運行對象的可靠性級別 表示運行對象對內(nèi)存可靠性需求的高低。
[0148] S202:處理器查詢預(yù)設(shè)的運行對象的可靠性級別與容錯編碼方法的對應(yīng)關(guān)系,得 到運行對象的可靠性級別對應(yīng)的容錯編碼方法,并且向內(nèi)存設(shè)備發(fā)送處理器運行的對象的 可靠性級別信息,其中,可靠性級別信息包含運行對象的標(biāo)識信息以及運行對象的可靠性 級別對應(yīng)的容錯編碼方法,以使得內(nèi)存設(shè)備根據(jù)運行對象的可靠性級別信息建立第一映射 關(guān)系和第二映射關(guān)系,其中,第一映射關(guān)系包含一一對應(yīng)的運行對象的標(biāo)識信息、運行對象 的可靠性級別以及運行對象的數(shù)據(jù)所存儲的數(shù)據(jù)區(qū)域DR;第二映射關(guān)系包含一一對應(yīng)的 運行對象的標(biāo)識信息、運行對象的可靠性級別以及與運行對象的數(shù)據(jù)對應(yīng)的容錯編碼所存 儲的可配置糾錯編碼區(qū)域CECR ;
[0149] 示例性的,方法還可以包括:
[0150] 處理器改變運行對象的可靠性級別,得到運行對象的可靠性級別改變后所對應(yīng)的 新的容錯編碼方法;
[0151] 處理器向內(nèi)存設(shè)備發(fā)送改變后的可靠性級別信息,其中,改變后的可靠性級別信 息包括運行對象的標(biāo)識信息以及運行對象的可靠性級別改變后所對應(yīng)的新的容錯編碼方 法,以使得內(nèi)存設(shè)備根據(jù)改變后的可靠性級別信息中運行對象的可靠性級別改變后所對應(yīng) 的新的容錯編碼方法,查詢預(yù)設(shè)的運行對象的可靠性級別與容錯編碼方法的對應(yīng)關(guān)系表, 更新第一映射關(guān)系和第二映射關(guān)系中的運行對象的可靠性級別;以及根據(jù)第一映射關(guān)系中 更新后的運行對象的可靠性級別查詢預(yù)設(shè)的可靠性級別與DR的對應(yīng)關(guān)系表,更新第一映 射關(guān)系中的DR;以及根據(jù)第二映射關(guān)系中更新后的運行對象的可靠性級別查詢預(yù)設(shè)的可 靠性級別與CECR的對應(yīng)關(guān)系表,更新第二映射關(guān)系中的CECR。
[0152] S203 :處理器向內(nèi)存設(shè)備發(fā)送訪問請求,訪問請求包含運行的對象的標(biāo)識,運行對 象的數(shù)據(jù)的物理地址信息,運行對象的容錯編碼的物理地址信息,以使得內(nèi)存設(shè)備根據(jù)訪 問請求和第一映射關(guān)系對運行對象的數(shù)據(jù)進行訪問,以及根據(jù)訪問請求和第二映射關(guān)系對 運行對象的容錯編碼進行訪問。
[0153] 本發(fā)明實施例提供了一種內(nèi)存訪問的方法,內(nèi)存設(shè)備根據(jù)處理器發(fā)送的運行對象 的可靠性級別信息建立第一映射關(guān)系和第二映射關(guān)系,并根據(jù)第一映射關(guān)系和第二映射關(guān) 系對處理器發(fā)送的訪問請求分別對運行對象的數(shù)據(jù)以及容錯編碼進行訪問,提供層次化 的,靈活的內(nèi)存靠性級別的設(shè)定方法,實現(xiàn)不同運行對象類型、不同可靠性級別的內(nèi)存訪問 機制。
[0154] 參見圖3,為一種內(nèi)存訪問的方法的詳細(xì)實施例,需要說明的是,在本發(fā)明的實施 例中,通過以進程作為處理器的運行對象進行原理的說明,但并不代表本發(fā)明的實施例只 適用于以進程作為處理器的運行對象的情況,由于進程對內(nèi)存可靠性需求的不同,不同的 進程可以有不同的可靠性級別,也同時對應(yīng)不同的容錯編碼方法??梢岳斫獾?,本發(fā)明實施 例還可以適用于其他的粒度大小的運行對象,比如線程、代碼段等,不同粒度大小的運行對 象也可以對應(yīng)不同的可靠性級別;在本發(fā)明實施例中不再贅述,本實施例的具體的實現(xiàn)步 驟包括:
[0155] 301 :處理器設(shè)置其運行對象的可靠性級別;
[0156] 示例性的,運行對象的可靠性級別表示該運行對象對內(nèi)存可靠性需求的高低。
[0157] 示例性的,在本發(fā)明實施例中,處理器在初始調(diào)度并開始運行某一進程App j時, 可以設(shè)置進程App j的可靠性級別,具體的,可靠性級別的設(shè)置依據(jù)可以包含以下一種或幾 種:用戶自定義、操作系統(tǒng)設(shè)定、內(nèi)存芯片故障信息、當(dāng)前的運行模式等,本發(fā)明實施例對此 不做任何限制。
[0158] 為了方便說明,不同的可靠性級別可以對應(yīng)不同的容錯編碼方法,本發(fā)明實施例 中,存在四個不同的可靠性級別,它們通過預(yù)設(shè)的可靠性級別與容錯編碼方法的對應(yīng)關(guān)系 與不同的容錯編碼方法 對應(yīng),如表1所不。
[0159] 處理器可以設(shè)置進程App j的可靠性級別為Level3,其對應(yīng)的容錯編碼方法為 BCH 碼;
[0160] 表 1
[0161]

【權(quán)利要求】
1. 一種內(nèi)存訪問的方法,其特征在于,包括: 內(nèi)存設(shè)備接收處理器發(fā)送的所述處理器的運行對象的可靠性級別信息,其中,所述可 靠性級別信息包含所述運行對象的標(biāo)識信息W及所述運行對象的可靠性級別對應(yīng)的容錯 編碼方法,所述運行對象的可靠性級別表示所述運行對象對內(nèi)存可靠性需求的高低; 所述內(nèi)存設(shè)備根據(jù)所述運行對象的可靠性級別信息建立第一映射關(guān)系和第二映射關(guān) 系,其中,所述第一映射關(guān)系包含一一對應(yīng)的所述運行對象的標(biāo)識信息、所述運行對象的可 靠性級別W及所述運行對象的數(shù)據(jù)所存儲的數(shù)據(jù)區(qū)域DR ;所述第二映射關(guān)系包含一一對 應(yīng)的所述運行對象的標(biāo)識信息、所述運行對象的可靠性級別W及與所述運行對象的數(shù)據(jù)對 應(yīng)的容錯編碼所存儲的可配置糾錯編碼區(qū)域CECR ; 所述內(nèi)存設(shè)備接收所述處理器發(fā)送的訪問請求,所述訪問請求包含所述處理器運行對 象的標(biāo)識信息W及所述運行對象的數(shù)據(jù)的物理地址信息和所述運行對象的容錯編碼的物 理地址信息; 所述內(nèi)存設(shè)備根據(jù)所述訪問請求和所述第一映射關(guān)系對所述運行對象的數(shù)據(jù)進行訪 問,W及根據(jù)所述訪問請求和所述第二映射關(guān)系對所述運行對象的容錯編碼進行訪問。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述內(nèi)存設(shè)備根據(jù)所述運行對象的可靠性級別信息建立第一映射關(guān)系和第二映射關(guān) 系,包括: 所述內(nèi)存設(shè)備根據(jù)所述可靠性級別信息中的所述容錯編碼方法查詢預(yù)設(shè)的所述運行 對象的所述可靠性級別與容錯編碼方法的對應(yīng)關(guān)系表,獲取所述運行對象的可靠性級別; 所述內(nèi)存設(shè)備根據(jù)所述運行對象的可靠性級別查詢預(yù)設(shè)的可靠性級別與所述DR的對 應(yīng)關(guān)系表,獲取與所述運行對象的可靠性級別對應(yīng)的DR,并生成所述第一映射關(guān)系; 所述內(nèi)存設(shè)備根據(jù)所述運行對象的可靠性級別查詢預(yù)設(shè)的可靠性級別與所述CECR的 對應(yīng)關(guān)系表,獲取與所述運行對象的可靠性級別對應(yīng)的CECR,并生成所述第二映射關(guān)系。
3. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述內(nèi)存設(shè)備接收所述處理器發(fā)送的 訪問請求,其中,所述訪問請求包括讀訪問請求;相應(yīng)的, 所述內(nèi)存設(shè)備根據(jù)所述訪問請求和所述第一映射關(guān)系對所述運行對象的數(shù)據(jù)進行訪 問,W及根據(jù)所述訪問請求和所述第二映射關(guān)系對所述運行對象的容錯編碼進行訪問,包 括: 所述內(nèi)存設(shè)備根據(jù)所述運行對象的標(biāo)識信息查詢所述第一映射關(guān)系,獲取所述運行對 象的數(shù)據(jù)所存儲的DR,并生成對所述DR的數(shù)據(jù)讀訪問RD-d子請求,其中,所述RD-d子請求 包括所述運行對象的數(shù)據(jù)所存儲的DR W及所述運行對象的數(shù)據(jù)的物理地址信息;W及根 據(jù)所述運行對象的標(biāo)識信息查詢所述第二映射關(guān)系,獲取所述運行對象的容錯編碼所存儲 的CECR,并生成對所述CECR的容錯編碼讀訪問RD-C子請求,其中,所述RD-C子請求包括所 述運行對象的容錯編碼所存儲的CECR W及所述對象的容錯編碼的物理地址信息; 所述內(nèi)存設(shè)備在所述RD-d子請求所包括的DR中通過所述運行對象的數(shù)據(jù)的物理地址 信息進行查找,獲取所述運行對象的數(shù)據(jù);W及在所述RD-C子請求所包括的CECR中通過對 所述運行對象的容錯編碼物理地址信息進行查找,獲取所述運行對象的容錯編碼; 所述內(nèi)存設(shè)備根據(jù)所述運行對象的容錯編碼對所述運行對象的數(shù)據(jù)進行校驗,獲取所 述運行對象的準(zhǔn)確的數(shù)據(jù); 所述內(nèi)存設(shè)備將所述經(jīng)過校驗的所述運行對象的準(zhǔn)確的數(shù)據(jù)發(fā)送給所述處理器。
4. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述內(nèi)存設(shè)備接收所述處理器發(fā)送的 訪問請求,其中,所述訪問請求包括寫訪問請求和需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù),所述寫訪 問請求包括所述運行對象的標(biāo)識信息W及所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的物理地址 信息和所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的容錯編碼的物理地址信息; 相應(yīng)的,所述內(nèi)存設(shè)備根據(jù)所述訪問請求和所述第一映射關(guān)系對所述運行對象的數(shù)據(jù) 進行訪問,W及根據(jù)所述訪問請求和所述第二映射關(guān)系對所述運行對象的容錯編碼進行訪 問,包括: 所述內(nèi)存設(shè)備根據(jù)所述運行對象的標(biāo)識信息查詢所述第一映射關(guān)系,獲取所述運行對 象的數(shù)據(jù)所存儲的DR,并生成對所述DR的數(shù)據(jù)寫訪問WR-d子請求,其中,所述WR-d子請 求包括所述對象的數(shù)據(jù)所存儲的DR W及所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的物理地址信 息;W及根據(jù)所述運行對象的標(biāo)識信息查詢所述第二映射關(guān)系,獲取所述運行對象對應(yīng)的 CECR,并生成對所述CECR的容錯編碼WR-C寫訪問子請求,其中所述WR-C子請求包括所述 對象的容錯編碼所存儲的CECR W及所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的容錯編碼的物理 地址信息; 所述內(nèi)存設(shè)備通過所述運行對象的標(biāo)識信息查找所述第二映射關(guān)系,得到所述運行對 象對應(yīng)的容錯編碼方法,并通過所述對象對應(yīng)的容錯編碼方法對所述需要寫入所述內(nèi)存設(shè) 備的數(shù)據(jù)進行容錯編碼處理,從而獲取到與所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)對應(yīng)的容錯 編碼,并將所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)和與所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)對應(yīng) 的容錯編碼填入寫請求隊列; 所述內(nèi)存設(shè)備在所述WR-d子請求所包括的DR中通過對所述需要寫入所述內(nèi)存設(shè)備的 數(shù)據(jù)的物理地址信息進行查找獲取到所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的第一物理地址, 并將所述寫請入隊列中的所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)寫入到所述第一物理地址;W 及在所述WR-C子請求所包括的CECR中通過對所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的容錯編 碼的物理地址信息進行查找,獲取到所述所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的容錯編碼的 第二物理地址,并將所述寫請求隊列中的與所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)對應(yīng)的容錯 編碼寫入到所述第二物理地址。
5. 根據(jù)權(quán)利要求1-4任一項所述的方法,其特征在于,所述方法還包括: 所述內(nèi)存設(shè)備接收由所述處理器發(fā)送的所述改變后的所述可靠性級別信息,其中,所 述改變后的所述可靠性級別信息包括所述運行對象的標(biāo)識信息W及所述運行對象的可靠 性級別改變后所對應(yīng)的新的容錯編碼方法; 所述內(nèi)存設(shè)備根據(jù)所述改變后的所述可靠性級別信息中所述運行對象的可靠性級別 改變后所對應(yīng)的新的容錯編碼方法,查詢預(yù)設(shè)的所述運行對象的所述可靠性級別與容錯編 碼方法的對應(yīng)關(guān)系表,更新所述第一映射關(guān)系和所述第二映射關(guān)系中的所述運行對象的可 靠性級別; 所述內(nèi)存設(shè)備根據(jù)所述第一映射關(guān)系中更新后的所述運行對象的可靠性級別查詢預(yù) 設(shè)的可靠性級別與所述DR的對應(yīng)關(guān)系表,更新所述第一映射關(guān)系中的DR ; 所述內(nèi)存設(shè)備根據(jù)所述第二映射關(guān)系中更新后的所述運行對象的可靠性級別查詢預(yù) 設(shè)的可靠性級別與所述CECR的對應(yīng)關(guān)系表,更新所述第二映射關(guān)系中的所述CECR。
6. -種內(nèi)存訪問的方法,其特征在于,包括: 處理器設(shè)置所述處理器的運行對象的可靠性級別,其中,所述運行對象的可靠性級別 表示所述運行對象對內(nèi)存可靠性需求的高低; 所述處理器查詢預(yù)設(shè)的所述運行對象的所述可靠性級別與容錯編碼方法的對應(yīng)關(guān)系, 得到所述運行對象的可靠性級別對應(yīng)的容錯編碼方法,并且向內(nèi)存設(shè)備發(fā)送所述處理器 運行的對象的可靠性級別信息,其中,所述可靠性級別信息包含所述運行對象的標(biāo)識信息 W及所述運行對象的可靠性級別對應(yīng)的容錯編碼方法,W使得所述內(nèi)存設(shè)備根據(jù)所述運行 對象的可靠性級別信息建立第一映射關(guān)系和第二映射關(guān)系,其中,所述第一映射關(guān)系包含 一一對應(yīng)的所述運行對象的標(biāo)識信息、所述運行對象的可靠性級別W及所述運行對象的數(shù) 據(jù)所存儲的數(shù)據(jù)區(qū)域DR ;所述第二映射關(guān)系包含一一對應(yīng)的所述運行對象的標(biāo)識信息、所 述運行對象的可靠性級別W及與所述運行對象的數(shù)據(jù)對應(yīng)的容錯編碼所存儲的可配置糾 錯編碼區(qū)域CECR ; 所述處理器向所述內(nèi)存設(shè)備發(fā)送訪問請求,所述訪問請求包含所述運行的對象的標(biāo) 識,所述運行對象的數(shù)據(jù)的物理地址信息,所述運行對象的容錯編碼的物理地址信息,W使 得所述內(nèi)存設(shè)備根據(jù)所述訪問請求和所述第一映射關(guān)系對所述運行對象的數(shù)據(jù)進行訪問, W及根據(jù)所述訪問請求和所述第二映射關(guān)系對所述運行對象的容錯編碼進行訪問。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括: 所述處理器改變所述運行對象的可靠性級別,得到所述運行對象的可靠性級別改變后 所對應(yīng)的新的容錯編碼方法; 所述處理器向所述內(nèi)存設(shè)備發(fā)送所述改變后的所述可靠性級別信息,其中,所述改變 后的所述可靠性級別信息包括所述運行對象的標(biāo)識信息W及所述運行對象的可靠性級別 改變后所對應(yīng)的新的容錯編碼方法,W使得所述內(nèi)存設(shè)備根據(jù)所述改變后的所述可靠性級 別信息中所述運行對象的可靠性級別改變后所對應(yīng)的新的容錯編碼方法,查詢預(yù)設(shè)的所述 運行對象的所述可靠性級別與容錯編碼方法的對應(yīng)關(guān)系表,更新所述第一映射關(guān)系和所述 第二映射關(guān)系中的所述運行對象的可靠性級別;W及根據(jù)所述第一映射關(guān)系中更新后的所 述運行對象的可靠性級別查詢預(yù)設(shè)的可靠性級別與所述DR的對應(yīng)關(guān)系表,更新所述第一 映射關(guān)系中的DR ; W及根據(jù)所述第二映射關(guān)系中更新后的所述運行對象的可靠性級別查 詢預(yù)設(shè)的可靠性級別與所述CECR的對應(yīng)關(guān)系表,更新所述第二映射關(guān)系中的所述CECR。
8. -種內(nèi)存設(shè)備,其特征在于,包括: 接收單元,用于接收處理器發(fā)送的所述處理器的運行對象的可靠性級別信息,其中,所 述可靠性級別信息包含所述運行對象的標(biāo)識信息W及所述運行對象的可靠性級別對應(yīng)的 容錯編碼方法,所述運行對象的可靠性級別表示所述運行對象對內(nèi)存可靠性需求的高低; 映射關(guān)系建立單元,用于根據(jù)所述接收單元接收的所述運行對象的可靠性級別信息建 立第一映射關(guān)系和第二映射關(guān)系,其中,所述第一映射關(guān)系包含一一對應(yīng)的所述運行對象 的標(biāo)識信息、所述運行對象的可靠性級別W及所述運行對象的數(shù)據(jù)所存儲的數(shù)據(jù)區(qū)域DR ; 所述第二映射關(guān)系包含一一對應(yīng)的所述運行對象的標(biāo)識信息、所述運行對象的可靠性級別 W及與所述運行對象的數(shù)據(jù)對應(yīng)的容錯編碼所存儲的可配置糾錯編碼區(qū)域CECR ; 所述接收單元還用于,接收所述處理器發(fā)送的訪問請求,所述訪問請求包含所述處理 器運行對象的標(biāo)識信息W及所述運行對象的數(shù)據(jù)的物理地址信息和所述運行對象的容錯 編碼的物理地址信息; 訪問單元,用于根據(jù)所述接收單元接收的所述訪問請求和所述第一映射關(guān)系對所述運 行對象的數(shù)據(jù)進行訪問,W及根據(jù)所述訪問請求和所述第二映射關(guān)系對所述運行對象的容 錯編碼進行訪問。
9. 根據(jù)權(quán)利要求8所述的內(nèi)存設(shè)備,其特征在于, 所述映射關(guān)系建立單元具體用于,根據(jù)根據(jù)所述接收單元接收的所述可靠性級別信息 中的所述容錯編碼方法查詢預(yù)設(shè)的所述運行對象的所述可靠性級別與容錯編碼方法的對 應(yīng)關(guān)系表,獲取所述運行對象的可靠性級別; W及根據(jù)所述運行對象的可靠性級別查詢預(yù)設(shè)的可靠性級別與所述DR的對應(yīng)關(guān)系 表,獲取與所述運行對象的可靠性級別對應(yīng)的DR,并生成所述第一映射關(guān)系; W及根據(jù)所述運行對象的可靠性級別查詢預(yù)設(shè)的可靠性級別與所述CECR的對應(yīng)關(guān)系 表,獲取與所述運行對象的可靠性級別對應(yīng)的CECR,并生成所述第二映射關(guān)系。
10. 根據(jù)權(quán)利要求8或9所述的內(nèi)存設(shè)備,其特征在于,所述接收單元具體用于,接收所 述處理器發(fā)送的訪問請求,其中所述訪問請求包括讀訪問請求;相應(yīng)的, 所述訪問單元,包括: 讀訪問子請求生成模塊,用于根據(jù)所述運行對象的標(biāo)識信息查詢所述第一映射關(guān)系, 獲取所述運行對象的數(shù)據(jù)所存儲的DR,并生成對所述DR的數(shù)據(jù)讀訪問RD-d子請求,其中, 所述RD-d子請求包括所述運行對象的數(shù)據(jù)所存儲的DR W及所述運行對象的數(shù)據(jù)的物理地 址信息; W及根據(jù)所述運行對象的標(biāo)識信息查詢所述第二映射關(guān)系,獲取所述運行對象的容錯 編碼所存儲的CECR,并生成對所述CECR的容錯編碼讀訪問RD-C子請求,其中,所述RD-C子 請求包括所述運行對象的容錯編碼所存儲的CECR W及所述對象的容錯編碼的物理地址信 息; 讀取模塊,用于在所述讀訪問子請求生成模塊生成的所述RD-d子請求所包括的DR中 通過所述運行對象的數(shù)據(jù)的物理地址信息進行查找,獲取所述運行對象的數(shù)據(jù); W及在所述讀訪問子請求生成模塊生成的所述RD-C子請求所包括的CECR中通過對所 述運行對象的容錯編碼物理地址信息進行查找,獲取所述運行對象的容錯編碼; 校驗?zāi)K,用于根據(jù)所述讀取模塊讀取的所述運行對象的容錯編碼對所述讀取模塊讀 取的所述運行對象的數(shù)據(jù)進行校驗,獲取所述運行對象的準(zhǔn)確的數(shù)據(jù); 發(fā)送模塊,用于將經(jīng)過所述校驗?zāi)K校驗的所述運行對象的準(zhǔn)確的數(shù)據(jù)發(fā)送給所述處 理器。
11. 根據(jù)權(quán)利要求8或9所述的內(nèi)存設(shè)備,其特征在于,所述接收單元用于接收所述 處理器發(fā)送的訪問請求,其中所述訪問請求包括寫訪問請求和需要寫入所述內(nèi)存設(shè)備的數(shù) 據(jù),所述寫訪問請求包括所述運行對象的標(biāo)識信息W及所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù) 的物理地址信息和所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的容錯編碼的物理地址信息;相應(yīng) 的, 所述訪問單元包括: 寫訪問子請求生成模塊,用于根據(jù)所述運行對象的標(biāo)識信息查詢所述第一映射關(guān)系, 獲取所述運行對象的數(shù)據(jù)所存儲的DR,并生成對所述DR的數(shù)據(jù)寫訪問WR-d子請求,其中, 所述WR-d子請求包括所述對象的數(shù)據(jù)所存儲的DR W及所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù) 的物理地址信息; W及根據(jù)所述運行對象的標(biāo)識信息查詢所述第二映射關(guān)系,獲取所述運行對象對應(yīng)的 CECR,并生成對所述CECR的容錯編碼WR-C寫訪問子請求,其中所述WR-C子請求包括所述 對象的容錯編碼所存儲的CECR W及所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的容錯編碼的物理 地址信息; 容錯編碼處理模塊,用于通過所述運行對象的標(biāo)識信息查找所述第二映射關(guān)系,得到 所述運行對象對應(yīng)的容錯編碼方法,并通過所述對象對應(yīng)的容錯編碼方法對所述需要寫入 所述內(nèi)存設(shè)備的數(shù)據(jù)進行容錯編碼處理,從而獲取到與所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù) 對應(yīng)的容錯編碼,并將所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)和與所述需要寫入所述內(nèi)存設(shè)備 的數(shù)據(jù)對應(yīng)的容錯編碼填入寫請求隊列; 寫入模塊,用于在所述寫訪問子請求生成模塊生成的所述WR-d子請求所包括的DR中 通過對所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的物理地址信息進行查找獲取到所述需要寫入 所述內(nèi)存設(shè)備的數(shù)據(jù)的第一物理地址,并將所述寫請入隊列中的所述需要寫入所述內(nèi)存設(shè) 備的數(shù)據(jù)寫入到所述第一物理地址; W及在所述寫訪問子請求生成模塊生成的所述WR-C子請求所包括的CECR中通過對所 述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的容錯編碼的物理地址信息進行查找,獲取到所述所述需 要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的容錯編碼的第二物理地址,并將所述寫請求隊列中的與所述 需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)對應(yīng)的容錯編碼寫入到所述第二物理地址。
12. 根據(jù)權(quán)利要求8-11任一項所述的內(nèi)存設(shè)備,其特征在于, 所述接收單元還用于,接收由所述處理器發(fā)送的所述改變后的所述可靠性級別信息, 其中,所述改變后的所述可靠性級別信息包括所述運行對象的標(biāo)識信息W及所述運行對象 的可靠性級別改變后所對應(yīng)的新的容錯編碼方法; 所述映射關(guān)系建立單元還用于,根據(jù)所述接收單元接收的所述改變后的所述可靠性級 別信息中所述運行對象的可靠性級別改變后所對應(yīng)的新的容錯編碼方法,查詢預(yù)設(shè)的所述 運行對象的所述可靠性級別與容錯編碼方法的對應(yīng)關(guān)系表,更新所述第一映射關(guān)系和所述 第二映射關(guān)系中的所述運行對象的可靠性級別; W及根據(jù)所述第一映射關(guān)系中更新后的所述運行對象的可靠性級別查詢預(yù)設(shè)的可靠 性級別與所述DR的對應(yīng)關(guān)系表,更新所述第一映射關(guān)系中的DR ; W及根據(jù)所述第二映射關(guān)系中更新后的所述運行對象的可靠性級別查詢預(yù)設(shè)的可靠 性級別與所述CECR的對應(yīng)關(guān)系表,更新所述第二映射關(guān)系中的所述CECR。
13. -種處理器,其特征在于,包括: 設(shè)置單元,用于設(shè)置所述處理器運行對象的可靠性級別,其中,所述運行對象的可靠性 級別表示所述運行對象對內(nèi)存可靠性需求的高低; 查詢單元,用于查詢預(yù)設(shè)的所述運行對象的所述可靠性級別與容錯編碼方法的對應(yīng)關(guān) 系,得到所述設(shè)置單元設(shè)置的所述運行對象的可靠性級別對應(yīng)的容錯編碼方法; 發(fā)送單元,用于向內(nèi)存設(shè)備發(fā)送所述查詢單元得到的所述處理器運行的對象的可靠性 級別信息,其中,所述可靠性級別信息包含所述運行對象的標(biāo)識信息W及所述運行對象的 可靠性級別對應(yīng)的容錯編碼方法; 所述發(fā)送單元還用于,向所述內(nèi)存設(shè)備發(fā)送訪問請求,所述訪問請求包含所述運行的 對象的標(biāo)識,所述運行對象的數(shù)據(jù)的物理地址信息,所述運行對象的容錯編碼的物理地址 信息。
14. 根據(jù)權(quán)利要求13所述的處理器,其特征在于,還包括: 改變單元,用于改變所述運行對象的可靠性級別,得到所述運行對象的可靠性級別改 變后所對應(yīng)的新的容錯編碼方法; 所述發(fā)送單元還用于,向內(nèi)存設(shè)備發(fā)送所述改變單元得到的所述改變后的所述可靠性 級別信息,其中,所述改變后的所述可靠性級別信息包括所述運行對象的標(biāo)識信息W及所 述運行對象的可靠性級別改變后所對應(yīng)的新的容錯編碼方法。
15. -種內(nèi)存設(shè)備,其特征在于,包括: 內(nèi)存芯片,包括數(shù)據(jù)區(qū)域DR和可配置糾錯編碼區(qū)域CECR,其中,所述DR用于存儲處理 器的運行對象的數(shù)據(jù),所述CECR用于存儲所述運行對象的數(shù)據(jù)對應(yīng)的容錯編碼; 緩沖調(diào)度器,用于接收處理器發(fā)送的所述處理器運行對象的可靠性級別信息,其中,所 述可靠性級別信息包含所述運行對象的標(biāo)識信息W及所述運行對象的可靠性級別對應(yīng)的 容錯編碼方法,所述運行對象的可靠性級別表示所述運行對象對內(nèi)存可靠性需求的高低; W及根據(jù)所述運行對象的可靠性級別信息建立第一映射關(guān)系和第二映射關(guān)系,其中, 所述第一映射關(guān)系包含一一對應(yīng)的所述運行對象的標(biāo)識信息、所述運行對象的可靠性級別 W及所述運行對象的數(shù)據(jù)所存儲的DR ;所述第二映射關(guān)系包含一一對應(yīng)的所述運行對象 的標(biāo)識信息、所述運行對象的可靠性級別W及與所述運行對象的數(shù)據(jù)對應(yīng)的容錯編碼所存 儲的CECR ; W及接收所述處理器發(fā)送的訪問請求,所述訪問請求包含所述處理器運行的對象的標(biāo) 識信息W及所述運行對象的數(shù)據(jù)的物理地址信息和所述運行對象的容錯編碼的物理地址 信息; W及根據(jù)所述訪問請求和所述第一映射關(guān)系對所述運行對象的數(shù)據(jù)進行訪問,W及根 據(jù)所述訪問請求和所述第二映射關(guān)系對所述運行對象對應(yīng)的容錯編碼進行訪問。
16. 根據(jù)權(quán)利要求15所述的內(nèi)存設(shè)備,其特征在于, 所述緩沖調(diào)度器,用于根據(jù)所述可靠性級別信息中的所述容錯編碼方法查詢預(yù)設(shè)的所 述運行對象的所述可靠性級別與容錯編碼方法的對應(yīng)關(guān)系表,獲取所述運行對象的可靠性 級別; W及根據(jù)所述運行對象的可靠性級別查詢預(yù)設(shè)的可靠性級別與所述DR的對應(yīng)關(guān)系 表,獲取與所述運行對象的可靠性級別對應(yīng)的DR,并生成所述第一映射關(guān)系; W及根據(jù)所述運行對象的可靠性級別查詢預(yù)設(shè)的可靠性級別與所述CECR的對應(yīng)關(guān)系 表,獲取與所述運行對象的可靠性級別對應(yīng)的CECR,并生成所述第二映射關(guān)系。
17. 根據(jù)權(quán)利要求15或16所述的內(nèi)存設(shè)備,其特征在于, 所述緩沖調(diào)度器接收所述處理器發(fā)送的訪問請求,其中所述訪問請求包括讀訪問請 求; 相應(yīng)的,所述緩沖調(diào)度器,用于根據(jù)所述運行對象的標(biāo)識信息查詢所述第一映射關(guān)系, 獲取所述運行對象的數(shù)據(jù)所存儲的DR,并生成對所述DR的數(shù)據(jù)讀訪問RD-d子請求,其中, 所述RD-d子請求包括所述運行對象的數(shù)據(jù)所存儲的DR W及所述運行對象的數(shù)據(jù)的物理地 址信息; W及根據(jù)所述運行對象的標(biāo)識信息查詢所述第二映射關(guān)系,獲取所述運行對象的容錯 編碼所存儲的CECR,并生成對所述CECR的容錯編碼讀訪問RD-C子請求,其中,所述RD-C子 請求包括所述運行對象的容錯編碼所存儲的CECR W及所述對象的容錯編碼的物理地址信 息; W及將所述RD-d子請求和所述RD-C子請求傳輸至所述內(nèi)存芯片; 所述內(nèi)存芯片用于,在所述RD-d子請求所包括的DR中通過所述運行對象的數(shù)據(jù)的物 理地址信息進行查找,獲取所述運行對象的數(shù)據(jù); W及在所述RD-C子請求所包括的CECR中通過對所述運行對象的容錯編碼物理地址信 息進行查找,獲取所述運行對象的容錯編碼; W及將所述運行對象的數(shù)據(jù)和容錯編碼返回至所述緩沖調(diào)度器; 所述緩沖調(diào)度器用于,根據(jù)所述運行對象的容錯編碼對所述運行對象的數(shù)據(jù)進行校 驗,獲取所述運行對象的準(zhǔn)確的數(shù)據(jù); W及將所述經(jīng)過校驗的所述運行對象的準(zhǔn)確的數(shù)據(jù)發(fā)送給所述處理器。
18. 根據(jù)權(quán)利要求15或16所述的內(nèi)存設(shè)備,其特征在于,所述緩沖調(diào)度器接收所述處 理器發(fā)送的訪問請求,其中,所述訪問請求包括寫訪問請求和需要寫入所述內(nèi)存設(shè)備的數(shù) 據(jù),所述寫訪問請求包括所述運行對象的標(biāo)識信息W及所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù) 的物理地址信息和所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的容錯編碼的物理地址信息; 相應(yīng)的,所述緩沖調(diào)度器用于,根據(jù)所述運行對象的標(biāo)識信息查詢所述第一映射關(guān)系, 獲取所述運行對象的數(shù)據(jù)所存儲的DR,并生成對所述DR的數(shù)據(jù)寫訪問WR-d子請求,其中, 所述WR-d子請求包括所述對象的數(shù)據(jù)所存儲的DRW及所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù) 的物理地址信息;W及根據(jù)所述運行對象的標(biāo)識信息查詢所述第二映射關(guān)系,獲取所述運 行對象對應(yīng)的CECR,并生成對所述CECR的容錯編碼WR-C寫訪問子請求,其中所述WR-C子 請求包括所述對象的容錯編碼所存儲的CECR W及所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的容 錯編碼的物理地址信息; W及通過所述運行對象的標(biāo)識信息查找所述第二映射關(guān)系,得到所述運行對象對應(yīng)的 容錯編碼方法,并通過所述對象對應(yīng)的容錯編碼方法對所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù) 進行容錯編碼處理,從而獲取到與所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)對應(yīng)的容錯編碼,并 將所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)和與所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)對應(yīng)的容錯 編碼填入寫請求隊列; W及將所述WR-d子請求和所述WR-C子請求傳輸至所述內(nèi)存芯片; 所述內(nèi)存芯片用于,在所述WR-d子請求所包括的DR中通過對所述需要寫入所述內(nèi)存 設(shè)備的數(shù)據(jù)的物理地址信息進行查找獲取到所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的第一物 理地址,并將所述寫請入隊列中的所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)寫入到所述第一物理 地址;W及在所述WR-C子請求所包括的CECR中通過對所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù) 的容錯編碼的物理地址信息進行查找,獲取到所述所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)的容 錯編碼的第二物理地址,并將所述寫請求隊列中的與所述需要寫入所述內(nèi)存設(shè)備的數(shù)據(jù)對 應(yīng)的容錯編碼寫入到所述第二物理地址。
19. 根據(jù)權(quán)利要求15-18任一項所述的內(nèi)存設(shè)備,其特征在于, 所述緩沖調(diào)度器還用于,接收由所述處理器發(fā)送的所述改變后的所述可靠性級別信 息,其中,所述改變后的所述可靠性級別信息包括所述運行對象的標(biāo)識信息W及所述運行 對象的可靠性級別改變后所對應(yīng)的新的容錯編碼方法; W及根據(jù)所述改變后的所述可靠性級別信息中所述運行對象的可靠性級別改變后所 對應(yīng)的新的容錯編碼方法,查詢預(yù)設(shè)的所述運行對象的所述可靠性級別與容錯編碼方法的 對應(yīng)關(guān)系表,更新所述第一映射關(guān)系和所述第二映射關(guān)系中的所述運行對象的可靠性級 別; W及根據(jù)所述第一映射關(guān)系中更新后的所述運行對象的可靠性級別查詢預(yù)設(shè)的可靠 性級別與所述DR的對應(yīng)關(guān)系表,更新所述第一映射關(guān)系中的DR ; W及根據(jù)所述第二映射關(guān)系中更新后的所述運行對象的可靠性級別查詢預(yù)設(shè)的可靠 性級別與所述CECR的對應(yīng)關(guān)系表,更新所述第二映射關(guān)系中的所述CECR。
20. -種處理器,其特征在于,包括: 處理核也,用于設(shè)置所述處理器的運行對象的可靠性級別,其中,所述運行對象的可靠 性級別表示所述運行對象對內(nèi)存可靠性需求的高低; W及查詢預(yù)設(shè)的所述運行對象的所述可靠性級別與容錯編碼方法的對應(yīng)關(guān)系,得到所 述運行對象的可靠性級別對應(yīng)的容錯編碼方法,并且向內(nèi)存設(shè)備發(fā)送所述處理器運行的對 象的可靠性級別信息,其中,所述可靠性級別信息包含所述運行對象的標(biāo)識信息W及所述 運行對象的可靠性級別對應(yīng)的容錯編碼方法; W及向所述內(nèi)存設(shè)備發(fā)送訪問請求,所述訪問請求包含所述運行的對象的標(biāo)識,所述 運行對象的數(shù)據(jù)的物理地址信息,所述運行對象的容錯編碼的物理地址信息。
21. 根據(jù)權(quán)利要求20所述的處理器,其特征在于,所述處理核也還用于,改變所述運行 對象的可靠性級別,得到所述運行對象的可靠性級別改變后所對應(yīng)的新的容錯編碼方法; W及向所述內(nèi)存設(shè)備發(fā)送所述改變后的所述可靠性級別信息,其中,所述改變后的所 述可靠性級別信息包括所述運行對象的標(biāo)識信息W及所述運行對象的可靠性級別改變后 所對應(yīng)的新的容錯編碼方法。
22. -種內(nèi)存訪問的系統(tǒng),其特征在于,包括如權(quán)利要求8-12,15-19任一項所述的內(nèi) 存設(shè)備W及如權(quán)利要求13-14,20-21任一項所述的處理器。
【文檔編號】G06F11/10GK104346234SQ201310345355
【公開日】2015年2月11日 申請日期:2013年8月9日 優(yōu)先權(quán)日:2013年8月9日
【發(fā)明者】單書暢, 李冰, 胡瑜, 高翔 申請人:華為技術(shù)有限公司, 中國科學(xué)院計算技術(shù)研究所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
中江县| 宜宾县| 洪江市| 旌德县| 金堂县| 新宁县| 张家界市| 康定县| 即墨市| 连平县| 安图县| 增城市| 西和县| 望江县| 改则县| 聂荣县| 澄迈县| 华安县| 抚宁县| 五指山市| 苗栗市| 榕江县| 德兴市| 河池市| 商城县| 哈巴河县| 彭州市| 潼关县| 岳池县| 富蕴县| 微博| 锡林郭勒盟| 肃北| 太保市| 得荣县| 江口县| 抚州市| 天全县| 库尔勒市| 海兴县| 土默特左旗|