本申請(qǐng)涉及計(jì)算機(jī),尤其涉及一種存儲(chǔ)系統(tǒng)、電子設(shè)備以及地址轉(zhuǎn)換方法。
背景技術(shù):
1、ecc(error?checking?and?correction,錯(cuò)誤檢查和糾正)是一種廣泛應(yīng)用于存儲(chǔ)器數(shù)據(jù)檢查和糾錯(cuò)的技術(shù)。實(shí)際數(shù)據(jù)和ecc數(shù)據(jù)存儲(chǔ)在同一存儲(chǔ)器中,在傳輸數(shù)據(jù)時(shí),需要訪(fǎng)問(wèn)實(shí)際數(shù)據(jù)和對(duì)應(yīng)的ecc數(shù)據(jù)。目前系統(tǒng)空間和存儲(chǔ)器空間的地址分配難以支持ecc機(jī)制下數(shù)據(jù)的高效訪(fǎng)問(wèn)。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本申請(qǐng)?zhí)峁┝艘环N存儲(chǔ)系統(tǒng)、電子設(shè)備以及地址轉(zhuǎn)換方法。
2、本申請(qǐng)的一個(gè)方面提供了一種存儲(chǔ)系統(tǒng),包括:處理器,被配置為,在系統(tǒng)地址空間為至少一組有效數(shù)據(jù)連續(xù)分配系統(tǒng)地址;地址轉(zhuǎn)換模塊,被配置為,在來(lái)自處理器的使能信號(hào)的控制下,在中間地址空間中,基于系統(tǒng)地址確定用于至少一組有效數(shù)據(jù)的中間地址,在兩組有效數(shù)據(jù)的中間地址之間預(yù)留用于存儲(chǔ)檢驗(yàn)數(shù)據(jù)的地址空間并跳過(guò),中間地址用于改變系統(tǒng)地址空間中有效數(shù)據(jù)的地址分布情況;以及控制器,被配置為,根據(jù)中間地址確定存儲(chǔ)器空間中用于存儲(chǔ)至少一組有效數(shù)據(jù)的第一目標(biāo)地址,以及用于存儲(chǔ)檢驗(yàn)數(shù)據(jù)的第二目標(biāo)地址;存儲(chǔ)器,被配置為,在所述控制器的控制下存儲(chǔ)目標(biāo)數(shù)據(jù)組,所述目標(biāo)數(shù)據(jù)組各自包括一組有效數(shù)據(jù)和對(duì)應(yīng)的檢驗(yàn)數(shù)據(jù)。
3、根據(jù)本申請(qǐng)的實(shí)施例,地址轉(zhuǎn)換模塊被配置為:響應(yīng)于使能信號(hào)為第一電平,將有效數(shù)據(jù)的系統(tǒng)地址轉(zhuǎn)換為與目標(biāo)地址對(duì)應(yīng)的中間地址;響應(yīng)于使能信號(hào)為第二電平,維持有效數(shù)據(jù)的系統(tǒng)地址不變,得到與系統(tǒng)地址對(duì)應(yīng)的中間地址。
4、根據(jù)本申請(qǐng)的實(shí)施例,地址轉(zhuǎn)換模塊被配置為通過(guò)以下方式確定中間地址:針對(duì)至少一組有效數(shù)據(jù)中的每位有效數(shù)據(jù),基于系統(tǒng)地址確定有效數(shù)據(jù)在存儲(chǔ)器空間中的位置信息,位置信息包括有效數(shù)據(jù)的頁(yè)地址和列地址;根據(jù)系統(tǒng)地址、存儲(chǔ)器空間中每頁(yè)所分配給有效數(shù)據(jù)的存儲(chǔ)空間與分配給檢驗(yàn)數(shù)據(jù)的存儲(chǔ)空間的第一預(yù)設(shè)比例以及頁(yè)地址大小,確定第一地址分量、第二地址分量和第三地址分量;根據(jù)第一地址分量、第二地址分量和第三地址分量確定有效數(shù)據(jù)的中間地址。
5、根據(jù)本申請(qǐng)的實(shí)施例,地址轉(zhuǎn)換模塊的輸入端被配置為接收系統(tǒng)地址,地址轉(zhuǎn)換模塊的輸出端被配置為輸出中間地址,地址轉(zhuǎn)換模塊包括:地址轉(zhuǎn)換單元,被配置為接收系統(tǒng)地址,根據(jù)系統(tǒng)地址、存儲(chǔ)器空間中每頁(yè)所分配給有效數(shù)據(jù)的存儲(chǔ)空間與分配給檢驗(yàn)數(shù)據(jù)的存儲(chǔ)空間的第一預(yù)設(shè)比例以及頁(yè)地址大小,確定第一地址分量、第二地址分量和第三地址分量,并從第一輸出端輸出第一地址分量,從第二輸出端輸出第二地址分量,從第三輸出端輸出第三地址分量;求和單元,被配置為接收基于系統(tǒng)地址確定的第一地址分量和第二地址分量以及第三地址分量,對(duì)第一地址分量、第二地址分量和第三地址分量進(jìn)行求和計(jì)算,輸出計(jì)算結(jié)果;選通單元,被配置為在使能信號(hào)的控制下,輸出系統(tǒng)地址和計(jì)算結(jié)果中的其中之一,作為地址轉(zhuǎn)換模塊輸出的中間地址。
6、根據(jù)本申請(qǐng)的實(shí)施例,處理器被配置為:響應(yīng)于接收到針對(duì)有效數(shù)據(jù)的訪(fǎng)問(wèn)指令,基于有效數(shù)據(jù)的系統(tǒng)地址、中間地址、第一目標(biāo)地址,訪(fǎng)問(wèn)有效數(shù)據(jù)對(duì)應(yīng)的目標(biāo)數(shù)據(jù)組,訪(fǎng)問(wèn)指令包括隨機(jī)訪(fǎng)問(wèn)指令和連續(xù)訪(fǎng)問(wèn)指令,目標(biāo)數(shù)據(jù)組中的檢驗(yàn)數(shù)據(jù)用于對(duì)同一目標(biāo)數(shù)據(jù)組中的有效數(shù)據(jù)進(jìn)行檢驗(yàn)。
7、根據(jù)本申請(qǐng)的實(shí)施例,在系統(tǒng)地址空間中,檢驗(yàn)數(shù)據(jù)被設(shè)置為不可訪(fǎng)問(wèn)狀態(tài),在存儲(chǔ)器空間中,檢驗(yàn)數(shù)據(jù)被設(shè)置為可訪(fǎng)問(wèn)狀態(tài)。
8、根據(jù)本申請(qǐng)的實(shí)施例,目標(biāo)數(shù)據(jù)組中有效數(shù)據(jù)與檢驗(yàn)數(shù)據(jù)的數(shù)據(jù)量基于第二預(yù)設(shè)比例確定,第二預(yù)設(shè)比例根據(jù)檢驗(yàn)數(shù)據(jù)的檢驗(yàn)規(guī)則確定。
9、本申請(qǐng)的另一方面還提供了一種電子設(shè)備,包括上述存儲(chǔ)系統(tǒng)。
10、本申請(qǐng)的另一方面提供了一種地址轉(zhuǎn)換方法,應(yīng)用于上述存儲(chǔ)系統(tǒng),包括:利用處理器在系統(tǒng)地址空間為至少一組有效數(shù)據(jù)連續(xù)分配系統(tǒng)地址;響應(yīng)于接收到來(lái)自處理器的使能信號(hào),利用地址轉(zhuǎn)換模塊在中間地址空間中基于系統(tǒng)地址確定用于至少一組有效數(shù)據(jù)的中間地址,在兩組有效數(shù)據(jù)的中間地址之間預(yù)留用于存儲(chǔ)檢驗(yàn)數(shù)據(jù)的地址空間并跳過(guò),中間地址用于改變系統(tǒng)地址空間中有效數(shù)據(jù)的地址分布情況;利用控制器根據(jù)中間地址確定存儲(chǔ)器空間中用于存儲(chǔ)至少一組有效數(shù)據(jù)的第一目標(biāo)地址,以及用于存儲(chǔ)檢驗(yàn)數(shù)據(jù)的第二目標(biāo)地址;利用存儲(chǔ)器在所述控制器的控制下存儲(chǔ)目標(biāo)數(shù)據(jù)組,所述目標(biāo)數(shù)據(jù)組各自包括一組有效數(shù)據(jù)和對(duì)應(yīng)的檢驗(yàn)數(shù)據(jù)。
11、根據(jù)本申請(qǐng)的實(shí)施例,方法還包括:響應(yīng)于接收到針對(duì)有效數(shù)據(jù)的訪(fǎng)問(wèn)指令,基于有效數(shù)據(jù)的系統(tǒng)地址、中間地址、目標(biāo)地址,訪(fǎng)問(wèn)有效數(shù)據(jù)對(duì)應(yīng)的目標(biāo)數(shù)據(jù)組,訪(fǎng)問(wèn)指令包括連續(xù)訪(fǎng)問(wèn)指令和隨機(jī)訪(fǎng)問(wèn)指令。
12、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識(shí)本申請(qǐng)的實(shí)施例的關(guān)鍵或重要特征,也不用于限制本申請(qǐng)的范圍。本申請(qǐng)的其它特征將通過(guò)以下的說(shuō)明書(shū)而變得容易理解。
1.一種存儲(chǔ)系統(tǒng),包括:
2.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其特征在于,所述地址轉(zhuǎn)換模塊被配置為:
3.根據(jù)權(quán)利要求2所述的存儲(chǔ)系統(tǒng),其特征在于,所述地址轉(zhuǎn)換模塊被配置為通過(guò)以下方式確定所述中間地址:
4.根據(jù)權(quán)利要求3所述的存儲(chǔ)系統(tǒng),其特征在于,所述地址轉(zhuǎn)換模塊的輸入端被配置為接收所述系統(tǒng)地址,所述地址轉(zhuǎn)換模塊的輸出端被配置為輸出所述中間地址,所述地址轉(zhuǎn)換模塊包括:
5.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其特征在于,所述處理器被配置為:
6.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其特征在于,在所述系統(tǒng)地址空間中,所述檢驗(yàn)數(shù)據(jù)被設(shè)置為不可訪(fǎng)問(wèn)狀態(tài),在所述存儲(chǔ)器空間中,所述檢驗(yàn)數(shù)據(jù)被設(shè)置為可訪(fǎng)問(wèn)狀態(tài)。
7.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其特征在于,所述目標(biāo)數(shù)據(jù)組中有效數(shù)據(jù)與檢驗(yàn)數(shù)據(jù)的數(shù)據(jù)量基于第二預(yù)設(shè)比例確定,所述第二預(yù)設(shè)比例根據(jù)所述檢驗(yàn)數(shù)據(jù)的檢驗(yàn)規(guī)則確定。
8.一種電子設(shè)備,包括如權(quán)利要求1-7中任一項(xiàng)所述的存儲(chǔ)系統(tǒng)。
9.一種地址轉(zhuǎn)換方法,應(yīng)用于根據(jù)權(quán)利要求1至7任一項(xiàng)所述的存儲(chǔ)系統(tǒng),所述方法包括:
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述方法還包括: