System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開的實施例涉及一種存儲器、存儲訪問方法及電子裝置。
技術介紹
1、隨著計算機和芯片技術的發展,對存儲帶寬的需求越來越大,為了實現更高的存儲帶寬和更好的性能,通常采用多個存儲部件同時操作以達到提升存儲帶寬,提高響應速度的目的。
技術實現思路
1、本公開至少一實施例提供一種存儲器,所述存儲器包括:多個存儲模組、請求接收端、地址轉換模塊和路由網絡,請求接收端被配置為接收多個存儲模組的訪問請求,地址轉換模塊與請求接收端通信連接且被配置為將訪問請求中包括的初始地址根據多個存儲模組的數量轉換為擴展地址,路由網絡包括多個路由節點,且與多個存儲模組以及地址轉換模塊通過相應的路由節點耦接,被配置為基于擴展地址將訪問請求路由到多個存儲模組中的目標存儲模組。
2、例如,在本公開至少一些實施例提供的存儲器中,多個路由節點被配置為采用查找表的方式進行路由。
3、例如,在本公開至少一些實施例提供的存儲器中,多個路由節點每個均設置有查找表。
4、例如,在本公開至少一些實施例提供的存儲器中,擴展地址包括路由字段,路由字段的位數根據多個存儲模組的數量確定,路由網絡被配置為基于擴展地址中的路由字段將訪問請求路由到多個存儲模組中的目標存儲模組,查找表使用路由字段作為索引。
5、例如,在本公開至少一些實施例提供的存儲器中,多個存儲模組的數量為n,n為正整數,路由字段的位數為k,k為正整數,路由字段的位數k根據關系式2k-1<n≤2k確定。
6、例如,在
7、例如,在本公開至少一些實施例提供的存儲器中,地址運算模塊包括:除法運算子模塊,被配置為根據多個存儲模組的數量對中間地址進行整數除法運算得到商,取模運算子模塊,被配置為根據多個存儲模組的數量對中間地址進行取模運算得到余數,確定子模塊,被配置為根據多個存儲模組的數量n基于關系式2k-1<n≤2k確定左移位數k,獲取子模塊,被配置為對商左移k位后與余數相加得到擴展地址,擴展地址的最低k位用于作為查找表的索引。
8、例如,在本公開至少一些實施例提供的存儲器中,多個存儲模組的數量n不等于2的整數次冪。
9、例如,在本公開至少一些實施例提供的存儲器中,多個存儲模組的數量設置為等于多個存儲模組中的有效存儲模組的數量。
10、例如,在本公開至少一些實施例提供的存儲器中,請求接收端包括m個子端口,地址轉換模塊包括m個子模塊,m個子模塊與m個子端口一一對應通信連接,且被配置為分別處理m個子端口接收到的訪問請求,m為大于1的整數。
11、本公開至少一實施例還提供一種存儲訪問方法,所述存儲訪問方法包括:響應于接收對多個存儲模組的訪問請求,將訪問請求中包括的初始地址轉換為擴展地址;通過路由網絡,基于擴展地址,將訪問請求路由到多個存儲模組中的目標存儲模組,擴展地址根據多個存儲模組的數量得到。
12、例如,在本公開至少一些實施例提供的存儲訪問方法中,路由網絡包括的多個路由節點每個采用查找表的方式進行路由。
13、例如,在本公開至少一些實施例提供的存儲訪問方法中,擴展地址包括路由字段;基于擴展地址,將訪問請求路由到多個存儲模組中的目標存儲模組包括:根據多個存儲模組的數量確定路由字段的位數,基于擴展地址中的路由字段將訪問請求路由到多個存儲模組中的目標存儲模組。
14、例如,在本公開至少一些實施例提供的存儲訪問方法中,根據多個存儲模組的數量確定路由字段的位數包括:根據多個存儲模組的數量n,由關系式2k-1<n≤2k確定路由字段的位數k,其中,n為正整數,k為正整數。
15、例如,在本公開至少一些實施例提供的存儲訪問方法中,將訪問請求中包括的初始地址轉換為擴展地址包括:根據多個存儲模組的訪問粒度將初始地址右移訪問粒度對應的地址位數得到中間地址,根據多個存儲模組的數量對中間地址進行運算,根據運算后的結果得到擴展地址。
16、例如,在本公開至少一些實施例提供的存儲訪問方法中,根據多個存儲模組的數量對中間地址進行運算,根據運算后的結果得到擴展地址,包括:根據多個存儲模組的數量對中間地址進行整數除法運算得到商,根據多個存儲模組的數量多中間地址進行取模運算得到余數,根據多個存儲模組的數量n基于2k-1<n≤2k確定左移位數k,對商左移k位后與余數相加得到擴展地址,擴展地址的最低k位用于作為查找表的索引。
17、例如,在本公開至少一些實施例提供的存儲訪問方法中,多個存儲模組的數量n不等于2的整數次冪。
18、例如,在本公開至少一些實施例提供的存儲訪問方法中,多個存儲模組的數量設置為等于多個存儲模組中的有效存儲模組的數量。
19、本公開至少一些實施例還提供一種電子裝置,所述電子裝置包括本公開任一實施例提供的存儲器。
本文檔來自技高網...【技術保護點】
1.一種存儲器,包括:
2.如權利要求1所述的存儲器,其中,所述多個路由節點被配置為采用查找表的方式進行路由。
3.如權利要求2所述的存儲器,其中,所述多個路由節點每個均設置有所述查找表。
4.如權利要求2所述的存儲器,其中,所述擴展地址包括路由字段,所述路由字段的位數根據所述多個存儲模組的數量確定;
5.如權利要求4所述的存儲器,其中,所述多個存儲模組的數量為N,N為正整數;所述路由字段的位數為k,k為正整數;所述路由字段的位數k根據關系式2k-1<N≤2k確定。
6.如權利要求2所述的存儲器,其中,所述地址轉換模塊包括地址移位模塊和地址運算模塊;
7.如權利要求6所述的存儲器,所述地址運算模塊包括:
8.如權利要求1-7任一所述的存儲器,其中,所述多個存儲模組的數量N不等于2的整數次冪。
9.如權利要求1-7任一所述的存儲器,其中,所述多個存儲模組的數量設置為等于所述多個存儲模組中的有效存儲模組的數量。
10.如權利要求1-7任一所述的存儲器,其中,所述請求接收端
11.一種存儲訪問方法,包括:
12.如權利要求11所述的存儲訪問方法,其中,所述路由網絡包括的多個路由節點每個采用查找表的方式進行路由。
13.如權利要求11所述的存儲訪問方法,其中,所述擴展地址包括路由字段;
14.如權利要求13所述的存儲訪問方法,其中,所述根據所述多個存儲模組的數量確定所述路由字段的位數,包括:
15.如權利要求12所述的存儲訪問方法,其中,所述將所述訪問請求中包括的初始地址轉換為擴展地址,包括:
16.如權利要求15所述的存儲訪問方法,其中,所述根據所述多個存儲模組的數量對所述中間地址進行運算,根據運算后的結果得到所述擴展地址,包括:
17.如權利要求11-16任一所述的存儲訪問方法,其中,所述多個存儲模組的數量N不等于2的整數次冪。
18.如權利要求11-16任一所述的存儲訪問方法,其中,所述多個存儲模組的數量設置為等于所述多個存儲模組中的有效存儲模組的數量。
19.一種電子裝置,包括如權利要求1-10任一所述的存儲器。
...【技術特征摘要】
1.一種存儲器,包括:
2.如權利要求1所述的存儲器,其中,所述多個路由節點被配置為采用查找表的方式進行路由。
3.如權利要求2所述的存儲器,其中,所述多個路由節點每個均設置有所述查找表。
4.如權利要求2所述的存儲器,其中,所述擴展地址包括路由字段,所述路由字段的位數根據所述多個存儲模組的數量確定;
5.如權利要求4所述的存儲器,其中,所述多個存儲模組的數量為n,n為正整數;所述路由字段的位數為k,k為正整數;所述路由字段的位數k根據關系式2k-1<n≤2k確定。
6.如權利要求2所述的存儲器,其中,所述地址轉換模塊包括地址移位模塊和地址運算模塊;
7.如權利要求6所述的存儲器,所述地址運算模塊包括:
8.如權利要求1-7任一所述的存儲器,其中,所述多個存儲模組的數量n不等于2的整數次冪。
9.如權利要求1-7任一所述的存儲器,其中,所述多個存儲模組的數量設置為等于所述多個存儲模組中的有效存儲模組的數量。
10.如權利要求1-7任一所述的存儲器,其中,所述請求接收端包括m個子端...
【專利技術屬性】
技術研發人員:高明星,
申請(專利權)人:海光信息技術股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。