日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

存儲(chǔ)器控制器和存儲(chǔ)器系統(tǒng)的控制方法

文檔序號(hào):10654591閱讀:639來(lái)源:國(guó)知局
存儲(chǔ)器控制器和存儲(chǔ)器系統(tǒng)的控制方法
【專利摘要】提供一種存儲(chǔ)器控制器和存儲(chǔ)器系統(tǒng)的控制方法。存儲(chǔ)器控制器的控制方法包括:通過(guò)分析地址來(lái)確定被請(qǐng)求存取的庫(kù);基于確定的結(jié)果選擇被預(yù)測(cè)為將被存取的至少一個(gè)庫(kù);根據(jù)選擇的結(jié)果設(shè)置所述庫(kù)的刷新順序;根據(jù)設(shè)置順序控制對(duì)于所述庫(kù)的刷新操作。
【專利說(shuō)明】存儲(chǔ)器控制器和存儲(chǔ)器系統(tǒng)的控制方法
[0001 ] 本申請(qǐng)要求于2015年3月30日在韓國(guó)知識(shí)產(chǎn)權(quán)局提交的第10-2015-0044390號(hào)韓國(guó)專利申請(qǐng)的優(yōu)先權(quán),所述韓國(guó)申請(qǐng)的全部?jī)?nèi)容通過(guò)引用合并于此。
技術(shù)領(lǐng)域
[0002]本發(fā)明構(gòu)思涉及一種存儲(chǔ)器控制器,更具體地講,涉及一種存儲(chǔ)器控制器、管理對(duì)于各個(gè)組的刷新操作的存儲(chǔ)器系統(tǒng)和存儲(chǔ)器控制器的操作方法。
【背景技術(shù)】
[0003]隨著存儲(chǔ)器裝置在高性能電子系統(tǒng)中被廣泛使用,它們的容量和速度已經(jīng)不斷增長(zhǎng)。動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)是基于存儲(chǔ)在電容器中的電荷來(lái)讀取數(shù)據(jù)的易失型半導(dǎo)體裝置的示例。
[0004]存儲(chǔ)器控制器通常向存儲(chǔ)器裝置提供各種命令和地址,并且控制包括存儲(chǔ)器操作的各種操作。包括在存儲(chǔ)器裝置中的存儲(chǔ)器單元陣列可包括多個(gè)存儲(chǔ)器區(qū)域(例如,庫(kù)),并且可對(duì)于每個(gè)組執(zhí)行用于保留數(shù)據(jù)的刷新操作。然而刷新操作可影響存儲(chǔ)器操作(諸如寫/讀操作)。

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

