System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及存儲,尤其涉及一種存儲裝置、存儲方法、芯片、電子設備。
技術介紹
1、計算機系統中,軟件應用工作時,訪問內存的數據搬移成本和時間成本通常都比較大,因此,通常還在系統中設置緩存用于加速訪存。軟件應用要讀取/寫入數據時,產生訪存請求,首先判斷訪存請求是否命中緩存,如果命中則表示要讀取/要寫入的數據已經存儲在緩存中,直接到緩存讀取數據/將數據寫入同一位置即可,如果未命中(缺失)則表示緩存中未存儲要讀取/要寫入的數據,需要到內存中讀取數據再寫入到緩存,或者將要寫入的數據寫入緩存中一個新的存儲位置。通過這種方式可減少軟件應用訪存的數據搬移成本和時間成本。
2、軟件編程人員對軟件應用的訪存行為有較明確的感知與控制,其往往希望獲取一個可便捷地實現精準控制與訪問的存儲空間,但現有技術的緩存因必要的命中判斷步驟而不夠便捷且訪存效率低。緩存因容量有限又需要及時替換其中的緩存行,這導致緩存難以實現精準控制和訪問。而單獨開辟出一塊可便捷、高效地實現精準控制與訪問的存儲空間時,又難以實現緩存功能。
3、因此,設計一種性能更優的存儲裝置,使得該存儲裝置既能實現緩存功能,又能實現便捷、高效、精準的存儲空間控制與訪問,成為本領域亟待解決的技術問題。
技術實現思路
1、有鑒于此,本公開提出了一種存儲裝置、存儲方法、芯片、電子設備。該存儲裝置將數據存儲模塊分為緩存區域和直接訪問區域,并通過請求控制模塊對不同類型的訪存請求的響應方式進行控制,使得存儲裝置既能實現緩存功能,又能實現便捷、
2、根據本公開的一方面,提供了一種存儲裝置,包括數據存儲模塊、命中判斷模塊、請求控制模塊,所述數據存儲模塊包括緩存區域和直接訪問區域,所述請求控制模塊用于,響應于接收到訪存請求,判斷所述訪存請求的類型,將緩存類型的訪存請求發送給所述命中判斷模塊,將直接訪問類型的訪存請求以及對應的訪存地址發送給所述數據存儲模塊,直接訪問類型的訪存請求對應的訪存地址屬于所述直接訪問區域;所述命中判斷模塊用于,響應于接收到緩存類型的訪存請求,判斷該訪存請求是否命中所述緩存區域,將該訪存請求的命中情況發送給所述請求控制模塊;所述請求控制模塊還用于,響應于接收到任意一個緩存類型的訪存請求的命中情況,確定所述緩存區域中與該訪存請求對應的訪存地址,將該訪存請求以及對應的訪存地址發送給所述數據存儲模塊,緩存類型的訪存請求對應的訪存地址屬于所述緩存區域;所述數據存儲模塊用于,響應于接收到任意一個訪存請求以及對應的訪存地址,根據該訪存請求包括的訪存類型訪問該訪存請求對應的訪存地址。
3、在一種可能的實現方式中,直接訪問類型的訪存請求包括第一標識,所述請求控制模塊具體用于,響應于接收到所述訪存請求,檢測所述訪存請求是否包括所述第一標識;響應于所述訪存請求包括所述第一標識,判斷所述訪存請求為直接訪問類型;響應于所述訪存請求未包括所述第一標識,判斷所述訪存請求為緩存類型。
4、在一種可能的實現方式中,所述訪存請求還包括請求地址,所述緩存區域和所述直接訪問區域的地址空間不同,所述請求控制模塊具體用于,響應于接收到所述訪存請求,檢測所述訪存請求包括的請求地址對應的地址空間;響應于所述訪存請求包括的請求地址對應于所述直接訪問區域的地址空間,判斷所述訪存請求為直接訪問類型;響應于所述訪存請求包括的請求地址對應于所述緩存區域的地址空間,判斷所述訪存請求為緩存類型。
5、在一種可能的實現方式中,所述數據存儲模塊包括s行w列緩存行,每一行的w個緩存行為一組,每一列的s個緩存行為一路,w和s是正整數,所述數據存儲模塊的分配方式為按組分配時,所述直接訪問區域包括x行w列緩存行,所述緩存區域包括s-x行w列緩存行,0<x<s,x是整數;所述數據存儲模塊的分配方式為按路分配時,所述直接訪問區域包括s行y列緩存行,所述緩存區域直接訪問區域包括s行w-y列緩存行,0<y<w,y是整數。
6、在一種可能的實現方式中,所述訪存請求還包括請求地址,在所述數據存儲模塊的分配方式為按組分配時,所述請求控制模塊具體用于,響應于所述訪存請求為緩存類型,根據所述請求地址,解析出所述訪存請求對應的緩存行所在的組數,將所述組數和所述訪存請求發送給所述命中判斷模塊;所述命中判斷模塊具體用于,響應于接收到緩存類型的訪存請求,根據所述訪存請求對應的緩存行所在的組數,判斷所述訪存請求是否命中所述緩存區域中與所述組數對應的一組緩存行,將所述訪存請求的命中情況發送給所述請求控制模塊。
7、在一種可能的實現方式中,所述訪存請求命中所述緩存區域中與所述組數對應的一組緩存行中的一個緩存行時,所述訪存請求的命中情況包括命中的緩存行所在的路數;所述訪存請求未命中所述緩存區域中與所述組數對應的一組緩存行時,所述訪存請求的命中情況包括指示所述訪存請求未命中的信息。
8、在一種可能的實現方式中,所述請求控制模塊具體用于,響應于指示所述訪存請求未命中的信息,從所述緩存區域中選擇另外一組緩存行;檢測選擇的一組緩存行中是否有待寫入其他存儲裝置的數據;響應于檢測到待寫入其他存儲裝置的數據,將所述數據寫入其他存儲裝置后,使用選擇的一組緩存行替換與所述組數對應的一組緩存行;響應于未檢測到待寫入其他存儲裝置的數據,使用選擇的一組緩存行直接替換與所述組數對應的一組緩存行。
9、在一種可能的實現方式中,所述訪存請求還包括請求地址,在所述數據存儲模塊的分配方式為按路分配時,所述請求控制模塊具體用于,響應于所述訪存請求為緩存類型,根據所述請求地址,解析出所述訪存請求對應的緩存行所在的路數,將所述路數和所述訪存請求發送給所述命中判斷模塊;所述命中判斷模塊具體用于,響應于接收到緩存類型的訪存請求,根據所述訪存請求對應的緩存行所在的路數,判斷所述訪存請求是否命中所述緩存區域中與所述路數對應的一路緩存行,將所述訪存請求的命中情況發送給所述請求控制模塊。
10、在一種可能的實現方式中,所述訪存請求命中所述緩存區域中與所述路數對應的一路緩存行中的一個緩存行時,所述訪存請求的命中情況包括命中的緩存行所在的組數;所述訪存請求未命中所述緩存區域中與所述路數對應的一路緩存行時,所述訪存請求的命中情況包括指示所述訪存請求未命中的信息。
11、在一種可能的實現方式中,所述請求控制模塊具體用于,響應于指示所述訪存請求未命中的信息,從所述緩存區域中選擇另外一路緩存行;檢測選擇的一路緩存行中是否有待寫入其他存儲裝置的數據;響應于檢測到待寫入其他存儲裝置的數據,將所述數據寫入其他存儲裝置后,使用選擇的一路緩存行替換與所述路數對應的一路緩存行;響應于未檢測到待寫入其他存儲裝置的數據,使用選擇的一路緩存行直接替換與所述路數對應的一路緩存行。
12、在一種可能的實現方式中,所述訪存請求還包括請求地址,所述請求控制模塊具體用于,響應于所述訪存請求為直接訪問類型,檢測所述數據存儲模塊的分配方式,并判斷本文檔來自技高網...
【技術保護點】
1.一種存儲裝置,其特征在于,包括數據存儲模塊、命中判斷模塊、請求控制模塊,所述數據存儲模塊包括緩存區域和直接訪問區域,
2.根據權利要求1所述的存儲裝置,其特征在于,直接訪問類型的訪存請求包括第一標識,所述請求控制模塊具體用于,
3.根據權利要求1所述的存儲裝置,其特征在于,所述訪存請求還包括請求地址,所述緩存區域和所述直接訪問區域的地址空間不同,所述請求控制模塊具體用于,
4.根據權利要求1所述的存儲裝置,其特征在于,所述數據存儲模塊包括S行W列緩存行,每一行的W個緩存行為一組,每一列的S個緩存行為一路,W和S是正整數,
5.根據權利要求4所述的存儲裝置,其特征在于,所述訪存請求還包括請求地址,在所述數據存儲模塊的分配方式為按組分配時,
6.根據權利要求5所述的存儲裝置,其特征在于,
7.根據權利要求5所述的存儲裝置,其特征在于,所述請求控制模塊還用于,
8.根據權利要求4所述的存儲裝置,其特征在于,所述訪存請求還包括請求地址,在所述數據存儲模塊的分配方式為按路分配時,
9.根據權
10.根據權利要求8所述的存儲裝置,其特征在于,所述請求控制模塊還用于,
11.根據權利要求2所述的存儲裝置,其特征在于,所述訪存請求還包括請求地址,所述請求控制模塊具體用于,
12.根據權利要求3所述的存儲裝置,其特征在于,所述訪存請求還包括請求地址,所述請求控制模塊具體用于,
13.根據權利要求1所述的存儲裝置,其特征在于,所述請求控制模塊包括寄存器組,所述寄存器組用于根據用戶的指示配置所述數據存儲模塊的分配方式,
14.一種存儲方法,其特征在于,所述方法應用于存儲裝置,所述存儲裝置包括數據存儲模塊,所述數據存儲模塊包括緩存區域和直接訪問區域,所述方法包括:
15.一種芯片,其特征在于,包括權利要求1-13中任一項所述的存儲裝置。
16.一種電子設備,其特征在于,包括權利要求15所述的芯片。
...【技術特征摘要】
1.一種存儲裝置,其特征在于,包括數據存儲模塊、命中判斷模塊、請求控制模塊,所述數據存儲模塊包括緩存區域和直接訪問區域,
2.根據權利要求1所述的存儲裝置,其特征在于,直接訪問類型的訪存請求包括第一標識,所述請求控制模塊具體用于,
3.根據權利要求1所述的存儲裝置,其特征在于,所述訪存請求還包括請求地址,所述緩存區域和所述直接訪問區域的地址空間不同,所述請求控制模塊具體用于,
4.根據權利要求1所述的存儲裝置,其特征在于,所述數據存儲模塊包括s行w列緩存行,每一行的w個緩存行為一組,每一列的s個緩存行為一路,w和s是正整數,
5.根據權利要求4所述的存儲裝置,其特征在于,所述訪存請求還包括請求地址,在所述數據存儲模塊的分配方式為按組分配時,
6.根據權利要求5所述的存儲裝置,其特征在于,
7.根據權利要求5所述的存儲裝置,其特征在于,所述請求控制模塊還用于,
8.根據權利要求4所述的存儲裝置,其特征在于,所述訪存請...
【專利技術屬性】
技術研發人員:請求不公布姓名,請求不公布姓名,請求不公布姓名,
申請(專利權)人:摩爾線程智能科技上海有限責任公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。