存儲器控制設(shè)備、信息處理裝置和存儲器控制方法
【專利說明】存儲器控制設(shè)備、信息處理裝置和存儲器控制方法
[0001]本申請基于并且要求2014年I月28日提交的日本專利申請N0.2014-013507的優(yōu)先權(quán)的權(quán)益,其全部公開內(nèi)容通過引用合并于此。
技術(shù)領(lǐng)域
[0002]本發(fā)明涉及一種用于控制對在信息處理裝置中的半導(dǎo)體存儲器的訪問的技術(shù)。
【背景技術(shù)】
[0003]隨著半導(dǎo)體存儲器的制造過程的越來越小型化,在諸如動態(tài)隨機(jī)存取存儲器(DRAM)的半導(dǎo)體存儲器上,訪問被集中的字線對相鄰字線給出了諸如串?dāng)_等的電影響。因此,在連接到相鄰字線的存儲器單元上出現(xiàn)數(shù)據(jù)損壞的問題已經(jīng)變得顯著。為了避免該問題,通常已經(jīng)采取了下面的兩種措施。第一措施是縮短刷新周期。第二措施是使得存儲器控制器發(fā)出對集中訪問時(shí)受影響的相鄰行地址的刷新。
[0004]在PTL I中公開了與上述問題相關(guān)的技術(shù)。在PTL I的技術(shù)中,當(dāng)在多個存儲介質(zhì)上分配地址時(shí),監(jiān)視每個地址的訪問頻率,以檢測其訪問頻率超過預(yù)定義的的頻率閾值的地址。在PTL I的技術(shù)中,對檢測到的地址的存儲介質(zhì)的分配被改變?yōu)楸纫呀?jīng)被分配的存儲介質(zhì)更快地訪問得另一存儲介質(zhì)的分配。
[0005][引用列表]
[0006][專利文獻(xiàn)]
[0007]PTL 1:日本專利申請?zhí)亻_公布:Νο.2011-164669
[0008]PTL 2:日本專利申請?zhí)亻_公布:Νο.2010-198219
【發(fā)明內(nèi)容】
[0009][技術(shù)問題]
[0010]然而,可以設(shè)想,在未來的半導(dǎo)體存儲器的制造過程中的進(jìn)一步的小型化引起了對相鄰字線的更顯著的影響,并且因此,數(shù)據(jù)損壞變得更可能發(fā)生。因此,在上述傳統(tǒng)措施和在PTL I中公開的技術(shù)中存在下述問題。
[0011]在縮短刷新周期的傳統(tǒng)措施的情況下,由于在制造過程中的進(jìn)一步的小型化而需要實(shí)現(xiàn)進(jìn)一步的縮短。在該情況下,頻繁的刷新引起了出現(xiàn)功耗增加的問題。而且,因?yàn)樵趫?zhí)行刷新期間中斷了諸如讀取、寫入等的存儲器訪問,所以頻繁刷新引起了出現(xiàn)訪問性能的降低的另一問題。
[0012]在發(fā)出對于相鄰行地址的刷新操作的傳統(tǒng)措施的情況下,對于任何行地址的頻繁訪問集中引起了對于其相鄰行地址的頻繁刷新。結(jié)果,引起了諸如在功耗上的增加和訪問性能上的降低的問題。
[0013]如在PTLl中所述,如果分配到集中訪問的地址的存儲介質(zhì)被改變可以提供更快訪問的另一存儲介質(zhì),則能夠避免訪問集中。然而,PTL I沒有公開如何避免訪問集中,并且當(dāng)無法識別提供更快訪問的另一存儲介質(zhì)時(shí),避免在相鄰行地址處的數(shù)據(jù)損壞的問題。
[0014]因此,進(jìn)行本發(fā)明以解決上述問題,并且本發(fā)明的目的在于提供一種在不引起在半導(dǎo)體存儲器上的功耗的增大和訪問性能的降低的情況下增強(qiáng)存儲的數(shù)據(jù)的可靠性的技術(shù)。
[0015][對問題的解決方案]
[0016]根據(jù)本發(fā)明的存儲器控制設(shè)備,包括:訪問控制單元,所述訪問控制單元被配置為根據(jù)在邏輯地址和物理地址之間的對應(yīng)關(guān)系(存儲器映射)來控制從主機(jī)設(shè)備對存儲器設(shè)備的訪問;訪問集中檢測單元,所述訪問集中檢測單元被配置為通過監(jiān)視從訪問控制單元對存儲器設(shè)備的信號來檢測滿足預(yù)定義訪問集中條件的行地址;以及存儲器映射改變單元,所述存儲器映射改變單元被配置為改變存儲器映射,以使與包括由所述訪問集中檢測單元檢測到的行地址的物理地址相對應(yīng)的邏輯地址與向多個行地址分配的物理地址相關(guān)聯(lián)。
[0017]根據(jù)本發(fā)明的信息處理裝置,包括:根據(jù)權(quán)利要求1所述的存儲器控制設(shè)備;存儲器設(shè)備;以及主機(jī)設(shè)備。
[0018]根據(jù)本發(fā)明的存儲器控制方法,包括:通過監(jiān)視用于存儲器設(shè)備的訪問控制的信號來檢測滿足預(yù)定義訪問集中條件的行地址;以及改變在訪問控制中使用的邏輯地址和物理地址之間的對應(yīng)關(guān)系(存儲器映射),以使與具有檢測到的行地址的物理地址相對應(yīng)的邏輯地址與向多個行地址分配的物理地址相關(guān)聯(lián)。
[0019]根據(jù)本發(fā)明的用于存儲器控制程序的非瞬時(shí)計(jì)算機(jī)可讀介質(zhì),使得計(jì)算機(jī)執(zhí)行,包括:通過監(jiān)視用于存儲器設(shè)備的訪問控制的信號來檢測滿足預(yù)定義訪問集中條件的行地址;以及改變在訪問控制中使用的邏輯地址和物理地址之間的對應(yīng)關(guān)系(存儲器映射),以使與具有檢測到的行地址的物理地址相對應(yīng)的邏輯地址與向多個行地址分配的物理地址相關(guān)聯(lián)。
[0020][本發(fā)明的有益效果]
[0021]本發(fā)明提供了提供一種在不引起在半導(dǎo)體存儲器上的功耗的增大和訪問性能的降低的情況下增強(qiáng)存儲的數(shù)據(jù)的可靠性的技術(shù)。
【附圖說明】
[0022]圖1是圖示作為本發(fā)明的示例性實(shí)施例的信息處理裝置的配置的框圖;
[0023]圖2是本發(fā)明的示例性實(shí)施例的存儲器控制設(shè)備的硬件配置圖;
[0024]圖3是圖示作為本發(fā)明的示例性實(shí)施例的存儲器控制設(shè)備的操作的流程圖;
[0025]圖4是圖示本發(fā)明的示例性實(shí)施例的存儲器映射改變的具體示例的圖;以及
[0026]圖5是圖示本發(fā)明的示例性實(shí)施例的存儲器映射改變的另一具體示例的圖。
【具體實(shí)施方式】
[0027]下面參考附圖來詳細(xì)描述本發(fā)明的示例性實(shí)施例。
[0028]圖1圖示了作為本發(fā)明的示例性實(shí)施例的信息處理裝置I的配置。
[0029]在圖1中,信息處理裝置I包括存儲器控制設(shè)備10、存儲器設(shè)備20和主機(jī)設(shè)備30?存儲器控制設(shè)備10包括訪問控制單元11、訪問集中檢測單元12和存儲器映射改變單元13。主機(jī)設(shè)備30被配置有CPU(中央處理單元),該CPU在通過使用邏輯地址訪問存儲器設(shè)備20的同時(shí)控制信息處理裝置I的總體操作。存儲器設(shè)備20例如被配置有易失性半導(dǎo)體存儲器,諸如DRAM(隨機(jī)存取存儲器),并且包括由物理地址標(biāo)識的存儲器單元,該物理地址由行地址和列地址構(gòu)成。
[0030]如在圖2中的硬件配置圖中所示,存儲器控制設(shè)備10可配置有處理器1001、內(nèi)置存儲器1002、主機(jī)接口 1003和存儲器接口 1004。在該情況下,訪問控制單元11被配置有主機(jī)接口 1003、存儲器接口 1004和處理器1001,處理器1001讀入存儲在內(nèi)置存儲器1002中的計(jì)算機(jī)程序和數(shù)據(jù),并且執(zhí)行該計(jì)算機(jī)程序。訪問集中檢測單元12和存儲器映射改變單元13被配置有處理器1001,該處理器1001讀入存儲在內(nèi)置存儲器1002中的計(jì)算機(jī)程序和數(shù)據(jù),并且執(zhí)行該計(jì)算機(jī)程序。存儲器控制設(shè)備10的硬件配置不限于上述配置。
[0031]訪問控制單元11通過參考在邏輯地址和物理地址之間的對應(yīng)關(guān)系(以下稱為存儲器映射)來控制對存儲器設(shè)備20的訪問。存儲器映射例如被存儲在內(nèi)置存儲器1002中。例如,當(dāng)訪問控制單元11經(jīng)由主機(jī)接口 1003從主機(jī)設(shè)備30接收到對存儲器設(shè)備20的讀取指令時(shí),訪問控制單元11通過參考存儲器映射來將目標(biāo)邏輯地址轉(zhuǎn)換為物理地址。然后,訪問控制單元11經(jīng)由存儲器接口 1004向存儲器設(shè)備20傳送指示要讀取的物理地址的信號和指令讀取操作的信號。然后,訪問控制單元11從存儲器設(shè)備20接收存儲在目標(biāo)物理地址中的數(shù)據(jù),并且向主機(jī)設(shè)備30返回響應(yīng)。當(dāng)訪問控制單元11例如經(jīng)由主機(jī)接口 1003從主機(jī)設(shè)備30接收對于存儲器設(shè)備20的寫入指令和目標(biāo)數(shù)據(jù)時(shí),訪問控制單元11通過參考存儲器映射來將目標(biāo)邏輯地址轉(zhuǎn)換為物理地址。然后,訪問控制單元11經(jīng)由存儲器接口1004向存儲器設(shè)備20傳送用于指示要寫入的物理地址的信號、指令寫入操作的信號和目標(biāo)數(shù)據(jù)。
[0032]訪問集中檢測單元12通過監(jiān)視從訪問控制單元11到存儲器設(shè)備20的信號來檢測滿足預(yù)定義訪問集中條件的行地址。例如,訪問集中檢測單元12可以計(jì)數(shù)對每個行地址的訪問次數(shù),每個行地址由包括在從訪問控制單元11到存儲器設(shè)備20的信號中的物理地址構(gòu)成,并且訪問集中檢測單元12檢測其訪問次數(shù)值超過閾值的行地址。用于檢測訪問被集中的行地址的各種公知技術(shù)還可以適用于訪問集中檢測單元12。
[0033]存儲器映射改變單元13改變存儲器映射,以使與具有由訪問集中檢測單元12檢測到的行地址的每個物理地址相對應(yīng)的邏輯地址與向多個行地址分配的物理地址之一相關(guān)聯(lián)。
[0034]例如,存儲器映射改變單元13可以改變存儲器映射,以使已經(jīng)與具有檢測到的行地址的物理地址相對應(yīng)的邏輯地址與具有相同列地址的物理地址中的一個相關(guān)聯(lián)。具有相同的列地址的物理地址具有不同的行地址。通過這樣的改變,已經(jīng)與具有檢測到訪問集中的行地址的多個物理地址相關(guān)聯(lián)的邏輯地址由此被分配到具有不同的行地址多個物理地址。
[0035]為了相對于檢測其訪問集中的行地址應(yīng)用上述存儲器映射的改變,還變得有必要改變用于已經(jīng)與物理地址相關(guān)聯(lián)的邏輯地址的映射,在該改變之后,目標(biāo)邏輯地址要與該物理地址相關(guān)聯(lián)。因此,存儲器映射改變單元13可以改變存儲器映射,使