[0005]本發(fā)明構(gòu)思的實(shí)施例提供一種能夠?qū)?zhí)行數(shù)據(jù)存取的存儲(chǔ)器區(qū)域與執(zhí)行刷新操作的存儲(chǔ)器區(qū)域進(jìn)行匹配的存儲(chǔ)器控制器。
[0006]根據(jù)本發(fā)明構(gòu)思的實(shí)施例,提供一種被配置為管理與多個(gè)庫(kù)相應(yīng)的存取操作的存儲(chǔ)器控制器的操作方法。所述操作方法包括:通過(guò)分析地址來(lái)確定被請(qǐng)求存取的庫(kù);基于確定的結(jié)果選擇被預(yù)測(cè)為將被存取的至少一個(gè)庫(kù);根據(jù)選擇的結(jié)果設(shè)置所述庫(kù)的刷新順序;根據(jù)設(shè)置的順序控制對(duì)于所述庫(kù)的刷新操作。
[0007]在本發(fā)明構(gòu)思的實(shí)施例中,至少一個(gè)庫(kù)的選擇可被執(zhí)行以從所述庫(kù)中選擇未被刷新的至少一個(gè)庫(kù)。
[0008]在本發(fā)明構(gòu)思的實(shí)施例中,設(shè)置所述庫(kù)的刷新順序的步驟可被執(zhí)行以設(shè)置被預(yù)測(cè)為接下來(lái)將被存取的至少一個(gè)庫(kù)的刷新順序,以使所述至少一個(gè)庫(kù)比其他庫(kù)更晚被刷新。
[0009]在本發(fā)明構(gòu)思的實(shí)施例中,設(shè)置所述庫(kù)的刷新順序的步驟可被執(zhí)行以根據(jù)選擇的結(jié)果改變?cè)谒鰩?kù)中未被刷新的庫(kù)的刷新順序。
[0010]在本發(fā)明構(gòu)思的實(shí)施例中,所述庫(kù)中的每個(gè)庫(kù)可包括多個(gè)行,并且刷新操作以所述庫(kù)中的每個(gè)庫(kù)的行為單位被執(zhí)行。設(shè)置所述庫(kù)的刷新順序的步驟可被執(zhí)行以設(shè)置所述庫(kù)的任意一個(gè)行的刷新順序。
[0011]根據(jù)本發(fā)明構(gòu)思的實(shí)施例,提供一種被配置為管理多個(gè)存儲(chǔ)器區(qū)域的存儲(chǔ)器控制器的操作方法。所述操作方法包括:執(zhí)行與所述存儲(chǔ)器區(qū)域中的一些相應(yīng)的刷新操作;從外部接收對(duì)于存取的請(qǐng)求和與所述對(duì)于存取的請(qǐng)求相應(yīng)的地址;根據(jù)對(duì)所述地址的分析結(jié)果改變未被刷新的剩余的存儲(chǔ)器區(qū)域的刷新順序;根據(jù)改變后的刷新順序執(zhí)行與剩余的存儲(chǔ)器區(qū)域相應(yīng)的刷新操作。
[0012]根據(jù)本發(fā)明構(gòu)思的實(shí)施例,提供一種包括多個(gè)庫(kù)的存儲(chǔ)器系統(tǒng)的操作方法。所述操作方法包括:根據(jù)外部地址選擇被請(qǐng)求存取的第一庫(kù);參考信息以便確定被預(yù)測(cè)為將被存取的第二庫(kù);調(diào)整第二庫(kù)的刷新順序以使將被存取的庫(kù)與將被刷新的庫(kù)不匹配;對(duì)第一庫(kù)的數(shù)據(jù)進(jìn)行存取;在結(jié)束對(duì)第二庫(kù)的數(shù)據(jù)存取操作并且第二庫(kù)的行被關(guān)閉之后刷新第二庫(kù)。
[0013]根據(jù)本發(fā)明構(gòu)思的實(shí)施例,通過(guò)管理數(shù)據(jù)存取和與每個(gè)庫(kù)相應(yīng)的刷新操作,通過(guò)降低執(zhí)行數(shù)據(jù)存取的存儲(chǔ)器區(qū)域與執(zhí)行刷新操作的存儲(chǔ)器區(qū)域匹配的可能性來(lái)減小了刷新操作對(duì)數(shù)據(jù)存取操作的影響。因此,可提高存儲(chǔ)器系統(tǒng)性能。
[0014]此外,根據(jù)本發(fā)明構(gòu)思的實(shí)施例,可執(zhí)行數(shù)據(jù)存取和刷新操作,從而在降低通過(guò)執(zhí)行數(shù)據(jù)存取而引發(fā)的刷新操作的執(zhí)行時(shí)間的延遲的可能性的同時(shí),數(shù)據(jù)被穩(wěn)定地保留在存儲(chǔ)器裝置中。
【附圖說(shuō)明】
[0015]通過(guò)下面結(jié)合附圖進(jìn)行的詳細(xì)描述,將更清楚地理解本發(fā)明構(gòu)思的示例性實(shí)施例,在附圖中:
[0016]圖1是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的存儲(chǔ)器系統(tǒng)的框圖;
[0017]圖2是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的在圖1中的存儲(chǔ)器控制器的框圖;
[0018]圖3是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的在圖1中的存儲(chǔ)器裝置的框圖;
[0019]圖4是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的存儲(chǔ)器系統(tǒng)的操作方法的流程圖;
[0020]圖5A和圖5B是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的訪問(wèn)預(yù)測(cè)操作的框圖;
[0021]圖6是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的設(shè)置各個(gè)庫(kù)的刷新順序的框圖;
[0022 ]圖7、圖8、圖9和圖1O是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的各個(gè)組的刷新順序的表;
[0023]圖11和圖12是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的存儲(chǔ)器控制器與存儲(chǔ)器裝置之間的信號(hào)收發(fā)的框圖;
[0024]圖13和圖14是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的刷新操作中的信號(hào)的波形圖;
[0025]圖15A和圖15B是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的設(shè)置各個(gè)庫(kù)的刷新順序的框圖;
[0026]圖16A和圖16B是不出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的設(shè)置各個(gè)庫(kù)的刷新順序的框圖;
[0027]圖17是示出根據(jù)本發(fā)明構(gòu)思的另一實(shí)施例的存儲(chǔ)器控制器的框圖;
[0028]圖18A和圖18B是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的設(shè)置各個(gè)庫(kù)的刷新順序的框圖;
[0029]圖19是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的存儲(chǔ)器系統(tǒng)的操作方法的流程圖;
[0030]圖20是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的包括存儲(chǔ)器控制器和存儲(chǔ)器裝置的數(shù)據(jù)處理系統(tǒng)的框圖;
[0031]圖21是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的存儲(chǔ)器模塊的示圖;
[0032]圖22是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的包括存儲(chǔ)器系統(tǒng)的計(jì)算系統(tǒng)的框圖。
【具體實(shí)施方式】
[0033]在下文中,將參照示出一些示例實(shí)施例的附圖來(lái)更加全面地描述本發(fā)明構(gòu)思的各種實(shí)施例。然而,本發(fā)明構(gòu)思可按照許多不同的形式實(shí)施并且不應(yīng)被解釋為限于在此闡述的示例實(shí)施例。相反,提供這些示例實(shí)施例以使本公開(kāi)將是徹底且完全的,并全面地向本領(lǐng)域技術(shù)人員傳達(dá)本發(fā)明構(gòu)思的范圍。在圖中,為清晰起見(jiàn),層和區(qū)域的大小和相對(duì)大小可被夸大。相同的標(biāo)號(hào)始終表示相同的元件。
[0034]將會(huì)理解,雖然術(shù)語(yǔ)第一、第二、第三等可在這里使用以描述各種元件,但是這些元件不應(yīng)被這些術(shù)語(yǔ)限制。這些術(shù)語(yǔ)是用于將一個(gè)元件與另一元件區(qū)分。因此,在不脫離本公開(kāi)的教導(dǎo)的情況下,以下討論的第一元件可被叫做第二元件。如在這里使用的,術(shù)語(yǔ)“和/或”包括一個(gè)或多個(gè)關(guān)聯(lián)的所列項(xiàng)的任何和所有組合。
[0035]將理解,當(dāng)元件被稱為“連接”或者“結(jié)合”到另一元件時(shí),該元件可直接連接或者結(jié)合到所述另一元件,或者可存在中間元件。與此相反,當(dāng)元件被稱為“直接連接”或者“直接結(jié)合”到另一元件時(shí),不存在中間元件。用來(lái)描述元件之間的關(guān)系的其他詞語(yǔ)應(yīng)以同樣的方式被解釋(例如,“在……之間”與“直接在……之間”、“相鄰”與“直接相鄰”等)O
[0036]在這里使用的術(shù)語(yǔ)僅為描述特定示例實(shí)施例的目的,而非意圖限制本公開(kāi)。如在這里使用的,除非上下文明確地另有指示,否則單數(shù)形式也意圖包括復(fù)數(shù)形式。還將理解,當(dāng)在本說(shuō)明書中使用術(shù)語(yǔ)“包括”和/或“包含”時(shí),說(shuō)明陳述的特征、整體、步驟、操作、元件和/或組件的存在,但不排除存在或添加一個(gè)或多個(gè)其他特征、整體、步驟、操作、元件、組件和/或它們的群組。
[0037]除非另有定義,否則這里使用的所有術(shù)語(yǔ)(包括技術(shù)術(shù)語(yǔ)和科學(xué)術(shù)語(yǔ))具有與本公開(kāi)所屬的領(lǐng)域的普通技術(shù)人員通常理解的含義相同的含義。還將理解,除非在這里明確地定義,否則術(shù)語(yǔ)(諸如在通用字典中定義的術(shù)語(yǔ))應(yīng)該被解釋為具有與它們?cè)谙嚓P(guān)領(lǐng)域的環(huán)境中的含義一致的含義,而不應(yīng)被解釋為理想化或過(guò)于正式的意義。
[0038]動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)是具有有限數(shù)據(jù)保留特性的半導(dǎo)體存儲(chǔ)器裝置。因此,即使正常的存儲(chǔ)器單元也不能保證特定時(shí)間段流逝之后存儲(chǔ)的數(shù)據(jù)的有效性。為了穩(wěn)定地保留數(shù)據(jù),使用刷新策略。因此,存儲(chǔ)器控制器向DRAM提供命令和/或地址,從而可對(duì)于由指定值設(shè)置的每個(gè)刷新時(shí)段刷新DRAM的存儲(chǔ)器單元。此外,DRAM可在從存儲(chǔ)器控制器不接收另外的命令的情況下通過(guò)內(nèi)部地產(chǎn)生地址來(lái)自主地進(jìn)入自刷新模式并且刷新存儲(chǔ)器單元。
[0039]圖1是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的存儲(chǔ)器系統(tǒng)10的框圖。如圖1所示,存儲(chǔ)器系統(tǒng)10包括存儲(chǔ)器控制器100和存儲(chǔ)器裝置200。存儲(chǔ)器控制器100通過(guò)向存儲(chǔ)器裝置200提供各種控制信號(hào)來(lái)控制存儲(chǔ)器操作(諸如,寫/讀)。例如,存儲(chǔ)器控制器100通過(guò)向存儲(chǔ)器裝置200提供命令CMD和地址ADD來(lái)存取存儲(chǔ)器單元陣列210的數(shù)據(jù)DATA。命令CMD可包括與各種存儲(chǔ)器操作(諸如數(shù)據(jù)的寫/讀)相關(guān)的命令。此外,命令CMD可包括與DRAM相關(guān)的特定操作,例如,當(dāng)存儲(chǔ)器裝置200包括DRAM單元時(shí)為了刷新存儲(chǔ)器單元的刷新命令。
[0040]存儲(chǔ)器單元陣列210可包括多個(gè)存儲(chǔ)器區(qū)域。存儲(chǔ)器區(qū)域可被不同定義。例如,存儲(chǔ)器單元陣列210可包括多個(gè)行、多個(gè)庫(kù)(bank)和多個(gè)排列。當(dāng)存儲(chǔ)器單元陣列210包括庫(kù)時(shí),可對(duì)于每個(gè)庫(kù)執(zhí)行存儲(chǔ)器操作或刷新操作。因此,從存儲(chǔ)器控制器100接收的地址ADD可包括庫(kù)地址BA。
[0041 ] 存儲(chǔ)器控制器100可根據(jù)來(lái)自主機(jī)HOST的請(qǐng)求來(lái)對(duì)存儲(chǔ)器裝置200進(jìn)行存取。例如,存儲(chǔ)器控制器100可接收關(guān)于存取的類型的請(qǐng)求Req和指示將被存取的區(qū)域的地址ADD_H(在下文中,來(lái)自主機(jī)的地址被稱為主機(jī)地址)。存儲(chǔ)器控制器100可處理從主機(jī)接收的請(qǐng)求Req并且可處理主機(jī)地址ADD_H。存儲(chǔ)器控制器100可基于所述處理向存儲(chǔ)器裝置200提供命令CMD和地址ADD。
[0042]存儲(chǔ)器系統(tǒng)10可通過(guò)使用接口協(xié)議(諸如外圍組件快速互連(PC1-E)、高級(jí)技術(shù)附件(ATA),串行ATA(SATA),并行ATA(PATA)或者串行連接SCSI(SAS)等)來(lái)與主機(jī)進(jìn)行通信。此外,存儲(chǔ)器系統(tǒng)10與主機(jī)之間的接口協(xié)議不限于此,并且可以是其他協(xié)議(諸如通用串行總線(USB)、多媒體卡(MMC)、增強(qiáng)小型磁盤接口(ESDI)和電子集成驅(qū)動(dòng)器(IDE)等)中的一個(gè)。
[0043]根據(jù)本發(fā)明構(gòu)思的實(shí)施例,存儲(chǔ)器控制器100包括存取預(yù)測(cè)器110和刷新管理器120 ο存儲(chǔ)器控制器100可通過(guò)分析(或通過(guò)解碼)從主機(jī)HOST接收的主機(jī)地址ADD_H,來(lái)確定主機(jī)HOST請(qǐng)求存取的存儲(chǔ)器區(qū)域。在下文中,作為示例,將認(rèn)為存儲(chǔ)器區(qū)域包括庫(kù),但是本發(fā)明構(gòu)思的實(shí)施例不限于此。然而,可對(duì)于每個(gè)不同的存儲(chǔ)器區(qū)域來(lái)管理存儲(chǔ)器操作和/或刷新操作。
[0044]存取預(yù)測(cè)器110可基于當(dāng)前被請(qǐng)求存取的庫(kù)來(lái)預(yù)測(cè)具有接下來(lái)被存取的更高可能性的至少一個(gè)庫(kù)。例如,包括從主機(jī)接收的請(qǐng)求存取的數(shù)據(jù)的特定大小的數(shù)據(jù)信息可被寫入至少兩個(gè)庫(kù)或從至少兩個(gè)庫(kù)被讀取,并且存儲(chǔ)器控制器100可存儲(chǔ)表示數(shù)據(jù)信息的存儲(chǔ)狀態(tài)的狀態(tài)信息。存取預(yù)測(cè)器110通過(guò)考慮從主機(jī)接收的被請(qǐng)求存取的庫(kù)和包括請(qǐng)求存取的庫(kù)的數(shù)據(jù)信息的存儲(chǔ)狀態(tài)來(lái)預(yù)測(cè)具有接下來(lái)被存取的更高可能性的庫(kù),并且可根據(jù)預(yù)測(cè)結(jié)果選擇至少一個(gè)庫(kù)。
[0045]同時(shí),可根據(jù)本發(fā)明構(gòu)思的實(shí)施例通過(guò)其他各種方法來(lái)執(zhí)行數(shù)據(jù)預(yù)測(cè)操作。例如,與對(duì)于每個(gè)庫(kù)的數(shù)據(jù)存取相關(guān)的至少一個(gè)表被存儲(chǔ)在存儲(chǔ)器控制器100中,并且每當(dāng)執(zhí)行數(shù)據(jù)存取時(shí),存儲(chǔ)在表中的信息可被更新。在本發(fā)明構(gòu)思的實(shí)施例中,存儲(chǔ)與存取歷史相關(guān)的信息的表和存儲(chǔ)表示對(duì)于每個(gè)庫(kù)的存取可能性的信息的表被存儲(chǔ)在存儲(chǔ)器控制器100中,并且當(dāng)接收到數(shù)據(jù)存取的請(qǐng)求時(shí),可通過(guò)參考表來(lái)預(yù)測(cè)具有接下來(lái)被請(qǐng)求存取的更高可能性的至少一個(gè)庫(kù)。
[0046]刷新管理器120可總體上管理與存儲(chǔ)器裝置200相應(yīng)的刷新操作。例如,刷新管理器120區(qū)分并且控制刷新時(shí)間以使與存儲(chǔ)器單元陣列210相應(yīng)的刷新操作根據(jù)預(yù)先設(shè)置的時(shí)間段被執(zhí)行。此外,刷新管理器120可基于存取預(yù)測(cè)器110的預(yù)測(cè)結(jié)果控制刷新操作。例如,可基于關(guān)于當(dāng)前被請(qǐng)求存取的庫(kù)和/或預(yù)測(cè)為接下來(lái)被存取的至少一個(gè)庫(kù)的信息來(lái)設(shè)置多個(gè)庫(kù)的刷新順序。
[0047]當(dāng)存儲(chǔ)器單元陣列210包括多個(gè)庫(kù)時(shí),可對(duì)于各個(gè)庫(kù)管理刷新操作。例如,每個(gè)庫(kù)可包括多個(gè)行R0W,并且可通過(guò)打開(kāi)每個(gè)庫(kù)的至少一個(gè)行來(lái)執(zhí)行刷新操作。在本發(fā)明構(gòu)思的實(shí)施例中,當(dāng)根據(jù)由預(yù)定值設(shè)置的順序完成庫(kù)的第一行的刷新操作時(shí),可根據(jù)所述預(yù)定的順序執(zhí)行對(duì)于第二行的刷新操作。當(dāng)所述庫(kù)在初始設(shè)置中包括第一庫(kù)至第N庫(kù)時(shí),可在第一庫(kù)至第N庫(kù)中順序地執(zhí)行刷新操作。
[0048]可基于存取預(yù)測(cè)器110的預(yù)測(cè)結(jié)果而改變庫(kù)的刷新順序。例如,當(dāng)選擇預(yù)測(cè)為接下來(lái)被存取的一個(gè)庫(kù)時(shí),所選庫(kù)的刷新順序被改變以使所選庫(kù)在所述庫(kù)中最后被刷新。當(dāng)每個(gè)庫(kù)的第三行根據(jù)改變后的順序被刷新并且第二庫(kù)被預(yù)測(cè)為接下來(lái)被存取時(shí),在所述庫(kù)(或其他庫(kù)的第三行)中第二庫(kù)(或第二庫(kù)的第三行)可最后被刷新。
[0049]即使為了便于解釋而描述了各個(gè)庫(kù)的刷新順序按行為單位改變,但是根據(jù)如下面描述的本發(fā)明構(gòu)思的實(shí)施例,各個(gè)庫(kù)的刷新順序也可在在對(duì)于一個(gè)行的刷新操作期間被改變。
[0050]例如,第一庫(kù)的第一行可在對(duì)于第一庫(kù)至第四庫(kù)的第一行的各個(gè)刷新操作中被刷新。根據(jù)現(xiàn)有順序,接下來(lái)需要對(duì)第二庫(kù)的第一行進(jìn)行刷新。然而,可根據(jù)從主機(jī)接收的地址的分析結(jié)果而預(yù)測(cè)第二庫(kù)接下來(lái)將被存取,并且第二庫(kù)的第一行的順序被改變以使第二庫(kù)的第一行基于改變后的順序而最后被刷新。因此,第三庫(kù)的第一行接下來(lái)被刷新,并且第四庫(kù)的第一行在第三庫(kù)的第一行之后被刷新。此外,第二庫(kù)的第一行可最后被刷新。
[0051]在本發(fā)明構(gòu)思的上述實(shí)施例中,可以以各種方式實(shí)現(xiàn)預(yù)測(cè)接下來(lái)將被存取的庫(kù)的操作。例如,可預(yù)測(cè)由當(dāng)前接收的請(qǐng)求之后緊接的請(qǐng)求所請(qǐng)求存取的庫(kù),或者可預(yù)測(cè)由從接下來(lái)將接收的多個(gè)請(qǐng)求中選擇的至少一個(gè)請(qǐng)求所請(qǐng)求存取的庫(kù)。
[0052]根據(jù)本發(fā)明構(gòu)思的上述實(shí)施例,可通過(guò)在不干擾現(xiàn)有存取的情況下刷新庫(kù)來(lái)防止存儲(chǔ)器系統(tǒng)性能的劣化。例如,為了在打開(kāi)將存取的第一庫(kù)的至少一個(gè)行的狀態(tài)下刷新第一庫(kù),需要在關(guān)閉打開(kāi)的行之后刷新將被刷新的行??稍诖蜷_(kāi)至少一個(gè)行的狀態(tài)下通過(guò)僅向存儲(chǔ)器裝置200提供包括列地址的寫/讀命令來(lái)對(duì)數(shù)據(jù)進(jìn)行存取。然而,當(dāng)將被存取的第一庫(kù)的行被關(guān)閉以被刷新時(shí),為了對(duì)數(shù)據(jù)進(jìn)行存取,需要向存儲(chǔ)器裝置200再次提供打開(kāi)第一庫(kù)的至少一個(gè)行的命令。因此,需要在所述行打開(kāi)之后向存儲(chǔ)器裝置200提供寫/讀命令,并且寫/讀命令根據(jù)所述行的規(guī)范按預(yù)定的時(shí)間被推遲。即,當(dāng)當(dāng)前存取的庫(kù)與將被刷新的庫(kù)匹配時(shí),存儲(chǔ)器系統(tǒng)的性能可根據(jù)如上所述的時(shí)間損耗而降低。
[0053]此外,當(dāng)與第一庫(kù)相應(yīng)的存取持續(xù)時(shí),可保持刷新等待狀態(tài)直至與第一庫(kù)相應(yīng)的存取結(jié)束,因此保留數(shù)據(jù)的穩(wěn)定性可能劣化。然而,根據(jù)上述實(shí)施例,可通過(guò)優(yōu)先地刷新不具有用于數(shù)據(jù)存取的打開(kāi)的行的庫(kù)來(lái)有效執(zhí)行刷新操作,因此可提高保留數(shù)據(jù)的穩(wěn)定性。
[0054]換言之,根據(jù)本發(fā)明構(gòu)思的實(shí)施例,通過(guò)識(shí)別被請(qǐng)求存取的庫(kù)(例如,目標(biāo)庫(kù))來(lái)預(yù)測(cè)接下來(lái)的存取順序,因此,可通過(guò)優(yōu)先地刷新將不被存取的庫(kù)來(lái)降低當(dāng)前存取的庫(kù)與將被刷新的庫(kù)匹配的可能性。
[0055]圖2是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的在圖1中的存儲(chǔ)器控制器的框圖。
[0056]如圖2所示,存儲(chǔ)器控制器100包括存取預(yù)測(cè)器110、刷新管理器120、處理單元130、命令產(chǎn)生器140和命令隊(duì)列150。雖然在圖2中未示出,存儲(chǔ)器控制器100也可包括控制存儲(chǔ)器裝置200的其他各種功能塊。此外,圖2的存儲(chǔ)器控制器100的功能塊及其之間的信號(hào)收發(fā)關(guān)系僅是示例,即使各種功能塊和信號(hào)收發(fā)關(guān)系被改變,也可執(zhí)行根據(jù)本發(fā)明構(gòu)思的實(shí)施例的各種功能。
[0057]參照?qǐng)D1和圖2,處理單元130可控制存儲(chǔ)器控制器100的總體操作,因此可控制包括在存儲(chǔ)器控制器100中的各種功能塊。如上所述,存取預(yù)測(cè)器110可參考從主機(jī)接收的被請(qǐng)求存取的庫(kù)來(lái)選擇被預(yù)測(cè)為接下來(lái)將被存取的至少一個(gè)庫(kù),并且可產(chǎn)生其選擇結(jié)果(或預(yù)測(cè)結(jié)果Res)。刷新管理器120可管理刷新操作,以使存儲(chǔ)器單元陣列210的每個(gè)存儲(chǔ)器單元可在刷新時(shí)間段中被刷新,并且可通過(guò)確定刷新時(shí)序來(lái)產(chǎn)生例如刷新命令CMD_Ref和庫(kù)地址BA。此外,命令產(chǎn)生器140可根據(jù)從主機(jī)接收的存取請(qǐng)求來(lái)產(chǎn)生命令CMD以及用于指示將被存取的庫(kù)的庫(kù)地址BA。
[0058]來(lái)自刷新管理器120的刷新命令CMD_Ref/庫(kù)地址BA以及來(lái)自命令產(chǎn)生器140的命令CMD/庫(kù)地址BA可被存儲(chǔ)在命令隊(duì)列150中。命令隊(duì)列150可根據(jù)輸入信息的順序來(lái)存儲(chǔ)刷新命令CMD_Ref/庫(kù)地址BA以及刷新命令CMD/庫(kù)地址BA。刷新命令CMD_Ref/庫(kù)地址BA或刷新命令CMD/庫(kù)地址BA可通過(guò)接口以存儲(chǔ)在命令隊(duì)列150中的信息的順序被提供給存儲(chǔ)器裝置200。
[0059]同時(shí),可根據(jù)存取預(yù)測(cè)器110的預(yù)測(cè)結(jié)果Res來(lái)控制存儲(chǔ)器裝置200的刷新操作。例如,參照如上所述的包括庫(kù)的存儲(chǔ)器裝置200,可基于存取預(yù)測(cè)操作來(lái)控制各個(gè)庫(kù)的刷新順序的改變。
[0060]可基于存取預(yù)測(cè)器110的預(yù)測(cè)結(jié)果Res來(lái)產(chǎn)生改變存儲(chǔ)在命令隊(duì)列150中的信息的存儲(chǔ)順序的順序控制信號(hào)Ctr l_order。例如,處理單元130可基于預(yù)測(cè)結(jié)果Res來(lái)產(chǎn)生順序控制信號(hào)Ctrlorder??蛇x地,在另一示例性實(shí)施例中,刷新管理器120可基于預(yù)測(cè)結(jié)果Res來(lái)產(chǎn)生順序控制信號(hào)Ctrl_order。隨著存儲(chǔ)在命令隊(duì)列150中的信息的存儲(chǔ)順序根據(jù)順序控制信號(hào)Ctr l_order被改變,各個(gè)庫(kù)的刷新順序可被改變。
[0061]例如,如果某個(gè)庫(kù)(例如,第一庫(kù))根據(jù)存取預(yù)測(cè)結(jié)果需要相對(duì)較晚被刷新,則關(guān)于指定存儲(chǔ)在命令隊(duì)列150中的第一庫(kù)的刷新命令CMD_Ref和庫(kù)地址BA的信息的存儲(chǔ)位置可被改變,并且所述信息以較晚的順序被輸出。因此,可首先刷新其他庫(kù)而不是第一庫(kù)。
[0062]圖3是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的在圖1中的存儲(chǔ)器裝置的框圖。圖3的存儲(chǔ)器裝置200僅為示例性實(shí)施例,在本發(fā)明構(gòu)思中使用的存儲(chǔ)器裝置的配置可被不同地改變。此外,雖然在圖3中示出第一庫(kù)210a至第四庫(kù)210d作為多個(gè)庫(kù),但是在存儲(chǔ)器裝置200中可廣生更多庫(kù)。
[0063]存儲(chǔ)器裝置200可包括至少一個(gè)存儲(chǔ)器芯片。圖3中的存儲(chǔ)器裝置200示出任意一個(gè)存儲(chǔ)器芯片的配置。存儲(chǔ)器裝置200可包括:包括第一庫(kù)210a至第四庫(kù)210d的存儲(chǔ)器單元陣列210、與所述庫(kù)分別對(duì)應(yīng)布置的行解碼器220a至220d和列解碼器230a至230d、控制邏輯240、地址緩沖器250、刷新地址產(chǎn)生器260、庫(kù)控制邏輯270、行地址選擇器281、列地址鎖存器282、輸入/輸出門電路283以及數(shù)據(jù)輸入/輸出緩沖器284。此外,對(duì)應(yīng)于第一庫(kù)210a至第四庫(kù)210d,可包括感測(cè)放大器。
[0064]同時(shí),存儲(chǔ)器裝置200可以是DRAM(諸如,雙倍數(shù)據(jù)速率同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DDR SDRAM)、低功耗雙倍數(shù)據(jù)速率(LH)DR)SDRAM、圖形雙倍數(shù)據(jù)速率(GDDR)SDRAM或動(dòng)態(tài)隨機(jī)存取內(nèi)存(RDRAM)等)。然而,在本發(fā)明構(gòu)思的其他實(shí)施例中,需要刷新操作的任何其他存儲(chǔ)器裝置也可用作存儲(chǔ)器裝置200。例如,因?yàn)殡娮栊痛鎯?chǔ)器裝置是執(zhí)行刷新操作的一種非易失性存儲(chǔ)器裝置,所以根據(jù)本發(fā)明構(gòu)思的實(shí)施例的存儲(chǔ)器裝置200可以是非易失性存儲(chǔ)器。
[0065]控制邏輯240可控制存儲(chǔ)器裝置200的總體操作并且包括例如命令解碼器241和模式寄存器242??刂七壿?40可產(chǎn)生控制信號(hào),從而根據(jù)從存儲(chǔ)器控制器100接收的命令CMD執(zhí)行寫或讀操作。此外,控制邏輯240可根據(jù)從存儲(chǔ)器控制器100接收的刷新命令產(chǎn)生用于對(duì)于第一庫(kù)210a至第四庫(kù)210d的刷新操作的控制信號(hào)??蛇x地,控制邏輯240可以以自刷新模式產(chǎn)生用于對(duì)于第一庫(kù)210a至第四庫(kù)210d的刷新操作的控制信號(hào)。模式寄存器242可包括存儲(chǔ)用于設(shè)置存儲(chǔ)器裝置200的操作環(huán)境的信息的多個(gè)寄存器。
[0066]地址緩沖器250可接收從存儲(chǔ)器控制器100接收的地址ADD。如上所述,地址ADD可包括庫(kù)地址BA。此外,地址ADD可包括指示存儲(chǔ)器單元陣列210的行的行地址R0W_ADD和指示存儲(chǔ)器單元陣列210的列的列地址C0L_ADD。行地址R0W_ADD可通過(guò)行地址選擇器281被提供給行解碼器220a至220d,列地址COL_ADD可通過(guò)列地址鎖存器282被提供給列解碼器230a至230d ο此外,庫(kù)地址BA可被提供給庫(kù)控制邏輯270。
[0067]庫(kù)控制邏輯270可響應(yīng)庫(kù)地址BA而產(chǎn)生庫(kù)控制信號(hào)。此外,響應(yīng)于庫(kù)控制信號(hào),第一行解碼器220a至第四行解碼器220d中的與庫(kù)地址BA相應(yīng)的行解碼器可被激活,并且第一列解碼器230a至第四列解碼器230d中的與庫(kù)地址BA相應(yīng)的列解碼器可被激活。
[0068]刷新地址產(chǎn)生器260可產(chǎn)生刷新地址REF_ADD以從存儲(chǔ)器單元陣列210選擇將被刷新的行。例如,刷新地址產(chǎn)生器260可包括計(jì)數(shù)器(未示出)并且可順序地產(chǎn)生刷新地址REF_ADD,以使刷新地址REF_ADD的值根據(jù)計(jì)數(shù)器的計(jì)數(shù)操作而增加。行地址選擇器281可以是多路復(fù)用器。行地址選擇器281可輸出在數(shù)據(jù)存取期間從存儲(chǔ)器控制器100提供的行地址R0W_ADD,并且還可輸出在刷新操作期間由刷新地址產(chǎn)生器260產(chǎn)生的刷新地址REF_ADD。雖然圖3的示例性實(shí)施例示出指示將被刷新的行的刷新地址REF_ADD在存儲(chǔ)器裝置200中被產(chǎn)生,但是根據(jù)本發(fā)明構(gòu)思的實(shí)施例,刷新地址REF_ADD也可從存儲(chǔ)器控制器100被提供。
[0069]根據(jù)本發(fā)明構(gòu)思的實(shí)施例,與第一庫(kù)BANKI至第四庫(kù)BANK 4的多個(gè)行中的任意一個(gè)行相應(yīng)的存儲(chǔ)器單元可被順序地刷新,并且與第一庫(kù)BANK I至第四庫(kù)BANK 4的另一行相應(yīng)的存儲(chǔ)器單元可接下來(lái)被順序地刷新。當(dāng)?shù)谝粠?kù)BANK I至第四庫(kù)BANK 4中的每個(gè)庫(kù)包括A個(gè)行時(shí),第一庫(kù)BANK I至第四庫(kù)BANK 4的各自的第一行可被刷新并且各自的第二行可接下來(lái)被刷新。第一庫(kù)BANK I至第四庫(kù)BANK 4的全部A個(gè)行可根據(jù)順序操作被刷新。
[0070]根據(jù)本發(fā)明構(gòu)思的實(shí)施例,可由從存儲(chǔ)器控制器100提供的庫(kù)地址BA來(lái)選擇將被刷新的庫(kù)。此外,如上所述確定被請(qǐng)求存取的庫(kù),并且選擇被預(yù)測(cè)為接下來(lái)被存取的至少一個(gè)庫(kù)。此外,與第一庫(kù)BANK I至第四庫(kù)BANK 4相應(yīng)的刷新順序可基于被預(yù)測(cè)為接下來(lái)被存取的至少一個(gè)庫(kù)而被改變。因此,第一庫(kù)BANK I至第四庫(kù)BANK 4的任意一個(gè)行中的各個(gè)庫(kù)的刷新順序可與在其他行中的各個(gè)庫(kù)的刷新順序不同。例如,雖然對(duì)應(yīng)于第一行以第一庫(kù)BANK I至第四庫(kù)BANK 4的順序來(lái)順序地執(zhí)行刷新操作,然而對(duì)應(yīng)于第二行可以以第一庫(kù)BANK 1、第三庫(kù)BANK 3、第四庫(kù)BANK 4和第二庫(kù)BANK 2的順序來(lái)執(zhí)行刷新操作。
[0071]圖4是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的存儲(chǔ)器系統(tǒng)的操作方法的流程圖。
[0072]首先,存儲(chǔ)器系統(tǒng)可從主機(jī)接收對(duì)于數(shù)據(jù)存取的請(qǐng)求和表示被請(qǐng)求存取的存儲(chǔ)器單元的第一地址(Sll)。根據(jù)從主機(jī)接收的第一地址執(zhí)行地址分析(或解碼)操作以便選擇存儲(chǔ)器單元,并且可根據(jù)結(jié)果來(lái)確定被請(qǐng)求存取的庫(kù)(S12)。此外,可基于被請(qǐng)求存取的庫(kù)來(lái)執(zhí)行能夠以各種方式實(shí)現(xiàn)的預(yù)測(cè)操作,并且可選擇被預(yù)測(cè)為接下來(lái)將被存取的至少一個(gè)庫(kù)作為結(jié)果(S13)。
[0073]可基于被請(qǐng)求存取的庫(kù)的確定結(jié)果和/或庫(kù)預(yù)測(cè)結(jié)果來(lái)設(shè)置各個(gè)庫(kù)的刷新順序(S14)。可將與被請(qǐng)求存取的庫(kù)相應(yīng)的刷新順序改變?yōu)榕c上述示例性實(shí)施例相同或相似??蛇x地,可改變與被預(yù)測(cè)為接下來(lái)將被存取的至少一個(gè)庫(kù)相應(yīng)的刷新順序??蛇x地,可改變與被請(qǐng)求存取的庫(kù)和被預(yù)測(cè)為接下來(lái)將被存取的至少一個(gè)庫(kù)相應(yīng)的刷新順序。在改變的刷新順序的示例中,可將被請(qǐng)求存取的庫(kù)和/或被預(yù)測(cè)為接下來(lái)將被存取的至少一個(gè)庫(kù)的刷新順序設(shè)置為比其他庫(kù)的刷新順序相對(duì)更晚。
[0074]可設(shè)置存儲(chǔ)器系統(tǒng)的操作環(huán)境,使得可根據(jù)預(yù)定的時(shí)間段對(duì)于包括在存儲(chǔ)器單元陣列中的每個(gè)存儲(chǔ)器單元執(zhí)行至少一次刷新操作。存儲(chǔ)器系統(tǒng)感測(cè)刷新時(shí)序是否到來(lái),并且根據(jù)設(shè)置的順序?qū)τ诟鱾€(gè)庫(kù)執(zhí)行刷新操作(S15)。例如,可產(chǎn)生庫(kù)地址,使得可在刷新操作期間根據(jù)各個(gè)庫(kù)的設(shè)置順序來(lái)選擇庫(kù)。
[0075]圖5A和圖5B是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的訪問(wèn)預(yù)測(cè)操作的框圖。
[0076]圖5A示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的示例,其中,存儲(chǔ)器控制器可存儲(chǔ)至少一個(gè)表(例如,第一表Table I和第二表Table 2)。每當(dāng)從主機(jī)接收到請(qǐng)求和地址時(shí),第一表Table I可存儲(chǔ)與存取歷史相關(guān)的信息。例如,可存儲(chǔ)請(qǐng)求的類型和與請(qǐng)求的類型相應(yīng)的庫(kù)信息。存儲(chǔ)在第一表Table I中的信息可周期性地被期更新。
[0077]同時(shí),可通過(guò)參考存儲(chǔ)在第一表TableI中的信息來(lái)分析每個(gè)庫(kù)的存取模式??煞治鼍哂薪酉聛?lái)被存取的更高可能性的庫(kù)和具有被存取的更低可能性的庫(kù)。例如,可計(jì)算根據(jù)分析結(jié)果的每個(gè)庫(kù)的存取的可能性,并且可在第二表Table 2中存儲(chǔ)與所述可能性相關(guān)的信息。此外,隨著存儲(chǔ)在第一表Table I中的信息周期性地被更新,存儲(chǔ)在第二表Table 2中的信息也可被更新。
[0078]例如,當(dāng)接收到對(duì)于與第一庫(kù)BANK I相應(yīng)的存取的請(qǐng)求時(shí),可參考第二表Table 2來(lái)預(yù)測(cè)接下來(lái)的存取順序。當(dāng)?shù)谝粠?kù)BANK I被請(qǐng)求存取時(shí),可基于存儲(chǔ)在第二表Table 2中的信息來(lái)預(yù)測(cè)具有接下來(lái)被存取的更高可能性的庫(kù),并且可根據(jù)預(yù)測(cè)結(jié)果選擇至少一個(gè)庫(kù)作為被預(yù)測(cè)為將被存取的庫(kù)。類似地,當(dāng)?shù)诙?kù)BANK 2被存取時(shí),可基于與第一庫(kù)BANK I至第四庫(kù)BANK 4中的每個(gè)庫(kù)相應(yīng)的存取可能性來(lái)選擇被預(yù)測(cè)為將被存取的至少一個(gè)庫(kù)。對(duì)于在第三庫(kù)BANK 3和第四庫(kù)BANK 4中的每個(gè)庫(kù)執(zhí)行如上所述的相同操作。
[0079]在本發(fā)明構(gòu)思的實(shí)施例中,當(dāng)接收到對(duì)于與任意一個(gè)庫(kù)相應(yīng)的存取的請(qǐng)求時(shí),可根據(jù)請(qǐng)求的類型在預(yù)測(cè)接下來(lái)將被存取的庫(kù)的步驟中選擇不同的庫(kù)。例如,參考存儲(chǔ)在第一表Table I中的信息,當(dāng)請(qǐng)求與第一庫(kù)BANK I相應(yīng)的寫WR時(shí)被預(yù)測(cè)為接下來(lái)將被存取的庫(kù)可與當(dāng)請(qǐng)求與第一庫(kù)BANK I相應(yīng)的讀RD時(shí)被預(yù)測(cè)為接下來(lái)將被存取的庫(kù)不同。
[0080]同時(shí),如圖5B所示,與數(shù)據(jù)信息的存儲(chǔ)狀態(tài)相關(guān)的狀態(tài)信息可被存儲(chǔ)在存儲(chǔ)器控制器中。例如,第一數(shù)據(jù)信息DI I可被存儲(chǔ)在兩個(gè)庫(kù)(例如,第一庫(kù)和第二庫(kù))中,第二數(shù)據(jù)信息DI 2可被存儲(chǔ)在第二庫(kù)BANK 2至第四庫(kù)BANK 4中。此外,第三數(shù)據(jù)信息DI 3可被存儲(chǔ)在第一庫(kù)BANK I和第三庫(kù)BANK 3中。
[0081]參考被請(qǐng)求存取的存儲(chǔ)器單元的位置,可確定與所述位置相應(yīng)的庫(kù),并且可確定被預(yù)測(cè)為接下來(lái)將被存取的至少一個(gè)庫(kù)。例如,當(dāng)?shù)谝粠?kù)BANK I被請(qǐng)求存取并且與第一庫(kù)BANK I相應(yīng)的數(shù)據(jù)歸入第三數(shù)據(jù)信息DI 3時(shí),能夠預(yù)測(cè)第三庫(kù)BANK 3接下來(lái)將被存取。
[0082]圖6是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的設(shè)置各個(gè)庫(kù)的刷新順序的框圖。圖6示出當(dāng)執(zhí)行與多個(gè)庫(kù)的行(例如,一個(gè)行)相應(yīng)的刷新操作時(shí)改變各個(gè)庫(kù)的刷新順序的示例。此外,在圖6中選擇并且最后刷新被預(yù)測(cè)為接下來(lái)將被存取的庫(kù)中的一個(gè)。然而,本發(fā)明構(gòu)思的實(shí)施例不限于此,并且選擇的將被存取的庫(kù)的刷新順序可被任意改變。同時(shí),在以下描述的實(shí)施例中,為便于解釋,通過(guò)預(yù)測(cè)接下來(lái)將被存取而選擇的庫(kù)可被稱為存取預(yù)測(cè)庫(kù)。
[0083]參照?qǐng)D6,由于第一庫(kù)BANK I至第四庫(kù)BANK 4被設(shè)置為被順序地刷新,所以第一庫(kù)BANK I的行ROW η被刷新。此外,第二庫(kù)BANK 2可通過(guò)分析從主機(jī)接收的地址被選擇為存取預(yù)測(cè)庫(kù)。
[0084]根據(jù)預(yù)測(cè)的結(jié)果,改變刷新操作的順序使得第二庫(kù)BANK2被最后刷新并且第三庫(kù)BANK 3的行ROW η被相應(yīng)地刷新。接下來(lái),從主機(jī)再次接收請(qǐng)求和地址,并且可通過(guò)分析接收到的地址再次執(zhí)行預(yù)測(cè)操作。第四庫(kù)BANK 4可根據(jù)相應(yīng)的預(yù)測(cè)結(jié)果被選擇為存取預(yù)測(cè)庫(kù),并且刷新操作的順序被改變使得第四庫(kù)BANK 4被最后刷新。
[0085]由于各個(gè)庫(kù)的刷新順序再次被改變,所以根據(jù)當(dāng)前改變的順序,第二庫(kù)BANK2的行ROW η被刷新。接下來(lái),被設(shè)置為被最后刷新的第四庫(kù)BANK 4的行ROW η被刷新。
[0086]根據(jù)本發(fā)明構(gòu)思的實(shí)施例,尚未被刷新的剩余庫(kù)的刷新順序被改變,使得在刷新操作期間根據(jù)對(duì)于庫(kù)BANK I至BANK 4的改變的順序來(lái)執(zhí)行各個(gè)庫(kù)的刷新操作。因此,能夠降低將被存取的庫(kù)與將被刷新的庫(kù)匹配的可能性,從而提高存儲(chǔ)器系統(tǒng)的性能。
[0087]圖7至圖10是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的各個(gè)庫(kù)的刷新順序的表。雖然為了便于解釋,圖7至圖10示出在一行中改變一次刷新順序的示例,但是刷新順序在對(duì)于多個(gè)庫(kù)的每個(gè)行的刷新操作期間可如參考圖6的實(shí)施例描述的那樣被改變兩次或多次。此外,參考圖7至圖10的實(shí)施例描述設(shè)置與第一庫(kù)BANK I至第八庫(kù)BANK 8相應(yīng)的刷新順序的示例。
[0088]圖7的實(shí)施例描述了每個(gè)庫(kù)的基本的刷新順序已經(jīng)被設(shè)置并且在設(shè)置狀態(tài)下刷新順序被改變的示例。例如,基本的刷新順序被設(shè)置為從第一庫(kù)BANK I至第八庫(kù)BANK 8被順序地刷新。
[0089]根據(jù)先前設(shè)置的順序的與第一行ROWI相應(yīng)的刷新操作被執(zhí)行,并且第五庫(kù)BANK5可根據(jù)對(duì)從主機(jī)接收的地址進(jìn)行分析的結(jié)果在某個(gè)時(shí)間點(diǎn)被選擇為存取預(yù)測(cè)庫(kù)。因此,與第一行ROW I相應(yīng)的刷新順序被改變,使得第五庫(kù)RANK 5被最后刷新。
[0090]與第一庫(kù)BANKI至第八庫(kù)BANK 8的第二行ROW 2相應(yīng)的刷新操作也可根據(jù)預(yù)先設(shè)置的順序被執(zhí)行。因此,刷新操作可從第一庫(kù)BANK I的第二行ROW 2開(kāi)始被執(zhí)行。由于第二庫(kù)BANK 2可根據(jù)對(duì)從主機(jī)接收的地址進(jìn)行分析的結(jié)果而在某個(gè)時(shí)間點(diǎn)被選擇為存取預(yù)測(cè)庫(kù),所以刷新操作的順序被改變,使得第二庫(kù)BANK 2被最后刷新。
[0091]同時(shí),第四庫(kù)BANK4可在與第二行ROW 2相應(yīng)的刷新操作期間根據(jù)預(yù)測(cè)結(jié)果被選擇為存取預(yù)測(cè)庫(kù)。由于第四庫(kù)BANK 4的第二行ROW 2已經(jīng)被刷新,所以第四庫(kù)BANK 4在與第二行ROW 2相應(yīng)的刷新操作中不再被選擇。因此,不管預(yù)測(cè)結(jié)果是什么,刷新順序不會(huì)被改變,并且預(yù)測(cè)結(jié)果可被忽略。
[0092]第三行ROW 3和第四行ROW 4也可以以與上述相同或相似的方式被刷新。由于第七庫(kù)BANK 7可在與第三行ROW 3相應(yīng)的刷新操作期間根據(jù)預(yù)測(cè)結(jié)果被選擇為存取預(yù)測(cè)庫(kù),所以第七庫(kù)BANK 7的順序被改變,使得第七庫(kù)被最后刷新。此外,由于第二庫(kù)BANK 2可在與第四行ROW 4相應(yīng)的刷新操作期間根據(jù)預(yù)測(cè)結(jié)果被選擇為存取預(yù)測(cè)庫(kù),所以第二庫(kù)BANK 2的順序被改變,使得第二庫(kù)被BANK2最后刷新。
[0093]同時(shí),圖8的實(shí)施例描述了每個(gè)庫(kù)的基本的刷新順序未被預(yù)先設(shè)置并且在先前的行設(shè)置的每個(gè)庫(kù)的刷新順序也影響與后一行相應(yīng)的刷新順序的示例。
[0094]刷新順序被設(shè)置為從第一庫(kù)BANK I至第八庫(kù)BANK 8被順序地刷新。因此,刷新操作可從第一庫(kù)BANK I的第一行ROW I開(kāi)始被順序地執(zhí)行。
[0095]第六庫(kù)BANK6可根據(jù)對(duì)從主機(jī)接收的地址進(jìn)行分析的結(jié)果在某個(gè)時(shí)間點(diǎn)被選擇為存取預(yù)測(cè)庫(kù)。因此,與第六庫(kù)BANK 6的第一行ROW I相應(yīng)的刷新順序被改變,使得第六庫(kù)被最后刷新。
[0096]接下來(lái),與第一庫(kù)BANK I至第八庫(kù)BANK 8的第二行ROW 2相應(yīng)的刷新操作可根據(jù)最終改變的刷新順序被執(zhí)行。第四庫(kù)BANK 4可根據(jù)對(duì)從主機(jī)接收的地址進(jìn)行分析的結(jié)果在某個(gè)時(shí)間點(diǎn)被選擇為存取預(yù)測(cè)庫(kù)。因此,與第四庫(kù)BANK 4的第二行ROW 2相應(yīng)的刷新順序被改變,使得第四庫(kù)被最后刷新。由于第六庫(kù)BANK 6已被設(shè)置為被最后刷新,所以與第二行ROff 2相應(yīng)的刷新順序被改變,使得第四庫(kù)BANK 4在第六庫(kù)BANK 6之后被刷新。
[0097]第三行ROW 3至第五行ROW 5也可以以與上述相同或相似的方式被刷新。第二庫(kù)BANK 2可根據(jù)對(duì)從主機(jī)接收的地址進(jìn)行分析的結(jié)果在某個(gè)時(shí)間點(diǎn)被選擇為存取預(yù)測(cè)庫(kù)。因此,與第三行ROW 3相應(yīng)的刷新操作被改變,使得第二庫(kù)BANK 2在第六庫(kù)BANK 6和第四庫(kù)BANK 4被刷新之后被刷新。此外,與上述情況類似,當(dāng)在與第三行ROW 3相應(yīng)的刷新操作期間第三行ROW 3被刷新的一個(gè)庫(kù)(例如,第五庫(kù)BANK 5)被預(yù)測(cè)為接下來(lái)將被存取時(shí),與所述庫(kù)相應(yīng)的預(yù)測(cè)結(jié)果可被忽略。
[0098]同時(shí),圖9的實(shí)施例描述了對(duì)于被預(yù)測(cè)為接下來(lái)將被存取的庫(kù)的刷新操作根據(jù)恒定間隔被延遲而不是被最后刷新的示例。雖然圖9的示例性實(shí)施例示出了通過(guò)延遲兩次刷新操作來(lái)調(diào)整庫(kù)的刷新順序,但是示例性實(shí)施例不限于此并且可被不同地改變。此外,與圖7的實(shí)施例相似,在圖9的示例性實(shí)施例中反映了預(yù)先設(shè)置每個(gè)庫(kù)的基本的刷新順序的示例。然而,本實(shí)施例也可包括參考圖8的示例性實(shí)施例描述的特征。
[0099]當(dāng)刷新第一行ROWI時(shí),第六庫(kù)BANK 6可根據(jù)對(duì)從主機(jī)接收的地址進(jìn)行分析的結(jié)果而在某個(gè)時(shí)間點(diǎn)被選擇為存取預(yù)測(cè)庫(kù)。因此,第六庫(kù)BANK 6的第一行ROW I的刷新操作可被延遲兩次(或其他庫(kù)中的兩個(gè)庫(kù)被先刷新),因此第六庫(kù)BANK 6的第一行ROW I可在第八庫(kù)BANK 8被刷新之后被刷新。
[0100]類似地,第三庫(kù)BANK3的刷新順序可在與第二行ROW 2相應(yīng)的刷新操作期間根據(jù)存取預(yù)測(cè)結(jié)果而被調(diào)整,并且由于刷新操作被延遲兩次,第三庫(kù)BANK 3的第二行ROW 2可在第五庫(kù)BANK 5被刷新之后被刷新。此外,第二庫(kù)BANK 2的第三行ROW 3可在與第三行ROW 3相應(yīng)的刷新操作期間在第四庫(kù)BANK 4被刷新之后被刷新。
[0101]同時(shí),如關(guān)于第四行ROW4所述,當(dāng)?shù)谄邘?kù)BANK 7的刷新順序根據(jù)存取預(yù)測(cè)結(jié)果需要被調(diào)整時(shí),無(wú)法延遲兩次第七庫(kù)BANK 7的刷新操作。因此,第七庫(kù)BANK 7的第四行ROW 4可在第八庫(kù)BANK 8的第四行ROW 4被刷新之后被刷新。
[0102 ]同時(shí),圖1O的實(shí)施例描述了改變至少兩個(gè)庫(kù)的刷新順序的示例。與圖7的實(shí)施例相似,圖10的示例反映了預(yù)先設(shè)置每個(gè)庫(kù)的基本的刷新順序的示例。但是,本實(shí)施例可包括對(duì)于圖8的示例性實(shí)施例描述的特征。
[0103]如圖10所示,在執(zhí)行對(duì)于一個(gè)行的刷新操作的步驟中可改變至少兩個(gè)庫(kù)的刷新順序。即,與上述實(shí)施例相同或相似,可通過(guò)根據(jù)預(yù)測(cè)結(jié)果選擇至少兩個(gè)庫(kù)來(lái)調(diào)整刷新順序。可選地,可調(diào)整當(dāng)前被請(qǐng)求存取的庫(kù)的刷新順序以使當(dāng)前被請(qǐng)求存取的庫(kù)相對(duì)更晚被刷新。可對(duì)于第一行ROW I和第二行ROW 2改變兩個(gè)庫(kù)的刷新順序,可對(duì)于第三行ROW 3改變?nèi)齻€(gè)庫(kù)的刷新順序,并且可對(duì)于第四行ROW 4改變一個(gè)庫(kù)的刷新順序。
[0104]圖11和圖12是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的存儲(chǔ)器控制器與存儲(chǔ)器裝置之間的信號(hào)收發(fā)的框圖。
[0105]圖11的實(shí)施例示出了存儲(chǔ)器控制器100在對(duì)于存儲(chǔ)器系統(tǒng)10的刷新操作期間向存儲(chǔ)器裝置200提供刷新地址作為行地址R0W_ADD的示例。在執(zhí)行刷新操作時(shí),存儲(chǔ)器控制器100可產(chǎn)生庫(kù)地址BA并向存儲(chǔ)器裝置200提供庫(kù)地址BA以便經(jīng)由命令刷新操作的刷新命令CMD_Ref來(lái)匹配根據(jù)上述實(shí)施例的能被刷新的各個(gè)庫(kù)的刷新順序。此外,存儲(chǔ)器控制器100可產(chǎn)生行地址R0W_ADD并向存儲(chǔ)器裝置200提供行地址R0W_ADD以指示每個(gè)庫(kù)的將被刷新的行。
[0106]同時(shí),在圖12的實(shí)施例中,安裝在存儲(chǔ)器裝置200中的地址計(jì)數(shù)器261可在存儲(chǔ)器系統(tǒng)10的刷新操作期間產(chǎn)生用于指示每個(gè)庫(kù)的將被刷新的行的刷新地址。地址計(jì)數(shù)器261可被包括在圖3的存儲(chǔ)器裝置200的刷新地址產(chǎn)生器260中。
[0107]圖13和圖14是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的刷新操作的示例中的信號(hào)的波形圖。
[0108]圖13示出表示在庫(kù)BANK O中的存儲(chǔ)器操作時(shí)序的示例。各種命令A(yù)CT I和ACT 2被提供給庫(kù)BANK 0,并因此庫(kù)BANK O的一個(gè)行打開(kāi)。當(dāng)所述行打開(kāi)預(yù)定時(shí)間區(qū)段DES時(shí),可提供寫命令WR I和列信息CAS 2。此外,當(dāng)提供用于關(guān)閉打開(kāi)的行的命令PRE_M#,庫(kù)BANK O的打開(kāi)的行關(guān)閉預(yù)定時(shí)間區(qū)段DES。當(dāng)對(duì)于庫(kù)BANK 0,存取操作與刷新操作匹配時(shí),刷新操作在長(zhǎng)時(shí)間區(qū)段期間被延遲,或者可由于對(duì)于BANK O的存取操作的停止和對(duì)所述行的打開(kāi)處理和關(guān)閉處理的重復(fù)而發(fā)生時(shí)間損耗。
[0109]相反,如圖14所示,可通過(guò)不將執(zhí)行存取操作的庫(kù)與執(zhí)行刷新操作的庫(kù)進(jìn)行匹配來(lái)有效地使用多庫(kù)結(jié)構(gòu)。即,可在預(yù)定的時(shí)間區(qū)段DES之間適當(dāng)?shù)貓?zhí)行與其他庫(kù)相應(yīng)的各種命令WR UCAS 2、RD I和CAS 2,以打開(kāi)庫(kù)BANK O的行。當(dāng)圖14的與其他庫(kù)相應(yīng)的各種命令WR UCAS 2,RD I和CAS 2通過(guò)刷新命令被替換時(shí),可見(jiàn),其他庫(kù)BANK I和BANK 2可在不中斷對(duì)于庫(kù)BANK O的存取操作的情況下被有效地刷新。
[0110]在下文中,將描述根據(jù)本發(fā)明構(gòu)思的實(shí)施例的調(diào)整各個(gè)庫(kù)的刷新順序的各種示例。為便于解釋,將關(guān)于行為單位來(lái)描述各個(gè)庫(kù)的刷新順序。然而,本發(fā)明構(gòu)思的實(shí)施例中,在執(zhí)行如上所述的對(duì)于任意一行的刷新操作的同時(shí),可改變刷新順序。
[0111]圖15A和圖15B是示出根據(jù)本發(fā)明構(gòu)思的另一實(shí)施例的設(shè)置各個(gè)庫(kù)的刷新順序的框圖。
[0112]參照?qǐng)D15A和圖15B,第一庫(kù)BANK I至第四庫(kù)BANK 4被設(shè)置為被順序地刷新,因此第一庫(kù)BANK I至第四庫(kù)BANK 4的第一行ROW I從第一庫(kù)BANK I至第四庫(kù)BANK 4被順序地刷新。
[0113]當(dāng)從主機(jī)接收到請(qǐng)求和與該請(qǐng)求相應(yīng)的地址時(shí),通過(guò)分析所述地址來(lái)確定被請(qǐng)求存取的庫(kù),此外,選擇被預(yù)測(cè)為接下來(lái)將被存取的至少一個(gè)庫(kù)。例如,當(dāng)前被請(qǐng)求存取的庫(kù)可對(duì)應(yīng)于第一庫(kù)BANK I,被預(yù)測(cè)為接下來(lái)將被存取的庫(kù)可對(duì)應(yīng)于第二庫(kù)BANK 2??筛鶕?jù)確定和預(yù)測(cè)的結(jié)果在接下來(lái)的刷新操作中改變各個(gè)庫(kù)的刷新順序。
[0114]在本發(fā)明構(gòu)思的實(shí)施例中,當(dāng)前被請(qǐng)求存取的庫(kù)和被預(yù)測(cè)為接下來(lái)將被存取的庫(kù)可被設(shè)置為比其他庫(kù)更晚被刷新。此外,在本發(fā)明構(gòu)思的實(shí)施例中,當(dāng)前被請(qǐng)求存取的庫(kù)(例如,BANK I)或被預(yù)測(cè)為接下來(lái)將被存取的庫(kù)(例如,BANK 2)可被設(shè)置為被最后刷新。在如圖15A所示的實(shí)施例中,當(dāng)?shù)谝粠?kù)BANK I和第二庫(kù)BANK 2被設(shè)置為相對(duì)更晚被刷新時(shí),第二庫(kù)BANK 2可被設(shè)置為在第一庫(kù)BANK I被刷新之后被刷新。
[0115]因此,如圖15B所示,在第一庫(kù)BANK I至第四庫(kù)BANK 4的第二行ROW 2之后可以以第三庫(kù)BANK 3、第四庫(kù)BANK 4、第一庫(kù)BANK I和第二庫(kù)BANK 2的順序來(lái)執(zhí)行刷新操作。當(dāng)從主機(jī)再次接收到請(qǐng)求和地址時(shí),可根據(jù)地址分析來(lái)確定當(dāng)前被請(qǐng)求存取的庫(kù)和被預(yù)測(cè)為接下來(lái)將被存取的庫(kù)。因此,可再次改變各個(gè)庫(kù)的刷新順序。
[0116]圖16A和圖16B是示出根據(jù)本發(fā)明構(gòu)思的另一實(shí)施例的設(shè)置各個(gè)庫(kù)的刷新順序的框圖。圖16A和圖16B示出存儲(chǔ)器裝置包括BANK I至BANK 8八個(gè)庫(kù)的示例。
[0117]參照?qǐng)D16A和圖16B,由于第一庫(kù)BANK I至第八庫(kù)BANK 8被設(shè)置為被順序地刷新,因此第一庫(kù)BANK I至第八庫(kù)BANK 8的第一行ROW I從第一庫(kù)BANK I至第八庫(kù)BANK 8被順序地刷新。接下來(lái),可通過(guò)分析來(lái)自主機(jī)的地址來(lái)確定被請(qǐng)求存取的庫(kù),并且可選擇被預(yù)測(cè)為接下來(lái)將被存取的至少一個(gè)庫(kù)。例如,當(dāng)前被請(qǐng)求存取的庫(kù)可對(duì)應(yīng)于第一庫(kù)BANK 1,存取預(yù)測(cè)庫(kù)可對(duì)應(yīng)于第三庫(kù)BANK 3。
[0118]在本發(fā)明構(gòu)思的實(shí)施例中,包括存取預(yù)測(cè)庫(kù)(例如,BANK3)的至少兩個(gè)庫(kù)可被設(shè)置為比其他庫(kù)更晚被刷新。例如,當(dāng)特定單元的數(shù)據(jù)信息被寫入至少兩個(gè)庫(kù)時(shí),所述至少兩個(gè)庫(kù)彼此物理相鄰或邏輯相鄰的可能性可能很高。因此,當(dāng)請(qǐng)求與任意一個(gè)庫(kù)相應(yīng)的存取時(shí),其他庫(kù)與被請(qǐng)求存取的庫(kù)物理相鄰或邏輯相鄰的可能性也可能很高。因此,如圖16A所示,當(dāng)?shù)谌龓?kù)BANK 3被預(yù)測(cè)為接下來(lái)將被存取時(shí),與第三庫(kù)BANK 3相鄰的至少一個(gè)庫(kù)(例如,BANK 2和BANK 4)可被一起選擇,并且第二庫(kù)BANK 2至第四庫(kù)BANK 4可被設(shè)置為比其他庫(kù)更晚被刷新。
[0119]圖16A示出根據(jù)另一實(shí)施例的以第二庫(kù)BANK 2、第三庫(kù)BANK 3和第四庫(kù)BANK 4的順序的刷新操作,但是實(shí)施例不限于此。即,選擇的庫(kù)BANK 2至BANK 4的刷新順序可被任意設(shè)置。例如,被預(yù)測(cè)為接下來(lái)將被存取的第三庫(kù)BANK 3可在與第三庫(kù)BANK 3相鄰的第二庫(kù)BANK 2和第四庫(kù)BANK 4被刷新之后被刷新。相反,第二庫(kù)BANK 2和第四庫(kù)BANK 4可在第三庫(kù)BANK 3被刷新之后被刷新。
[0120]因此,如圖16B所示,在第一庫(kù)BANK I至第八庫(kù)BANK 8的第二行ROW 2之后,第二庫(kù)BANK 2至第四庫(kù)BANK 4比其他庫(kù)更晚被刷新。可通過(guò)稍后從主機(jī)再次接收請(qǐng)求和地址來(lái)確定被預(yù)測(cè)為接下來(lái)將被存取的庫(kù)和與其相鄰的庫(kù),并且可基于此再次改變各個(gè)庫(kù)的刷新順序。
[0121]圖17是示出根據(jù)本發(fā)明構(gòu)思的另一實(shí)施例的存儲(chǔ)器控制器的框圖。圖17示出基于優(yōu)先信息Inf o_pr i or設(shè)置各個(gè)庫(kù)的刷新順序的示例。
[0122]如圖17所示,存儲(chǔ)器控制器300包括地址解碼器310、存取預(yù)測(cè)器320、刷新管理器330、調(diào)度器340、命令產(chǎn)生器350和接口單元360。
[0123]地址解碼器310可從外部裝置接收地址并且對(duì)該地址執(zhí)行解碼操作。存儲(chǔ)器控制器300可根據(jù)從外部裝置(例如,主機(jī))接收的地址管理對(duì)于各個(gè)庫(kù)的存儲(chǔ)器操作,并且可通過(guò)對(duì)從主機(jī)接收的地址進(jìn)行解碼來(lái)確定被請(qǐng)求存取的庫(kù)。此外,可向存取預(yù)測(cè)器320提供地址解碼結(jié)果,并且可由存取預(yù)測(cè)器320通過(guò)與參考以上示例性實(shí)施例描述的方法相同或相似的方法來(lái)選擇被預(yù)測(cè)為接下來(lái)將被存取的至少一個(gè)庫(kù)。
[0124]刷新管理器330可基于來(lái)自存取預(yù)測(cè)器320的庫(kù)選擇結(jié)果來(lái)管理存儲(chǔ)器裝置的刷新操作。刷新管理器330可通過(guò)刷新命令產(chǎn)生表示將被刷新的庫(kù)的庫(kù)地址BA,并且可向調(diào)度器340提供庫(kù)地址BA。此外,還可基于關(guān)于當(dāng)前被請(qǐng)求存取的庫(kù)和/或被預(yù)測(cè)為接下來(lái)將被存取的至少一個(gè)庫(kù)的信息來(lái)向調(diào)度器340提供表示與刷新命令相應(yīng)的庫(kù)是否需要被優(yōu)先刷新的優(yōu)先信息Inf o_pr i or。
[0125]命令產(chǎn)生器350產(chǎn)生與主機(jī)提供的各種請(qǐng)求相應(yīng)的命令。調(diào)度器340可執(zhí)行與來(lái)自命令產(chǎn)生器350的各種命令和刷新管理器330提供的刷新命令相應(yīng)的調(diào)度,并且可經(jīng)由接口單元360向存儲(chǔ)器裝置提供用于控制存儲(chǔ)器裝置的命令和地址。
[0126]調(diào)度器340可基于對(duì)應(yīng)于每個(gè)庫(kù)地址BA進(jìn)一步提供的優(yōu)先信息Info_pr1r來(lái)確定各個(gè)庫(kù)的刷新順序,并且可根據(jù)確定的順序來(lái)控制將被刷新的庫(kù)??赏ㄟ^(guò)使用與在以上的示例性實(shí)施例中描述的方法相同或相似的方法以一定的順序來(lái)調(diào)度存儲(chǔ)器操作和刷新操作,以使將被刷新的庫(kù)與至少一行被打開(kāi)以被存取的庫(kù)不匹配。
[0127]圖18A和圖18B是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的設(shè)置各個(gè)庫(kù)的刷新順序的另一示例的框圖。圖18A和圖18B示出根據(jù)聯(lián)合電子元件工程委員會(huì)(JEDEC)標(biāo)準(zhǔn)設(shè)置各個(gè)庫(kù)的刷新順序的示例。
[0128]參照?qǐng)D18A和圖18B,由于第一庫(kù)BANK I至第四庫(kù)BANK 4被設(shè)置為順序地被刷新,所以第一庫(kù)BANK I至第四庫(kù)BANK 4的第一行ROW I從第一庫(kù)BANK I至第四庫(kù)BANK 4被順序地刷新。接下來(lái),可通過(guò)分析來(lái)自主機(jī)的地址來(lái)確定被請(qǐng)求存取的庫(kù),并且可選擇被預(yù)測(cè)為接下來(lái)將被存取的至少一個(gè)庫(kù)。例如,第一庫(kù)BANK I至第三庫(kù)BANK 3可被預(yù)測(cè)為接下來(lái)將被存取。
[0129]當(dāng)被預(yù)測(cè)為接下來(lái)將被存取的庫(kù)相對(duì)較晚被刷新時(shí),在與第一庫(kù)BANKI至第四庫(kù)BANK4的第二行ROW 2相應(yīng)的刷新操作中,第四庫(kù)BANK 4可被首先刷新,并且剩余的庫(kù)BANKI至BANK 3可接下來(lái)被刷新。最近一次被刷新的庫(kù)不與JEDEC標(biāo)準(zhǔn)完全匹配,以便不繼續(xù)執(zhí)行刷新操作。即,由于第四庫(kù)BANK 4的第一行ROW I被刷新并且第四庫(kù)BANK 4的第二行ROW2被繼續(xù)刷新,所以JEDEC標(biāo)準(zhǔn)不完全匹配。
[0130]根據(jù)本發(fā)明構(gòu)思的實(shí)施例,可參考存取預(yù)測(cè)結(jié)果和關(guān)于最近刷新的庫(kù)的信息來(lái)設(shè)置各個(gè)庫(kù)的刷新順序。例如,如圖18A和圖18B所示,通過(guò)刷新被預(yù)測(cè)為接下來(lái)將被存取的第一庫(kù)BANK I至第三庫(kù)BANK 3中的任意一個(gè)庫(kù)以及通過(guò)刷新未被預(yù)測(cè)為將被存取的第四庫(kù)BANK 4來(lái)滿足JEDEC標(biāo)準(zhǔn)。接下來(lái),可刷新被預(yù)測(cè)為接下來(lái)將被存取的第一庫(kù)BANK I至第三庫(kù)BANK 3中的剩余庫(kù)BANK I和BANK 2。
[0131]以上實(shí)施例描述了從被預(yù)測(cè)為接下來(lái)將被存取的第一庫(kù)BANKI至第三庫(kù)BANK 3中任意選擇一個(gè)庫(kù)的方法,但是本發(fā)明構(gòu)思的實(shí)施例不限于此。例如,當(dāng)預(yù)測(cè)接下來(lái)將被存取的庫(kù)時(shí),具有最高預(yù)測(cè)可能性的庫(kù)和具有最低預(yù)測(cè)可能性的庫(kù)可被彼此區(qū)分,并且具有最低預(yù)測(cè)可能性的庫(kù)可優(yōu)先于第四庫(kù)BANK 4被刷新??蛇x地,在以上實(shí)施例中,當(dāng)任意一個(gè)庫(kù)被預(yù)測(cè)為接下來(lái)將被存取并且與所述庫(kù)物理相鄰或邏輯相鄰的庫(kù)的刷新順序被改變時(shí),相鄰的庫(kù)中的任意一個(gè)可優(yōu)先于第四庫(kù)BANK 4被刷新。
[0132]圖19是示出根據(jù)本發(fā)明構(gòu)思的另一實(shí)施例的存儲(chǔ)器系統(tǒng)的操作方法的流程圖。
[0133]如圖19所示,存儲(chǔ)器系統(tǒng)可經(jīng)由來(lái)自主機(jī)的用于與數(shù)據(jù)相應(yīng)的存取請(qǐng)求來(lái)接收表示被請(qǐng)求存取的存儲(chǔ)器單元的地址(S21)??赏ㄟ^(guò)分析接收的地址來(lái)確定存儲(chǔ)器裝置的被請(qǐng)求存取的庫(kù)(例如,目標(biāo)庫(kù)),并且可打開(kāi)目標(biāo)庫(kù)的行(S22)。在行被打開(kāi)之后在規(guī)定的時(shí)間流逝之后,由于具有列信息的信號(hào)被提供給存儲(chǔ)器裝置,所以數(shù)據(jù)可被存取(S23)。
[0134]存儲(chǔ)器系統(tǒng)可管理與多個(gè)庫(kù)相應(yīng)的刷新操作以便穩(wěn)定地保留數(shù)據(jù)。存儲(chǔ)器控制器確定刷新時(shí)序(S24),根據(jù)當(dāng)前設(shè)置的各個(gè)庫(kù)的刷新順序指定庫(kù),并且執(zhí)行刷新操作。
[0135]存儲(chǔ)器控制器在產(chǎn)生用于指定將被刷新的庫(kù)的庫(kù)地址之前,確定當(dāng)前將被刷新的庫(kù)(例如,第一庫(kù))是否是為了存取數(shù)據(jù)而行被開(kāi)啟的庫(kù)(S25)。即,在當(dāng)如上所述行被開(kāi)啟以存取數(shù)據(jù)的狀態(tài)下,可執(zhí)行對(duì)于行沒(méi)有被打開(kāi)的庫(kù)的刷新操作,而不管其他庫(kù)的行的打開(kāi)/關(guān)閉狀態(tài),但是當(dāng)刷新所述行被開(kāi)啟的庫(kù)被刷新時(shí)需要對(duì)于所述行的關(guān)閉操作。
[0136]當(dāng)根據(jù)當(dāng)前設(shè)置的順序的將被刷新的第一庫(kù)的至少一個(gè)行未開(kāi)啟時(shí),可刷新第一庫(kù)(S26)。然而,當(dāng)將被刷新的第一庫(kù)的至少一個(gè)行已經(jīng)開(kāi)啟時(shí),重設(shè)各個(gè)庫(kù)的刷新順序以防止所述行被開(kāi)啟的庫(kù)與將被刷新的庫(kù)匹配(S27)??赏ㄟ^(guò)重設(shè)順序來(lái)改變當(dāng)前將被刷新的庫(kù),因此可執(zhí)行對(duì)于其他庫(kù)而不是第一庫(kù)的刷新操作(S28)。
[0137]圖20是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的包括存儲(chǔ)器控制器和存儲(chǔ)器裝置的數(shù)據(jù)處理系統(tǒng)的框圖。
[0138]如圖20所示,數(shù)據(jù)處理系統(tǒng)20包括作為主機(jī)操作的應(yīng)用處理器400和存儲(chǔ)器裝置500。各種類型的存儲(chǔ)器可被用作存儲(chǔ)器裝置500。例如,根據(jù)以上示例性實(shí)施例的DRAM或需要刷新操作的其他各種存儲(chǔ)器裝置(例如,諸如電阻型存儲(chǔ)器的非易失性存儲(chǔ)器)也可被用作存儲(chǔ)器裝置500。此外,雖然在圖20中未示出,但是根據(jù)示例性實(shí)施例的存儲(chǔ)器裝置可被實(shí)現(xiàn)為應(yīng)用處理器400中的嵌入式存儲(chǔ)器。
[0139]應(yīng)用處理器400可被實(shí)現(xiàn)為片上系統(tǒng)(SoC)AoC可包括使用基于預(yù)定的總線標(biāo)準(zhǔn)的協(xié)議的系統(tǒng)總線(未示出)。各種知識(shí)產(chǎn)權(quán)(IP)可連接到系統(tǒng)總線。可應(yīng)用先進(jìn)RI SC芯片(ARM)有限公司的技術(shù)作為系統(tǒng)總線標(biāo)準(zhǔn)??偩€類型的AMBA協(xié)議中可包括先進(jìn)高性能總線(AHB)、先進(jìn)外設(shè)總線(APB)、先進(jìn)可擴(kuò)展接口(AXI)、AXI 4、AXI—致性擴(kuò)展(ACE)。除此之夕卜,也可使用其他協(xié)議(諸如SONIC公司的uNe twork、IBM的片上互連總線或者開(kāi)放式內(nèi)核協(xié)議國(guó)際同盟(OCP-1P)的開(kāi)放內(nèi)核協(xié)議)。
[0140]應(yīng)用處理器400包括存儲(chǔ)器控制模塊410以便控制存儲(chǔ)器裝置500。存儲(chǔ)器控制模塊410可對(duì)應(yīng)于根據(jù)以上示例性實(shí)施例的存儲(chǔ)器控制器。此外,存儲(chǔ)器裝置500包括分別包括存儲(chǔ)器單元的多個(gè)存儲(chǔ)器區(qū)域510,并且每個(gè)存儲(chǔ)器區(qū)域可對(duì)應(yīng)于以上描述的庫(kù)中的一個(gè)。因此,存儲(chǔ)器控制模塊410包括存取預(yù)測(cè)器411和刷新操作管理器412,并且可根據(jù)以上示例性實(shí)施例以區(qū)域?yàn)閱挝还芾泶鎯?chǔ)器裝置500的存儲(chǔ)器操作。在刷新操作中,存取預(yù)測(cè)器411可確定當(dāng)前被請(qǐng)求存取的存儲(chǔ)器區(qū)域和/或被預(yù)測(cè)為接下來(lái)將被存取的存儲(chǔ)器區(qū)域,并且可提供確定的結(jié)果。刷新操作管理器412可基于確定的結(jié)果設(shè)置存儲(chǔ)器區(qū)域510的刷新順序。
[0141]存儲(chǔ)器控制模塊410可提供命令CMD和庫(kù)地址BA以便根據(jù)設(shè)置的刷新順序來(lái)執(zhí)行與存儲(chǔ)器裝置500相應(yīng)的刷新操作。此外,可根據(jù)存儲(chǔ)器操作(諸如數(shù)據(jù)存取)在應(yīng)用處理器400和存儲(chǔ)器裝置500之間收發(fā)數(shù)據(jù)DATA。
[0142]圖21是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的存儲(chǔ)器模塊的示圖。
[0143]參照?qǐng)D21,存儲(chǔ)器模塊600包括多個(gè)存儲(chǔ)器芯片610和緩沖器芯片620。存儲(chǔ)器模塊600可包括各種類型的存儲(chǔ)器模塊(例如,負(fù)載降低雙列直插存儲(chǔ)器模塊(LR-DHM)或其他存儲(chǔ)器模塊)。存儲(chǔ)器模塊600可經(jīng)由緩沖器芯片620從連接到存儲(chǔ)器模塊600的存儲(chǔ)器控制器601接收命令CMD、地址ADD或數(shù)據(jù)DATA。
[0144]緩沖器芯片620可根據(jù)從存儲(chǔ)器控制器601接收的命令CMD和地址ADD來(lái)控制存儲(chǔ)器芯片610的刷新操作。此外,緩沖器芯片620可根據(jù)以上示例性實(shí)施例管理對(duì)于每個(gè)存儲(chǔ)器芯片610中的多個(gè)庫(kù)的各個(gè)刷新操作。即,在現(xiàn)在描述的實(shí)施例中,可在緩沖器芯片620中執(zhí)行存取預(yù)測(cè)操作和/或刷新順序設(shè)置操作。
[0145]因此,緩沖器芯片620包括存取預(yù)測(cè)器621和刷新管理器622。存取預(yù)測(cè)器621可通過(guò)分析從存儲(chǔ)器控制器601接收的地址ADD來(lái)確定當(dāng)前被請(qǐng)求存取的存儲(chǔ)器區(qū)域和/或被預(yù)測(cè)為接下來(lái)將被存取的存儲(chǔ)器區(qū)域。刷新操作管理器622可基于確定的結(jié)果設(shè)置存儲(chǔ)器區(qū)域610的刷新順序。
[0146]在實(shí)施例中描述了在緩沖器芯片620中執(zhí)行存取預(yù)測(cè)操作和/或刷新順序設(shè)置操作,但是本發(fā)明構(gòu)思的實(shí)施例不限于此。例如,可在存儲(chǔ)器控制器601中執(zhí)行存取預(yù)測(cè)操作,并且存儲(chǔ)器控制器601可向緩沖器芯片620提供表示存取預(yù)測(cè)結(jié)果的附加的信息。緩沖器芯片620可參考從存儲(chǔ)器控制器601提供的附加的信息來(lái)管理對(duì)于每個(gè)存儲(chǔ)器芯片610中的庫(kù)的各個(gè)刷新操作。
[0147]圖22是示出根據(jù)本發(fā)明構(gòu)思的實(shí)施例的包括存儲(chǔ)器系統(tǒng)的計(jì)算系統(tǒng)的框圖。本發(fā)明構(gòu)思的存儲(chǔ)器裝置可以是安裝在計(jì)算系統(tǒng)700(諸如移動(dòng)裝置或桌上計(jì)算機(jī))中的隨機(jī)存取存儲(chǔ)器(RAM)720??墒褂靡陨蠈?shí)施例中的任意一個(gè)作為安裝為RAM 720的存儲(chǔ)器裝置。此夕卜,可在RAM 720中形成本發(fā)明構(gòu)思的存儲(chǔ)器控制器作為存儲(chǔ)器控制模塊或者在中央處理器710中實(shí)現(xiàn)本發(fā)明構(gòu)思的存儲(chǔ)器控制器作為存儲(chǔ)器控制模塊。
[0148]根據(jù)本發(fā)明構(gòu)思的實(shí)施例的計(jì)算系統(tǒng)700包括分別電連接到總線750的中央處理器710、RAM 720、用戶接口730和非易失性存儲(chǔ)器740。可使用海量存儲(chǔ)裝置(諸如固態(tài)驅(qū)動(dòng)器(SSD)或硬盤驅(qū)動(dòng)器(HDD))作為非易失性存儲(chǔ)器740。
[0149]由于在計(jì)算系統(tǒng)700中使用根據(jù)本實(shí)施例的存儲(chǔ)器裝置(或存儲(chǔ)器系統(tǒng)),所以安裝在RAM 720中的存儲(chǔ)器控制器和/或安裝在中央處理器710中的存儲(chǔ)器控制模塊可執(zhí)行根據(jù)本發(fā)明構(gòu)思的實(shí)施例的存取預(yù)測(cè)操作和/或刷新順序設(shè)置操作。即,RAM 720包括多個(gè)存儲(chǔ)器區(qū)域(例如,庫(kù)),并且與每個(gè)庫(kù)相應(yīng)的刷新操作可被管理。
[0150]如在本發(fā)明構(gòu)思的領(lǐng)域中慣用的,可根據(jù)執(zhí)行描述的功能的塊來(lái)描述和示出實(shí)施例??稍谶@里被稱為單元或模塊等的這些塊由模擬電路和/或數(shù)字電路(諸如邏輯門)、集成電路、微處理器、微控制器、存儲(chǔ)器電路、無(wú)源電子組件、有源電子組件、光學(xué)組件、硬連線電路等來(lái)物理實(shí)現(xiàn),并且可由固件和/或軟件被選擇性地驅(qū)動(dòng)。例如,所述電路可被包含在一個(gè)或多個(gè)半導(dǎo)體芯片中或被包含在基底支撐(諸如印制電路板)上等。組成塊的電路可被專用硬件或者處理器(例如,一個(gè)或多個(gè)編程的微處理器和關(guān)聯(lián)電路)實(shí)施,或者被執(zhí)行所述塊的一些功能的專用硬件和執(zhí)行所述塊的其他功能的處理器的組合實(shí)施。在不脫離本發(fā)明構(gòu)思的范圍的情況下,實(shí)施例的每個(gè)塊可被物理分為兩個(gè)或多個(gè)交互和分立的塊。同樣地,在不脫離本發(fā)明構(gòu)思的范圍的情況下,實(shí)施例的塊可被物理組合為更復(fù)雜的塊。
[0151]雖然已參考本發(fā)明構(gòu)思的示例性實(shí)施例具體地示出并描述了本發(fā)明構(gòu)思,但是將會(huì)理解,在不脫離權(quán)利要求的精神和范圍的情況下,可在其中進(jìn)行形式和細(xì)節(jié)上的各種改變。
【主權(quán)項(xiàng)】
1.一種被配置為管理與多個(gè)庫(kù)相應(yīng)的存取操作的存儲(chǔ)器控制器的控制方法,所述控制方法包括: 通過(guò)分析地址,來(lái)確定所述多個(gè)庫(kù)中的被請(qǐng)求存取的一個(gè)庫(kù); 基于確定的結(jié)果選擇所述多個(gè)庫(kù)中的被預(yù)測(cè)為將被存取的至少一個(gè)庫(kù); 基于選擇的結(jié)果設(shè)置所述多個(gè)庫(kù)的刷新順序; 基于刷新順序控制對(duì)于所述多個(gè)庫(kù)的刷新操作。2.如權(quán)利要求1所述的控制方法,其中,選擇所述至少一個(gè)庫(kù)的步驟包括:基于確定的結(jié)果和與所述多個(gè)庫(kù)中的每個(gè)庫(kù)相應(yīng)的存取的可能性,來(lái)選擇所述至少一個(gè)庫(kù),所述可能性基于與對(duì)于存取的請(qǐng)求相關(guān)的存取歷史和與所述對(duì)于存取的請(qǐng)求相應(yīng)的庫(kù)地址來(lái)確定。3.如權(quán)利要求1所述的控制方法,其中,選擇所述至少一個(gè)庫(kù)的步驟包括:基于數(shù)據(jù)信息以包括多個(gè)數(shù)據(jù)塊的單位被存儲(chǔ)在所述庫(kù)中的狀態(tài)來(lái)選擇與被請(qǐng)求存取的庫(kù)相關(guān)的至少一個(gè)其他庫(kù)。4.如權(quán)利要求1所述的控制方法,其中,選擇所述至少一個(gè)庫(kù)的步驟包括:基于確定的結(jié)果選擇所述多個(gè)庫(kù)中的未被刷新的庫(kù)中的至少一個(gè)庫(kù)。5.如權(quán)利要求1所述的控制方法,其中,設(shè)置所述多個(gè)庫(kù)的刷新順序的步驟包括:設(shè)置被預(yù)測(cè)為接下來(lái)將被存取的至少一個(gè)庫(kù)的刷新順序以使所述被預(yù)測(cè)為接下來(lái)將被存取的至少一個(gè)庫(kù)比其他庫(kù)更晚被刷新。6.如權(quán)利要求1所述的控制方法,其中,設(shè)置所述多個(gè)庫(kù)的刷新順序的步驟包括:基于選擇的結(jié)果改變所述多個(gè)庫(kù)中的未被刷新的庫(kù)的刷新順序。7.如權(quán)利要求1所述的控制方法,其中,所述至少一個(gè)庫(kù)包括第一庫(kù)至第N庫(kù),N是等于或大于二的整數(shù), 其中,設(shè)置所述多個(gè)庫(kù)的刷新順序的步驟包括:當(dāng)?shù)谝粠?kù)被請(qǐng)求存取并且第二庫(kù)被預(yù)測(cè)為接下來(lái)將被存取時(shí),將第二庫(kù)的刷新順序設(shè)置為比第一庫(kù)的刷新順心晚。8.如權(quán)利要求1所述的控制方法,其中,所述至少一個(gè)庫(kù)包括第一庫(kù)至第N庫(kù),N是等于或大于二的整數(shù), 其中,設(shè)置所述多個(gè)庫(kù)的刷新順序的步驟包括:當(dāng)?shù)谝粠?kù)被請(qǐng)求存取并且第二庫(kù)被預(yù)測(cè)為接下來(lái)將被存取時(shí),將第一庫(kù)和第二庫(kù)的刷新順序設(shè)置為比其他庫(kù)的刷新順序更晚。9.如權(quán)利要求1所述的控制方法,其中,所述多個(gè)庫(kù)中的每個(gè)庫(kù)包括多個(gè)行, 刷新操作以所述多個(gè)庫(kù)中的每個(gè)庫(kù)的行為單位被執(zhí)行, 設(shè)置所述多個(gè)庫(kù)的刷新順序的步驟包括:設(shè)置所述多個(gè)庫(kù)中的每個(gè)庫(kù)的所述多個(gè)行中的任意一個(gè)行的刷新順序。10.如權(quán)利要求1所述的控制方法,其中,控制刷新操作的步驟包括:基于刷新順序向存儲(chǔ)器裝置提供刷新命令和庫(kù)地址。11.如權(quán)利要求1所述的控制方法,其中,存儲(chǔ)器控制器是包括在應(yīng)用處理器中的存儲(chǔ)器控制模塊。12.—種被配置為管理多個(gè)存儲(chǔ)器區(qū)域的存儲(chǔ)器控制器的控制方法,所述控制方法包括: 執(zhí)行與在所述多個(gè)存儲(chǔ)器區(qū)域中的一個(gè)或多個(gè)區(qū)域相應(yīng)的刷新操作; 從外部裝置接收對(duì)于存取的請(qǐng)求和與所述對(duì)于存取的請(qǐng)求相應(yīng)的地址; 基于所述地址改變未被刷新的剩余的存儲(chǔ)器區(qū)域的刷新順序; 基于改變的刷新順序執(zhí)行與剩余的存儲(chǔ)器區(qū)域相應(yīng)的刷新操作。13.如權(quán)利要求12所述的控制方法,其中,所述多個(gè)存儲(chǔ)器區(qū)域是庫(kù)。14.如權(quán)利要求12所述的控制方法,其中,改變刷新順序的步驟包括:基于當(dāng)前被請(qǐng)求存取的庫(kù)和/或被預(yù)測(cè)為接下來(lái)將被存取的庫(kù),改變刷新順序。15.如權(quán)利要求12所述的控制方法,其中,改變刷新順序的步驟包括:改變刷新順序以使具有已經(jīng)開(kāi)啟以存取數(shù)據(jù)的至少一個(gè)行的庫(kù)不被刷新。16.—種包含包括第一庫(kù)和第二庫(kù)的多個(gè)庫(kù)的存儲(chǔ)器系統(tǒng)的控制方法,所述控制方法包括: 根據(jù)外部地址選擇被請(qǐng)求存取的第一庫(kù); 通過(guò)參考信息來(lái)將第二庫(kù)確定為被預(yù)測(cè)為將被訪問(wèn)的庫(kù); 調(diào)整第二庫(kù)的刷新順序,以使將被存取的庫(kù)與將被刷新的庫(kù)不匹配; 對(duì)第一庫(kù)的數(shù)據(jù)進(jìn)行存?。?在結(jié)束第二庫(kù)的數(shù)據(jù)存取操作并且第二庫(kù)的行被關(guān)閉之后,刷新第二庫(kù)。17.如權(quán)利要求16所述的控制方法,其中,對(duì)于數(shù)據(jù)存取的存取命令和對(duì)于刷新操作的刷新命令被存儲(chǔ)在命令隊(duì)列中, 調(diào)整刷新順序的步驟包括:基于將第二庫(kù)確定為被預(yù)測(cè)為將被存取的庫(kù)結(jié)果,改變存儲(chǔ)在命令隊(duì)列中的命令的位置。18.如權(quán)利要求17所述的控制方法,其中,存儲(chǔ)器系統(tǒng)包括存儲(chǔ)器控制器和存儲(chǔ)器裝置, 刷新操作通過(guò)基于確定第二庫(kù)被預(yù)測(cè)為將被存取的結(jié)果從存儲(chǔ)器控制器提供的庫(kù)地址以及通過(guò)刷新地址被執(zhí)行。19.如權(quán)利要求16所述的控制方法,其中,所述多個(gè)庫(kù)中的每個(gè)庫(kù)包括多個(gè)行, 對(duì)于所述多個(gè)庫(kù)的第一行的刷新順序和所述多個(gè)庫(kù)的第二行的刷新順序彼此不同。20.如權(quán)利要求16所述的控制方法,其中,存儲(chǔ)器系統(tǒng)包括存儲(chǔ)包括存取歷史的信息的表,其中,確定的步驟包括:通過(guò)參考所述表來(lái)將第二庫(kù)確定為被預(yù)測(cè)為將被存取的庫(kù)。
【文檔編號(hào)】G11C11/409GK106024052SQ201610186832
【公開(kāi)日】2016年10月12日
【申請(qǐng)日】2016年3月29日
【發(fā)明人】金紋慶
【申請(qǐng)人】三星電子株式會(huì)社
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1