相關(guān)申請(qǐng)的交叉引用
本申請(qǐng)要求于2015年11月6日向韓國(guó)知識(shí)產(chǎn)權(quán)局提交的第10-2015-0155797號(hào)韓國(guó)專利申請(qǐng)的優(yōu)先權(quán),其全部公開通過引用并入本文。
公開的構(gòu)思涉及存儲(chǔ)裝置,更具體地,涉及執(zhí)行基于請(qǐng)求的刷新的存儲(chǔ)裝置和存儲(chǔ)系統(tǒng)以及該存儲(chǔ)裝置的操作方法。
背景技術(shù):
廣泛應(yīng)用于高性能電子系統(tǒng)的存儲(chǔ)裝置的容量和速度都在提高。作為這些存儲(chǔ)裝置中的示例,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)是根據(jù)儲(chǔ)存在電容器中的電荷確定數(shù)據(jù)的易失性存儲(chǔ)器。
隨著存儲(chǔ)裝置的集成度的增加,存儲(chǔ)單元儲(chǔ)存數(shù)據(jù)的時(shí)間周期可下降,而且為了防止數(shù)據(jù)丟失,多種類型的刷新設(shè)計(jì)可應(yīng)用于存儲(chǔ)裝置以保持?jǐn)?shù)據(jù)。然而,由于數(shù)據(jù)丟失的原因會(huì)發(fā)生變化,通過使用一般的刷新設(shè)計(jì)防止存儲(chǔ)單元的數(shù)據(jù)丟失存在限制。
技術(shù)實(shí)現(xiàn)要素:
所公開的構(gòu)思提供了通過改進(jìn)刷新設(shè)計(jì)降低數(shù)據(jù)丟失可能性的存儲(chǔ)裝置和存儲(chǔ)系統(tǒng),以及操作該存儲(chǔ)裝置的操作方法。
根據(jù)一些方面,本公開涉及一種存儲(chǔ)裝置的操作方法,該操作方法包括:基于至少一行的激活數(shù)的計(jì)數(shù),由存儲(chǔ)裝置確定弱行;基于所確定的結(jié)果,向存儲(chǔ)控制器輸出用于對(duì)弱行刷新的請(qǐng)求;響應(yīng)于用于刷新的請(qǐng)求,從存儲(chǔ)控制器接收刷新命令;以及響應(yīng)于刷新命令的接收,對(duì)弱行執(zhí)行基于請(qǐng)求的刷新。
根據(jù)另一些方面,本公開涉及一種存儲(chǔ)裝置的操作方法,該操作方法包括:重復(fù)執(zhí)行n次正常刷新和m次目標(biāo)刷新,其中m和n均為具有等于或高于1的值的整數(shù);由存儲(chǔ)裝置確定對(duì)至少一行執(zhí)行基于請(qǐng)求的刷新的條件的存在;基于所確定的結(jié)果,向存儲(chǔ)控制器輸出用于請(qǐng)求刷新命令的請(qǐng)求信號(hào);響應(yīng)于請(qǐng)求信號(hào),從存儲(chǔ)控制器接收刷新命令;以及響應(yīng)于刷新命令的接收,對(duì)至少一行執(zhí)行基于請(qǐng)求的刷新,其中,除正常刷新和目標(biāo)刷新之外執(zhí)行基于請(qǐng)求的刷新。
根據(jù)另一些方面,本公開涉及一種存儲(chǔ)系統(tǒng)的操作方法,其中存儲(chǔ)系統(tǒng)包括存儲(chǔ)控制器,操作方法包括:由存儲(chǔ)控制器生成關(guān)于寫和讀的第一命令;從存儲(chǔ)裝置接收用于請(qǐng)求輸出刷新命令的請(qǐng)求信號(hào);響應(yīng)于請(qǐng)求信號(hào),由存儲(chǔ)控制器生成關(guān)于基于請(qǐng)求的刷新的第二命令;以及基于第一命令和第二命令的調(diào)度,向存儲(chǔ)裝置輸出第二命令。
根據(jù)另一些方面,本公開涉及一種存儲(chǔ)裝置,包括:存儲(chǔ)單元陣列,包括多個(gè)行;刷新控制器,配置為控制對(duì)多個(gè)行的刷新操作;以及控制邏輯,配置為在存儲(chǔ)裝置的操作中確定對(duì)至少一行執(zhí)行基于請(qǐng)求的刷新的條件的存在;以及基于對(duì)條件的存在的確定輸出用于請(qǐng)求刷新命令的請(qǐng)求信號(hào)。
根據(jù)另一些方面,本公開涉及一種存儲(chǔ)裝置,包括:存儲(chǔ)單元陣列,包括多個(gè)行;刷新控制器,配置為控制對(duì)多個(gè)行的刷新操作;以及控制邏輯,配置為基于至少一行的激活數(shù)的計(jì)數(shù)確定弱行,基于所確定的結(jié)果輸出用于刷新弱行的請(qǐng)求,響應(yīng)于用于刷新的請(qǐng)求接收刷新命令,以及響應(yīng)于刷新命令的接收對(duì)弱行執(zhí)行基于請(qǐng)求的刷新。
附圖說明
通過下文中參照附圖的詳細(xì)描述,將更清楚地理解所公開的實(shí)施方式,在附圖中:
圖1是根據(jù)示例性實(shí)施方式的存儲(chǔ)系統(tǒng)的框圖;
圖2是根據(jù)示例性實(shí)施方式的圖1的存儲(chǔ)控制器的框圖;
圖3是用于描述圖1所示的示例性存儲(chǔ)控制器的詳細(xì)操作的示例的框圖;
圖4是根據(jù)示例性實(shí)施方式的圖1的存儲(chǔ)裝置的框圖;
圖5是根據(jù)示例性實(shí)施方式的與刷新操作相關(guān)的部件的框圖;
圖6是根據(jù)示例性實(shí)施方式的存儲(chǔ)系統(tǒng)的操作的概念圖;
圖7是根據(jù)示例性實(shí)施方式的存儲(chǔ)裝置的操作方法的流程圖;
圖8a和圖8b示出根據(jù)特定示例性實(shí)施方式的通過多種方法執(zhí)行基于請(qǐng)求的刷新的示例;
圖9a和圖9b是根據(jù)特定示例性實(shí)施方式的具有用于傳送請(qǐng)求信號(hào)的多個(gè)信道的存儲(chǔ)系統(tǒng)的框圖;
圖10a和圖10b示出對(duì)受干擾行應(yīng)用根據(jù)示例性實(shí)施方式的基于請(qǐng)求的刷新的示例;
圖11是根據(jù)另一示例性實(shí)施方式的存儲(chǔ)裝置的操作方法的流程圖;
圖12是對(duì)至少兩個(gè)受干擾行執(zhí)行基于請(qǐng)求的刷新的示例的框圖;
圖13a和圖13b是執(zhí)行圖11所示的示例性操作方法的存儲(chǔ)裝置的示例的框圖;
圖14是圖13a和圖13b的示例性存儲(chǔ)裝置的詳細(xì)操作的流程圖;
圖15是示出由圖13a和圖13b的示例性存儲(chǔ)裝置執(zhí)行的刷新操作的示例的示意圖;
圖16是根據(jù)另一實(shí)施方式的存儲(chǔ)裝置的操作方法的流程圖;
圖17是示出儲(chǔ)存在存儲(chǔ)裝置中的弱行的地址信息的示例的示意圖;
圖18是示出對(duì)至少一個(gè)弱行執(zhí)行基于請(qǐng)求的刷新的示例的示意圖;
圖19是根據(jù)另一實(shí)施方式的存儲(chǔ)裝置的操作方法的流程圖;
圖20是與圖19的示例性操作方法相關(guān)的存儲(chǔ)裝置的部件的框圖;
圖21示出對(duì)實(shí)時(shí)檢測(cè)的弱行執(zhí)行基于請(qǐng)求的刷新的示例;
圖22是根據(jù)示例性實(shí)施方式的存儲(chǔ)控制器的操作方法的流程圖;
圖23是根據(jù)示例性實(shí)施方式的包括存儲(chǔ)控制器和存儲(chǔ)裝置的數(shù)據(jù)處理系統(tǒng)的框圖;
圖24是根據(jù)示例性實(shí)施方式的存儲(chǔ)模塊的示意圖;
圖25是根據(jù)示例性實(shí)施方式的其上安裝有存儲(chǔ)系統(tǒng)的計(jì)算系統(tǒng)的框圖。
具體實(shí)施方式
由于動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)作為存儲(chǔ)裝置具有有限的數(shù)據(jù)保持特性,在特定時(shí)間周期之后(通常由存儲(chǔ)裝置規(guī)范限定)甚至在正常單元中也不能保證數(shù)據(jù)的有效性。為了改進(jìn)穩(wěn)定的數(shù)據(jù)保持,使用刷新政策。例如,存儲(chǔ)控制器根據(jù)設(shè)置為規(guī)范值的刷新周期向存儲(chǔ)裝置提供刷新命令,從而使得存儲(chǔ)單元被刷新。此外,存儲(chǔ)裝置可進(jìn)入自刷新模式,在自刷新模式中,存儲(chǔ)裝置可通過在內(nèi)部生成地址刷新存儲(chǔ)單元,而無需從存儲(chǔ)控制器接收單獨(dú)的命令。
圖1是根據(jù)示例性實(shí)施方式的存儲(chǔ)系統(tǒng)10的框圖。如圖1所示,存儲(chǔ)系統(tǒng)10可包括存儲(chǔ)控制器100和存儲(chǔ)裝置200。存儲(chǔ)控制器100通過向存儲(chǔ)裝置200提供多個(gè)信號(hào)來控制存儲(chǔ)操作,例如寫入和讀取。例如,存儲(chǔ)控制器100可通過向存儲(chǔ)裝置200提供命令cmd和地址add來訪問存儲(chǔ)單元陣列210的數(shù)據(jù)data。命令cmd可包括與多個(gè)存儲(chǔ)操作例如寫數(shù)據(jù)和讀數(shù)據(jù)相關(guān)的命令。當(dāng)存儲(chǔ)裝置200包括dram單元時(shí),命令cmd可包括與dram單元固有的多個(gè)操作相關(guān)的命令,例如用于刷新存儲(chǔ)單元的刷新命令。存儲(chǔ)控制器100可包括管理對(duì)存儲(chǔ)裝置200的命令cmd的輸出的調(diào)度器110。
存儲(chǔ)單元陣列210可包括多個(gè)存儲(chǔ)區(qū)(未示出)。存儲(chǔ)區(qū)可進(jìn)行多種限定。例如,存儲(chǔ)單元陣列210可包括多個(gè)行和多個(gè)庫(kù)(bank)。當(dāng)存儲(chǔ)單元陣列210包括多個(gè)庫(kù)時(shí),可根據(jù)庫(kù)管理存儲(chǔ)操作或刷新操作,因此,由存儲(chǔ)控制器100提供的地址add可包括庫(kù)地址。例如,多個(gè)庫(kù)的行可順序刷新或同時(shí)刷新。在一些實(shí)施方式中,可響應(yīng)于一個(gè)刷新命令例如所有庫(kù)刷新命令順序刷新多個(gè)庫(kù)的行。每個(gè)庫(kù)中的刷新操作可彼此同時(shí)發(fā)生。
存儲(chǔ)控制器100可根據(jù)來自主機(jī)host的請(qǐng)求訪問存儲(chǔ)裝置200。存儲(chǔ)控制器100可使用多個(gè)協(xié)議與主機(jī)host通信。例如,存儲(chǔ)控制器100可使用接口協(xié)議與主機(jī)host通信,例如快速外設(shè)部件互連(pcie)、高級(jí)技術(shù)附件(ata)、串行ata(sata)、并行ata(pata)或串行連接scsi(sas)。此外,例如通用串行總線(usb)、多媒體卡(mmc)、增強(qiáng)小型磁盤接口(esdi)和集成驅(qū)動(dòng)電子設(shè)備(ide)的多個(gè)接口協(xié)議中的任一個(gè)可應(yīng)用于主機(jī)host與存儲(chǔ)控制器100之間的協(xié)議。
根據(jù)示例性實(shí)施方式,存儲(chǔ)控制器100可包括管理向存儲(chǔ)裝置200的命令cmd的輸出的調(diào)度器110。此外,存儲(chǔ)裝置200可包括刷新控制器220,刷新控制器220用于控制對(duì)存儲(chǔ)單元陣列210的多個(gè)行執(zhí)行的刷新操作。此外,存儲(chǔ)裝置200可確定存儲(chǔ)單元陣列210的至少一行的刷新是否是必要的。存儲(chǔ)裝置200還可包括請(qǐng)求信號(hào)生成器230,其配置為生成并向存儲(chǔ)控制器100輸出請(qǐng)求信號(hào)req_r,以請(qǐng)求存儲(chǔ)控制器100生成并向存儲(chǔ)裝置200輸出刷新命令。例如,當(dāng)存儲(chǔ)裝置200確定要對(duì)存儲(chǔ)單元陣列210的至少一行執(zhí)行目標(biāo)刷新或補(bǔ)充刷新時(shí),請(qǐng)求信號(hào)生成器230可生成請(qǐng)求信號(hào)req_r以請(qǐng)求存儲(chǔ)控制器100向存儲(chǔ)裝置200輸出刷新命令。如本文中進(jìn)一步討論的那樣,當(dāng)確定已符合一個(gè)或多個(gè)條件時(shí)可執(zhí)行目標(biāo)刷新或補(bǔ)充刷新。
在存儲(chǔ)裝置200的正常刷新模式中,刷新控制器220可響應(yīng)于來自存儲(chǔ)控制器100的刷新命令刷新存儲(chǔ)單元陣列210的行。例如,在正常刷新模式中,存儲(chǔ)控制器100可追蹤刷新周期tref(例如通過內(nèi)部計(jì)時(shí)器),從而使得存儲(chǔ)裝置200的正常行在每個(gè)刷新周期tref(或每個(gè)刷新循環(huán)期)被刷新一次。由存儲(chǔ)控制器100對(duì)正常行的刷新可在僅由存儲(chǔ)控制器100確定的定時(shí)發(fā)生(例如,無需刷新周期中來自存儲(chǔ)控制器的其他定時(shí)信息)。例如,當(dāng)存儲(chǔ)單元陣列210包括n個(gè)行時(shí),刷新控制器220可響應(yīng)于在特定刷新循環(huán)期內(nèi)存儲(chǔ)控制器100提供的n個(gè)刷新命令來刷新n個(gè)行。在一些實(shí)施方式中,刷新控制器220可響應(yīng)于存儲(chǔ)控制器100提供的n個(gè)單獨(dú)的正常刷新命令來刷新n個(gè)行,并可響應(yīng)于存儲(chǔ)控制器100提供的m個(gè)單獨(dú)的目標(biāo)刷新命令來刷新m個(gè)行。在特定實(shí)施方式中,當(dāng)刷新控制器220從存儲(chǔ)控制器100接收刷新命令時(shí),刷新控制器220可執(zhí)行基于請(qǐng)求的刷新,基于刷新命令和標(biāo)識(shí)出要對(duì)其執(zhí)行刷新的行的地址add來刷新存儲(chǔ)單元陣列210的行。在其他正常刷新操作中,在自動(dòng)刷新模式中存儲(chǔ)控制器100可發(fā)出刷新命令,其中刷新命令在沒有地址信息的情況下發(fā)至存儲(chǔ)裝置200,存儲(chǔ)裝置200通過地址計(jì)數(shù)器在內(nèi)部追蹤待刷新的正常行的地址(響應(yīng)于每個(gè)tref周期所接收的自動(dòng)刷新命令,該順序遍及存儲(chǔ)裝置200的所有行地址)。例如,存儲(chǔ)控制器100可發(fā)出全部庫(kù)刷新命令,其指示存儲(chǔ)裝置200刷新存儲(chǔ)裝置200的全部庫(kù)的全部行,或發(fā)出指示存儲(chǔ)裝置200刷新存儲(chǔ)裝置200的特定庫(kù)的庫(kù)刷新命令。響應(yīng)于全部庫(kù)刷新命令或庫(kù)刷新命令,存儲(chǔ)裝置200可刷新與通過存儲(chǔ)裝置200的順序增加的計(jì)數(shù)器輸出的行地址對(duì)應(yīng)的行。
此外,例如,存儲(chǔ)單元陣列210可包括n個(gè)行,其中,n個(gè)行中的一些(例如m個(gè)行,其中m個(gè)行是n個(gè)行的子集)可以是具有相對(duì)較低保持特性的行(在下文中稱為弱行)。這里,每個(gè)刷新循環(huán)期可將m個(gè)弱行刷新至少兩次。當(dāng)在制造過程中測(cè)試存儲(chǔ)裝置200時(shí),可生成并儲(chǔ)存弱行的地址信息。在一些示例中,在存儲(chǔ)裝置200的操作過程中可生成并儲(chǔ)存弱行的地址信息。
如果m個(gè)弱行中每一個(gè)在一個(gè)刷新循環(huán)期內(nèi)刷新兩次,則在刷新循環(huán)期內(nèi)從存儲(chǔ)控制器100可向存儲(chǔ)裝置200提供n+m個(gè)刷新命令。例如,存儲(chǔ)控制器100可向存儲(chǔ)裝置200提供n個(gè)刷新命令,以使存儲(chǔ)裝置200刷新n個(gè)行中的每一個(gè),并且存儲(chǔ)控制器100可向存儲(chǔ)裝置200提供m個(gè)刷新命令以使存儲(chǔ)裝置200刷新m個(gè)弱行中的每一個(gè)。此外,當(dāng)響應(yīng)于n+m個(gè)刷新命令將n個(gè)行刷新一次時(shí),刷新控制器220可對(duì)m個(gè)弱行中的每一個(gè)執(zhí)行一次補(bǔ)充刷新。由于補(bǔ)充刷新僅對(duì)特定行執(zhí)行刷新操作,補(bǔ)充刷新還可被稱為目標(biāo)刷新。
如上所述,存儲(chǔ)裝置200可確定在存儲(chǔ)操作中是否對(duì)存儲(chǔ)單元陣列210的至少一個(gè)行執(zhí)行補(bǔ)充刷新。在一些實(shí)施方式中,存儲(chǔ)單元陣列210的特定行可重復(fù)激活,這會(huì)導(dǎo)致儲(chǔ)存在相鄰行的電容器中的電荷泄漏。例如,存儲(chǔ)單元陣列210的第一行可被頻繁激活,儲(chǔ)存在至少一個(gè)相鄰行、例如與第一行相鄰的第二行的電容器中的電荷會(huì)泄漏。在這種情況下,第二行的數(shù)據(jù)會(huì)由于第一行的頻繁激活而丟失。經(jīng)歷由于第一行的頻繁激活而導(dǎo)致的數(shù)據(jù)丟失的第二行還可被稱為弱行。一般而言,具有由于另一行的頻繁激活而導(dǎo)致的低數(shù)據(jù)保持特性的行可被稱為受干擾行,其不同于測(cè)試存儲(chǔ)裝置200時(shí)(例如在制造過程中的測(cè)試)確定的弱行。在本申請(qǐng)中,術(shù)語(yǔ)“弱行”可指受干擾行(例如數(shù)據(jù)被相鄰行的頻繁激活干擾的行)和具有其結(jié)構(gòu)已確定為具有相對(duì)較低的數(shù)據(jù)保持特性的存儲(chǔ)單元的行。
例如,當(dāng)檢測(cè)受干擾行時(shí),存儲(chǔ)裝置200可確定受干擾行要被刷新。根據(jù)確定結(jié)果,請(qǐng)求信號(hào)生成器230可生成并向存儲(chǔ)控制器100傳送請(qǐng)求信號(hào)req_r,以請(qǐng)求存儲(chǔ)控制器100輸出刷新命令,使得在對(duì)應(yīng)于受干擾行的第二行的數(shù)據(jù)丟失之前對(duì)第二行執(zhí)行基于請(qǐng)求的刷新。
在一些實(shí)施方式中,可通過進(jìn)一步參照存儲(chǔ)裝置200內(nèi)的刷新狀態(tài)的確定結(jié)果來生成請(qǐng)求信號(hào)req_r。例如,在檢測(cè)受干擾行之前確定關(guān)于存儲(chǔ)裝置200的刷新狀態(tài),根據(jù)刷新狀態(tài)的確定結(jié)果可生成請(qǐng)求信號(hào)req_r??蛇x地,確定受干擾行的刷新狀態(tài),根據(jù)受干擾行的確定結(jié)果生成請(qǐng)求信號(hào)req_r??蛇M(jìn)行多個(gè)條件的確定,例如在檢測(cè)受干擾行的時(shí)間點(diǎn)前的特定間隔是否沒有向存儲(chǔ)裝置200提供刷新命令,或受干擾行是否已有特定間隔沒有刷新。
同時(shí),存儲(chǔ)控制器100可響應(yīng)于來自存儲(chǔ)裝置200的請(qǐng)求信號(hào)req_r輸出刷新命令。例如,存儲(chǔ)控制器100可在其中包括命令隊(duì)列(未示出),命令隊(duì)列可根據(jù)來自主機(jī)host的請(qǐng)求儲(chǔ)存寫/讀命令。此外,命令隊(duì)列可儲(chǔ)存響應(yīng)于接收自存儲(chǔ)裝置200的請(qǐng)求信號(hào)req_r生成的刷新命令。調(diào)度器110可控制儲(chǔ)存在命令隊(duì)列中的命令的輸出定時(shí)。例如,調(diào)度器110可控制響應(yīng)于請(qǐng)求信號(hào)req_r生成的刷新命令的輸出定時(shí)。根據(jù)調(diào)度器110的控制,基于請(qǐng)求的刷新命令可提供至存儲(chǔ)裝置200,從而根據(jù)特定標(biāo)準(zhǔn)(例如由規(guī)范限定的標(biāo)準(zhǔn))刷新存儲(chǔ)單元陣列210的行。
根據(jù)上述實(shí)施方式,由于存儲(chǔ)裝置200確定是否執(zhí)行弱行(例如數(shù)據(jù)丟失可能性高的行或具有低數(shù)據(jù)保持特性的行)的補(bǔ)充刷新,并且基于補(bǔ)充刷新的期望性(desirability)來生成請(qǐng)求存儲(chǔ)控制器100輸出刷新命令的請(qǐng)求信號(hào)req_r,所以可改進(jìn)存儲(chǔ)裝置200的數(shù)據(jù)穩(wěn)定性。換言之,當(dāng)確定為期望的時(shí),存儲(chǔ)裝置200向存儲(chǔ)控制器100提供請(qǐng)求信號(hào)req_r而無需被動(dòng)等待來自存儲(chǔ)控制器100的刷新命令,而且在接收到所請(qǐng)求的刷新信號(hào)時(shí),對(duì)弱行執(zhí)行基于請(qǐng)求的刷新。因此,通過在合適的時(shí)間對(duì)弱行執(zhí)行刷新,阻止弱行丟失數(shù)據(jù)。
圖2是根據(jù)示例性實(shí)施方式的圖1的存儲(chǔ)控制器100的框圖。
如圖2所示,存儲(chǔ)控制器100可包括處理器120、命令生成器130、刷新管理器140和命令隊(duì)列150。雖然沒有在圖2中示出,存儲(chǔ)控制器100還可包括用于控制存儲(chǔ)裝置200的多個(gè)功能塊(例如用于執(zhí)行功能的電路)。此外,圖2的存儲(chǔ)控制器100的功能塊之間的關(guān)系和信號(hào)發(fā)送及接收僅為示例,即使關(guān)系被修改也還可執(zhí)行根據(jù)實(shí)施方式的多個(gè)功能。
參照?qǐng)D1和圖2,處理器120控制存儲(chǔ)控制器100的全部操作,并因此可控制包括在存儲(chǔ)控制器100中的多個(gè)功能塊。例如,處理器120可控制由存儲(chǔ)控制器100的電路執(zhí)行的功能。此外,命令生成器130可根據(jù)來自主機(jī)host的訪問請(qǐng)求生成命令,例如,可根據(jù)接收自主機(jī)host的包p的解碼結(jié)果生成寫/讀命令cmd_wr。
刷新管理器140管理刷新操作,使得存儲(chǔ)單元陣列210的存儲(chǔ)單元在特定的刷新循環(huán)期內(nèi)全部被刷新,例如,刷新管理器140可生成多個(gè)刷新命令cmd_ref以在刷新循環(huán)期內(nèi)刷新存儲(chǔ)單元陣列210的所有存儲(chǔ)單元。如果存儲(chǔ)單元陣列210包括多個(gè)庫(kù)并根據(jù)庫(kù)管理刷新操作,則刷新管理器140還可生成庫(kù)地址。
從命令生成器130接收的寫/讀命令cmd_wr和從刷新管理器140接收的刷新命令cmd_ref可儲(chǔ)存在命令隊(duì)列150中。命令隊(duì)列150可根據(jù)接收的次序順序地儲(chǔ)存寫/讀命令cmd_wr和刷新命令cmd_ref。例如,命令隊(duì)列150可分別以從命令生成器130和刷新管理器140接收的次序儲(chǔ)存寫/讀命令cmd_wr和刷新命令cmd_ref。同時(shí),儲(chǔ)存在命令隊(duì)列150中的命令的輸出可根據(jù)次序控制信號(hào)ctrl_order進(jìn)行調(diào)整。次序控制信號(hào)ctrl_order可由調(diào)度器110生成。
根據(jù)一個(gè)實(shí)施方式,刷新管理器140可從存儲(chǔ)裝置200接收請(qǐng)求信號(hào)req_r,并響應(yīng)于請(qǐng)求信號(hào)req_r生成刷新命令cmd_ref。此外,調(diào)度器110可響應(yīng)于請(qǐng)求信號(hào)req_r調(diào)整刷新命令cmd_ref的輸出定時(shí)。根據(jù)一個(gè)實(shí)施方式,即使當(dāng)基于請(qǐng)求信號(hào)req_r的刷新命令cmd_ref晚于寫/讀命令cmd_wr儲(chǔ)存在命令隊(duì)列150中時(shí),基于次序控制信號(hào)ctrl_order,刷新命令cmd_ref可在寫/讀命令cmd_wr之前輸出。
圖3是用于描述圖1所示的存儲(chǔ)控制器100的詳細(xì)操作的示例的框圖。如圖3所示,存儲(chǔ)控制器100還可包括振蕩器160,振蕩器160配置為生成指示刷新命令生成定時(shí)的信號(hào)(例如脈沖信號(hào))。然而,圖3的存儲(chǔ)控制器100的結(jié)構(gòu)僅為示例,振蕩器160可設(shè)置在存儲(chǔ)控制器100的外部,脈沖信號(hào)可從振蕩器160提供至存儲(chǔ)控制器100。
刷新管理器140可基于來自振蕩器160的信號(hào)生成刷新命令cmd_ref。此外,刷新管理器140還可基于從存儲(chǔ)裝置200接收的請(qǐng)求信號(hào)req_r生成刷新命令cmd_ref。根據(jù)一個(gè)實(shí)施方式,命令隊(duì)列150可儲(chǔ)存多個(gè)寫/讀命令cmd_wr(例如cmd_wr1、cmd_wr2、cmd_wr3等)和刷新命令cmd_ref1。
調(diào)度器110可通過生成次序控制信號(hào)ctrl_order來調(diào)整儲(chǔ)存在命令隊(duì)列150中的命令輸出定時(shí)。例如,調(diào)度器110可基于請(qǐng)求信號(hào)req_r生成次序控制信號(hào)ctrl_order。在圖3中,請(qǐng)求信號(hào)req_r提供至調(diào)度器110,但實(shí)施方式不限于此。例如,刷新管理器140可基于請(qǐng)求信號(hào)req_r生成刷新命令cmd_ref1,并向調(diào)度器110提供指示刷新命令cmd_ref1的生成的信息。例如,調(diào)度器110可基于從刷新管理器140接收的信息生成次序控制信號(hào)ctrl_order。
儲(chǔ)存在命令隊(duì)列150中的命令可基于次序控制信號(hào)ctrl_order輸出至存儲(chǔ)裝置200。根據(jù)一個(gè)實(shí)施方式,存儲(chǔ)裝置200向存儲(chǔ)控制器100提供請(qǐng)求信號(hào)req_r消耗的時(shí)間以及存儲(chǔ)控制器100實(shí)際輸出刷新命令cmd_ref1消耗的時(shí)間可以是預(yù)定的時(shí)間(并可由規(guī)范限定)。例如,存儲(chǔ)裝置200提供請(qǐng)求信號(hào)req_r的時(shí)間與存儲(chǔ)控制器100輸出刷新命令cmd_ref1的時(shí)間之間的延遲可預(yù)先確定(例如根據(jù)規(guī)范設(shè)定)。存儲(chǔ)裝置200可通過考慮規(guī)范向存儲(chǔ)控制器100提供請(qǐng)求信號(hào)req_r。存儲(chǔ)控制器100還可調(diào)整刷新命令cmd_ref1的輸出定時(shí),從而滿足規(guī)范。例如,基于次序控制信號(hào)ctrl_order,刷新命令cmd_ref1可在儲(chǔ)存在命令隊(duì)列150中的寫/讀命令cmd_wr1至cmd_wr3之前輸出至存儲(chǔ)裝置200。
圖4是根據(jù)示例性實(shí)施方式的圖1的存儲(chǔ)裝置200的框圖。圖4的存儲(chǔ)裝置200僅為示例,因此存儲(chǔ)裝置200的結(jié)構(gòu)可變化。此外,在圖4中,存儲(chǔ)單元陣列210包括四個(gè)庫(kù)(例如bank1、bank2、bank3和bank4)。然而,存儲(chǔ)單元陣列210可包括更多庫(kù)?,F(xiàn)在將參照?qǐng)D1至圖4描述圖4的存儲(chǔ)裝置200的結(jié)構(gòu)和操作。
存儲(chǔ)裝置200可包括至少一個(gè)存儲(chǔ)芯片,圖4的存儲(chǔ)裝置200可示出任何存儲(chǔ)芯片的結(jié)構(gòu)。存儲(chǔ)裝置200可包括存儲(chǔ)單元陣列210、刷新控制器220、請(qǐng)求信號(hào)生成器230和控制邏輯240。在圖4中,請(qǐng)求信號(hào)生成器230包括在控制邏輯240中,但實(shí)施方式不限于此,請(qǐng)求信號(hào)生成器230可設(shè)置在控制邏輯240的外部??刂七壿?40可以是配置為執(zhí)行本文所述且所公開的操作的電路。
對(duì)于存儲(chǔ)操作,存儲(chǔ)裝置200還可包括其他多個(gè)部件。例如,存儲(chǔ)裝置200還可包括用于分別選擇存儲(chǔ)單元陣列210的行和列的行解碼器250和列解碼器282、用于儲(chǔ)存從外部源接收的地址add的地址緩沖器260、用于暫時(shí)儲(chǔ)存列地址的列地址鎖存器271、用于根據(jù)庫(kù)地址ba控制存儲(chǔ)單元陣列210的第一庫(kù)bank1至第四庫(kù)bank4的庫(kù)控制邏輯272、以及用于選擇性地輸出正常行地址和刷新地址的行地址復(fù)用器273。此外,存儲(chǔ)裝置200還可包括執(zhí)行數(shù)據(jù)data的選通的輸入/輸出(i/o)門電路281以及通過它輸入或輸出數(shù)據(jù)data的數(shù)據(jù)i/o緩沖器283。
存儲(chǔ)裝置200可以是動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram),例如雙倍數(shù)據(jù)速率同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(ddrsdram)、低功耗雙數(shù)據(jù)速率(lpddr)sdram、圖形雙數(shù)據(jù)速率(ddr)sdram或rambus動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(rdram)。同時(shí),根據(jù)另一實(shí)施方式,存儲(chǔ)裝置200可以是需要刷新操作的任意存儲(chǔ)裝置。例如,當(dāng)作為非易失性存儲(chǔ)器的電阻式存儲(chǔ)裝置執(zhí)行刷新操作時(shí),根據(jù)一個(gè)實(shí)施方式的存儲(chǔ)裝置200可以是非易失性存儲(chǔ)器。
控制邏輯240可控制存儲(chǔ)裝置200的全部操作。在一些實(shí)施方式中,控制邏輯240可包括命令解碼器241。控制邏輯240可基于解碼結(jié)果生成控制信號(hào),從而根據(jù)來自主機(jī)的請(qǐng)求執(zhí)行寫/讀操作。此外,控制邏輯240可控制刷新控制器220,從而根據(jù)從存儲(chǔ)控制器100接收的刷新命令對(duì)存儲(chǔ)單元陣列210執(zhí)行刷新操作。
地址緩沖器260可接收從存儲(chǔ)控制器100提供的地址add。如上所述,地址add可包括庫(kù)地址ba(在圖4中標(biāo)記為add(ba))。此外,地址add可包括用于指向存儲(chǔ)單元陣列210的行的行地址row_add和用于指向存儲(chǔ)單元陣列210的列的列地址col_add。行地址row_add可通過行地址復(fù)用器273提供至行解碼器250,列地址col_add可通過列地址鎖存器271提供至行解碼器282。此外,庫(kù)地址ba可提供至庫(kù)控制邏輯272。
刷新控制器220可生成刷新地址,該刷新地址用于選擇存儲(chǔ)單元陣列210中要執(zhí)行刷新的行。例如,刷新控制器220中可包括計(jì)數(shù)器(未示出),并且每當(dāng)從存儲(chǔ)控制器100接收刷新命令時(shí),可通過執(zhí)行計(jì)數(shù)操作順序地選擇包括在存儲(chǔ)單元陣列210中的多個(gè)行?;谟?jì)數(shù)操作生成的地址與正常刷新操作相關(guān),并可稱為正常刷新地址ref_add_n。例如,對(duì)于正常刷新操作,刷新控制器220可生成正常刷新地址ref_add_n,計(jì)數(shù)器可保持對(duì)正常刷新地址ref_add_n執(zhí)行的正常刷新操作的數(shù)的計(jì)數(shù)。
同時(shí),刷新控制器220可生成目標(biāo)刷新地址ref_add_t,其與目標(biāo)刷新的執(zhí)行相關(guān)。例如,刷新控制器220可儲(chǔ)存用于至少一個(gè)弱行的目標(biāo)刷新的地址信息,并可生成用于根據(jù)特定循環(huán)期的至少一個(gè)弱行的補(bǔ)充刷新的目標(biāo)刷新地址ref_add_t。在一些實(shí)施方式中,在正常刷新執(zhí)行多次之后,可對(duì)包括在儲(chǔ)存的地址信息中的至少一個(gè)弱行執(zhí)行目標(biāo)刷新。
此外,根據(jù)特定示例性實(shí)施方式,目標(biāo)刷新可包括基于請(qǐng)求的刷新。例如,存儲(chǔ)裝置200可確定是否對(duì)至少一行執(zhí)行基于請(qǐng)求的刷新,刷新控制器220可根據(jù)確定結(jié)果生成目標(biāo)刷新地址ref_add_t。
行地址復(fù)用器273可包括復(fù)用器,并且行地址復(fù)用器273可輸出在數(shù)據(jù)訪問過程中從存儲(chǔ)控制器100接收的行地址row_add,并輸出刷新操作中由刷新控制器220生成的正常刷新地址ref_add_n和目標(biāo)刷新地址ref_add_t。
根據(jù)刷新控制器220的控制,存儲(chǔ)單元陣列210的所有行中的每一行可根據(jù)正常刷新地址ref_add_n在特定刷新循環(huán)期中刷新一次。此外,還可在特定刷新循環(huán)期內(nèi)執(zhí)行根據(jù)一個(gè)或多個(gè)實(shí)施方式的包括基于請(qǐng)求的刷新的目標(biāo)刷新,而且存儲(chǔ)單元陣列210的一些弱行可基于目標(biāo)刷新地址ref_add_t被刷新額外至少一次。
由于控制邏輯240根據(jù)從存儲(chǔ)控制器100接收的命令cmd和地址add執(zhí)行多種控制操作,控制邏輯240可確定與存儲(chǔ)裝置200中的刷新相關(guān)的多個(gè)刷新狀態(tài)。例如,當(dāng)執(zhí)行存儲(chǔ)操作時(shí),可檢測(cè)新的弱行,可確定在新檢測(cè)弱行的時(shí)間點(diǎn)之前的特定間隔中由存儲(chǔ)裝置200執(zhí)行的刷新操作的狀態(tài)。此外,可確定檢測(cè)的至少一行作為最后刷新的弱行的時(shí)間點(diǎn)。此外,控制邏輯240可確定每個(gè)弱行的刷新狀態(tài),例如,每個(gè)弱行在特定時(shí)間間隔中是否至少刷新了一次。
基于刷新狀態(tài)的確定結(jié)果,請(qǐng)求信號(hào)生成器230可生成請(qǐng)求信號(hào)req_r。響應(yīng)于請(qǐng)求信號(hào)req_r生成的刷新命令可提供至控制邏輯240,刷新控制器220可根據(jù)刷新命令對(duì)至少一個(gè)弱行執(zhí)行目標(biāo)刷新(或基于請(qǐng)求的刷新)。
圖5是根據(jù)示例性實(shí)施方式的用于執(zhí)行刷新操作的部件的框圖。如圖5所示,存儲(chǔ)裝置200可包括弱行檢測(cè)器242、刷新狀態(tài)確定器243、請(qǐng)求信號(hào)生成器230和刷新控制器220。圖5的弱行檢測(cè)器242和刷新狀態(tài)確定器243可設(shè)置在控制邏輯240的內(nèi)部或外部。控制邏輯240可以是用于執(zhí)行本文所述的操作的電路。
在存儲(chǔ)裝置200的操作中,弱行檢測(cè)器242可檢測(cè)用于目標(biāo)刷新的至少一個(gè)新行。例如,弱行檢測(cè)器242可提供待新執(zhí)行目標(biāo)刷新的至少一行的地址信息。參照1行受干擾的示例,弱行檢測(cè)器242可確定頻繁激活的行的位置,檢測(cè)與頻繁激活的行相鄰的至少一個(gè)行作為弱行(或受干擾行),并將至少一個(gè)弱行的地址信息提供至刷新控制器220。
同時(shí),刷新狀態(tài)確定器243可確定由存儲(chǔ)裝置200執(zhí)行的刷新狀態(tài),或確定檢測(cè)的弱行的刷新狀態(tài)。例如,當(dāng)由弱行檢測(cè)器242檢測(cè)至少一個(gè)弱行時(shí),可確定在檢測(cè)至少一個(gè)弱行的時(shí)間點(diǎn)之前的特定時(shí)間間隔中存儲(chǔ)裝置200和/或至少一個(gè)弱行的刷新狀態(tài)。基于刷新狀態(tài)的確定結(jié)果,當(dāng)至少一個(gè)弱行丟失數(shù)據(jù)的可能性相對(duì)較高時(shí)請(qǐng)求信號(hào)生成器230可生成請(qǐng)求信號(hào)req_r,當(dāng)至少一個(gè)弱行丟失數(shù)據(jù)的可能性不是相對(duì)較高和/或是相對(duì)較低時(shí)請(qǐng)求信號(hào)生成器230可不生成請(qǐng)求信號(hào)req_r??苫陬A(yù)先限定的閾值確定至少一個(gè)弱行丟失數(shù)據(jù)的可能性。例如,與存儲(chǔ)裝置200相對(duì)應(yīng)的規(guī)范可標(biāo)識(shí)指示數(shù)據(jù)丟失發(fā)生的可能性的一個(gè)或多個(gè)閾值。在一些實(shí)施方式中,確定至少一行是否是弱行可通過測(cè)量多個(gè)行的電壓和電流中的至少一個(gè),并基于測(cè)量結(jié)果檢測(cè)至少一行作為具有低泄漏特性的弱行來確定。在一些實(shí)施方式中,在存儲(chǔ)裝置200的操作過程中測(cè)量可實(shí)時(shí)發(fā)生。
刷新控制器220可響應(yīng)于從控制邏輯240接收的刷新控制信號(hào)ctrl_ref刷新至少一行。例如,刷新控制器220可包括計(jì)數(shù)器221和地址信息存儲(chǔ)單元222。計(jì)數(shù)器221可基于計(jì)數(shù)操作生成與正常刷新的執(zhí)行相對(duì)應(yīng)的正常刷新地址ref_add_n。刷新控制器220可根據(jù)儲(chǔ)存在地址信息存儲(chǔ)單元222中的地址在執(zhí)行目標(biāo)刷新時(shí)生成目標(biāo)刷新地址ref_add_t。此外,可根據(jù)特定示例性實(shí)施方式執(zhí)行基于請(qǐng)求的刷新,在基于請(qǐng)求的刷新過程中刷新控制器220可生成對(duì)應(yīng)于從弱行檢測(cè)器242接收的地址信息的目標(biāo)刷新地址ref_add_t。
這樣的檢測(cè)和確定操作可通過使用多個(gè)信號(hào)在存儲(chǔ)裝置200中執(zhí)行。例如,可使用關(guān)于命令的信息info_cmd、關(guān)于地址的信息info_add和關(guān)于時(shí)間的信息info_time。基于關(guān)于命令的信息info_cmd和關(guān)于地址的信息info_add可檢測(cè)至少一個(gè)弱行,通過進(jìn)一步使用關(guān)于時(shí)間的信息info_time可確定存儲(chǔ)裝置200和/或弱行的刷新狀態(tài)。
圖6是根據(jù)示例性實(shí)施方式的存儲(chǔ)系統(tǒng)的操作的概念圖。
參照?qǐng)D6,存儲(chǔ)控制器100根據(jù)來自主機(jī)host的請(qǐng)求向存儲(chǔ)裝置200提供寫/讀命令w/r。存儲(chǔ)裝置200可響應(yīng)于寫/讀命令w/r執(zhí)行寫操作和讀操作。
此外,存儲(chǔ)控制器100向存儲(chǔ)裝置200提供刷新命令ref,從而在一個(gè)刷新循環(huán)期內(nèi)刷新存儲(chǔ)裝置200的所有行。存儲(chǔ)裝置200響應(yīng)于刷新命令ref對(duì)存儲(chǔ)單元陣列的所有行執(zhí)行刷新。刷新可包括基于計(jì)數(shù)操作的正常刷新和與一些弱行信息相對(duì)應(yīng)的目標(biāo)刷新,所述一些弱行是所有行的子集。
存儲(chǔ)裝置200可確定是否對(duì)至少一個(gè)特定行執(zhí)行基于請(qǐng)求的刷新。該確定可包括上述多個(gè)操作,例如,可包括確定至少一個(gè)特定行是否頻繁激活的確定操作?;诖_定結(jié)果,存儲(chǔ)裝置200可請(qǐng)求存儲(chǔ)控制器100對(duì)至少一個(gè)特定行(或弱行)執(zhí)行刷新。在一些實(shí)施方式中,存儲(chǔ)裝置200可請(qǐng)求存儲(chǔ)控制器100對(duì)與至少一個(gè)特定行相鄰的一個(gè)或多個(gè)行(例如至少一個(gè)受干擾行)執(zhí)行刷新。作為請(qǐng)求執(zhí)行刷新的示例,存儲(chǔ)裝置200可生成請(qǐng)求存儲(chǔ)控制器100輸出刷新命令的請(qǐng)求信號(hào)(即請(qǐng)求刷新命令),并將請(qǐng)求信號(hào)提供至存儲(chǔ)控制器100。
響應(yīng)于請(qǐng)求信號(hào),存儲(chǔ)控制器100生成刷新命令ref,并根據(jù)寫/讀命令w/r和刷新命令ref的命令調(diào)度將刷新命令ref提供至存儲(chǔ)裝置200。存儲(chǔ)裝置200可響應(yīng)于刷新命令ref執(zhí)行基于請(qǐng)求的刷新。例如,基于請(qǐng)求的刷新可與至少一個(gè)弱行的目標(biāo)刷新相對(duì)應(yīng)。
圖7是根據(jù)示例性實(shí)施方式的存儲(chǔ)裝置的操作方法的流程圖。
參照?qǐng)D7,在操作s11中,存儲(chǔ)裝置200可檢測(cè)至少一個(gè)弱行??赏ㄟ^參照在存儲(chǔ)裝置的初始測(cè)試過程中確定為弱行的行的地址信息檢測(cè)弱行??蛇x地,弱行可以是在存儲(chǔ)裝置的操作中具有低數(shù)據(jù)保持特性的新檢測(cè)的行。
然后,在操作s12中,存儲(chǔ)裝置200可確定存儲(chǔ)裝置200和/或弱行的刷新狀態(tài)。例如,可確定存儲(chǔ)裝置200在特定間隔中是否沒有執(zhí)行刷新僅執(zhí)行幾次刷新??蛇x地,可確定基于檢測(cè)弱行的時(shí)間點(diǎn)是否沒有對(duì)弱行執(zhí)行至少特定設(shè)定值的刷新?;谶@樣的檢測(cè)和確定的結(jié)果,可確定是否要執(zhí)行基于請(qǐng)求的刷新。
在操作s13中,存儲(chǔ)裝置200可基于確定結(jié)果生成請(qǐng)求存儲(chǔ)控制器100示出刷新命令的請(qǐng)求信號(hào),并將請(qǐng)求信號(hào)提供至存儲(chǔ)控制器100。在操作s14中,存儲(chǔ)裝置200接收存儲(chǔ)控制器100響應(yīng)于請(qǐng)求信號(hào)生成的刷新命令。在操作s15中,存儲(chǔ)裝置200響應(yīng)于刷新命令對(duì)至少一個(gè)弱行執(zhí)行目標(biāo)刷新(或基于請(qǐng)求的刷新)。
圖8a和圖8b示出根據(jù)特定示例性實(shí)施方式的通過多種方法執(zhí)行基于請(qǐng)求的刷新的示例。
參照?qǐng)D8a,存儲(chǔ)裝置200可響應(yīng)于來自存儲(chǔ)控制器100的刷新命令執(zhí)行正常刷新r。此外,存儲(chǔ)裝置200可自確定一些行的目標(biāo)刷新期望性,并根據(jù)自確定的結(jié)果生成且向存儲(chǔ)控制器100提供請(qǐng)求信號(hào)req_r。因此,當(dāng)執(zhí)行正常刷新r時(shí)可非周期性地添加基于請(qǐng)求的刷新t_req。例如,響應(yīng)于從存儲(chǔ)裝置200發(fā)送至存儲(chǔ)控制器100的請(qǐng)求信號(hào)req_r以及來自存儲(chǔ)控制器100的相應(yīng)響應(yīng),可在正常刷新操作r之外以及在在正常刷新操作r之間執(zhí)行基于請(qǐng)求的刷新t_req。
同時(shí),參照?qǐng)D8b,存儲(chǔ)裝置200可通過存儲(chǔ)裝置的測(cè)試過程預(yù)儲(chǔ)存弱行的地址信息,而且可根據(jù)特定循環(huán)期添加弱行的目標(biāo)刷新。在一些實(shí)施方式中,當(dāng)存儲(chǔ)裝置200預(yù)儲(chǔ)存弱行的地址信息時(shí),可周期性地執(zhí)行目標(biāo)刷新操作。例如,當(dāng)執(zhí)行正常刷新八次時(shí),執(zhí)行一次目標(biāo)刷新t。
根據(jù)示例性實(shí)施方式,基于請(qǐng)求的刷新t_req可添加至目標(biāo)刷新t。如果確定了需要對(duì)特定行執(zhí)行基于請(qǐng)求的刷新,則即使執(zhí)行正常刷新少于八次也可執(zhí)行基于請(qǐng)求的刷新t_req,從而對(duì)特定行執(zhí)行目標(biāo)刷新。例如,可執(zhí)行基于請(qǐng)求的刷新t_req,然后可再執(zhí)行正常刷新r八次并可執(zhí)行一次目標(biāo)刷新t。然后,當(dāng)需要再次執(zhí)行基于請(qǐng)求的刷新t_req時(shí),可執(zhí)行基于請(qǐng)求的刷新t_req而無需考慮執(zhí)行的正常刷新r的次數(shù)。
圖9a和圖9b是根據(jù)特定示例性實(shí)施方式的具有用于傳送請(qǐng)求信號(hào)的多個(gè)信道的存儲(chǔ)系統(tǒng)300a和300b的框圖。
參照?qǐng)D9a,存儲(chǔ)系統(tǒng)300a包括存儲(chǔ)控制器310a和存儲(chǔ)裝置320a。存儲(chǔ)控制器310a可包括請(qǐng)求信號(hào)接收器311a,存儲(chǔ)裝置320a可包括請(qǐng)求信號(hào)生成器321a。
存儲(chǔ)控制器310a和存儲(chǔ)裝置320a通過多個(gè)信道發(fā)送和接收多個(gè)信號(hào)。例如,存儲(chǔ)控制器310a可通過命令信道向存儲(chǔ)裝置320a提供命令cmd,并通過地址信道向存儲(chǔ)裝置320a提供地址add。存儲(chǔ)控制器310a和存儲(chǔ)裝置320a可通過數(shù)據(jù)信道發(fā)送和/或接收數(shù)據(jù)data。此外,存儲(chǔ)裝置320a可通過單獨(dú)的信道向存儲(chǔ)控制器310a提供就緒/忙信號(hào)rnb。當(dāng)就緒/忙信號(hào)rnb包括指示忙狀態(tài)的信息(例如邏輯低)時(shí),存儲(chǔ)控制器310a不能向存儲(chǔ)裝置320a提供命令cmd或地址add。
存儲(chǔ)裝置320a可通過任何現(xiàn)有信道輸出請(qǐng)求信號(hào)req_r。例如,當(dāng)就緒/忙信號(hào)rnb具有指示忙狀態(tài)的邏輯低值時(shí),未使用命令信道、地址信道和數(shù)據(jù)信道中的至少一個(gè),請(qǐng)求信號(hào)req_r可通過使用未使用的命令信道、地址信道和數(shù)據(jù)信道提供至存儲(chǔ)控制器310a。此外,存儲(chǔ)控制器310a和存儲(chǔ)裝置320a可包括用于傳送與存儲(chǔ)操作相關(guān)的多種類型的信息的信道,請(qǐng)求信號(hào)req_r可通過在輸出時(shí)間未使用的現(xiàn)有信道中的任一個(gè)提供。
同時(shí),參照?qǐng)D9b,存儲(chǔ)系統(tǒng)300b包括存儲(chǔ)控制器310b和存儲(chǔ)裝置320b。存儲(chǔ)控制器310b可包括請(qǐng)求信號(hào)接收器311b,存儲(chǔ)裝置320b可包括請(qǐng)求信號(hào)生成器321b。在圖9b中,請(qǐng)求信號(hào)req_r可通過單獨(dú)的信道例如側(cè)信道(sidechannel)從存儲(chǔ)裝置320b提供至存儲(chǔ)控制器310b。
圖10a和圖10b示出對(duì)受干擾行應(yīng)用基于請(qǐng)求的刷新的示例。在圖10a中,沒有應(yīng)用基于請(qǐng)求的刷新,而在圖10b中,應(yīng)用了基于請(qǐng)求的刷新。
當(dāng)存儲(chǔ)裝置中特定行被頻繁激活時(shí),與特定行相鄰的至少一行可受到干擾,因此至少一個(gè)相鄰行(在下文中稱為受干擾行)的數(shù)據(jù)可能丟失。為了便于描述,假設(shè)檢測(cè)與特定行相鄰的僅一行作為受干擾行。此外,當(dāng)特定行被頻繁激活時(shí)用于受干擾行正常保持?jǐn)?shù)據(jù)的限值可通過規(guī)范來限定。例如,在裝置規(guī)范中,激活次數(shù)的限值可預(yù)定為5000次。該限值可以是閾值,當(dāng)超過閾值時(shí),導(dǎo)致該行被認(rèn)定為頻繁或密集激活行。
參照?qǐng)D10a,存儲(chǔ)控制器可在一個(gè)刷新循環(huán)期內(nèi)向存儲(chǔ)裝置提供多個(gè)刷新命令。存儲(chǔ)裝置可響應(yīng)于刷新命令執(zhí)行正常刷新r,或?qū)χ辽僖粋€(gè)弱行執(zhí)行目標(biāo)刷新t。目標(biāo)刷新t可根據(jù)裝置規(guī)范執(zhí)行。例如,在圖10a中,在執(zhí)行16次正常刷新r之后執(zhí)行一次目標(biāo)刷新t。在一些示例性實(shí)施方式中,對(duì)受干擾行執(zhí)行目標(biāo)刷新t。
在存儲(chǔ)系統(tǒng)的操作過程中,可存在間隔a,在間隔a中存儲(chǔ)控制器不輸出刷新命令。在間隔a之前可以是存儲(chǔ)控制器密集輸出刷新命令的周期。在一些實(shí)施方式中,術(shù)語(yǔ)密集輸出可例如指在特定時(shí)間周期內(nèi)存儲(chǔ)控制器輸出刷新命令的次數(shù)。此外,可存在間隔b,由于刷新命令的輸出延遲,在間隔b中存儲(chǔ)控制器不輸出刷新命令,延遲的刷新命令可在經(jīng)過間隔b之后密集輸出。參照?qǐng)D10a,假設(shè)不輸出刷新命令的間隔a和間隔b中每一個(gè)的間隔對(duì)應(yīng)于刷新命令可通過存儲(chǔ)控制器輸出8次的間隔。當(dāng)刷新命令的接收間隔trefi對(duì)應(yīng)于7.8μs(即執(zhí)行目標(biāo)刷新t消耗的時(shí)間)時(shí),執(zhí)行16次正常刷新,然后目標(biāo)刷新t可執(zhí)行至多257.4μs。例如,在間隔a之前的目標(biāo)刷新t之后,總共可執(zhí)行33次正常刷新r,從而目標(biāo)刷新t可執(zhí)行總共257.4μs的時(shí)間。
同時(shí),用于存儲(chǔ)單元陣列的多個(gè)行中的待激活的一行以及待激活的下一行的間隔(例如rc延遲trc)可由規(guī)范限定。例如,rc延遲trc可以是40ns。如果一行(例如第一行)在不執(zhí)行目標(biāo)刷新t的間隔中連續(xù)激活,第一行可被激活6400次(即257.4μs/40ns=6.4k)。在這種情況下,超過了第一行的限值(例如5000次),但當(dāng)?shù)谝恍屑せ?400次時(shí)與第一行相鄰的至少一行(例如第二行)可不刷新。在圖10a中,在不執(zhí)行目標(biāo)刷新t的間隔中,即使第一行激活至少限值次數(shù)也不對(duì)第二行執(zhí)行基于請(qǐng)求的刷新,第二行的數(shù)據(jù)可能會(huì)丟失。
參照?qǐng)D10b,存儲(chǔ)裝置可確定是否刷新一些行,并基于確定結(jié)果對(duì)至少一個(gè)弱行執(zhí)行基于請(qǐng)求的刷新t_req。根據(jù)基于請(qǐng)求的刷新t_req,存儲(chǔ)裝置可在丟失數(shù)據(jù)之前對(duì)至少一個(gè)弱行執(zhí)行刷新。雖然關(guān)于圖10b的討論涉及弱行,所公開的實(shí)施方式可應(yīng)用于弱行和/或受干擾行。例如,所公開的實(shí)施方式可應(yīng)用于也是受干擾行的弱行。
例如,在執(zhí)行目標(biāo)刷新t之后(即圖10b示出的間隔a之前的目標(biāo)刷新t)的間隔a和間隔b中的至少一個(gè)間隔中可不從存儲(chǔ)控制器提供刷新命令。因此,在執(zhí)行16次正常刷新r之后再次執(zhí)行目標(biāo)刷新t之前可經(jīng)過較長(zhǎng)時(shí)間。
根據(jù)一個(gè)實(shí)施方式,存儲(chǔ)裝置可對(duì)包括在存儲(chǔ)單元陣列中的行的激活數(shù)計(jì)數(shù),并比較激活數(shù)與設(shè)定值。例如,存儲(chǔ)裝置可保持存儲(chǔ)單元陣列中激活的每一行(例如第一行)的次數(shù)計(jì)數(shù)。當(dāng)如果第一行激活超過限值(例如5000次)相鄰行(例如第二行)的數(shù)據(jù)會(huì)丟失時(shí),與激活數(shù)比較的設(shè)定值可通過考慮限值來確定。設(shè)定值和限值可預(yù)先限定,確定閾值以標(biāo)識(shí)一個(gè)或多個(gè)行丟失數(shù)據(jù)的風(fēng)險(xiǎn)并在丟失數(shù)據(jù)之前開始刷新。設(shè)定值可小于限值(例如4000次),從而考慮請(qǐng)求信號(hào)發(fā)送或提供至存儲(chǔ)控制器以及刷新命令發(fā)送或提供至存儲(chǔ)裝置的持續(xù)時(shí)間。
例如,當(dāng)?shù)谝恍兄辽偌せ?000次時(shí)(例如激活數(shù)超過4000),第二行可被檢測(cè)為受干擾行,可生成請(qǐng)求信號(hào)req_r并根據(jù)檢測(cè)結(jié)果提供至存儲(chǔ)控制器。存儲(chǔ)控制器可響應(yīng)于請(qǐng)求信號(hào)req_r生成刷新命令,存儲(chǔ)裝置可響應(yīng)于刷新命令對(duì)第二行執(zhí)行基于請(qǐng)求的刷新t_req。根據(jù)基于請(qǐng)求的刷新t_req,可在第一行的激活次數(shù)超過5000次之前對(duì)第二行執(zhí)行刷新,因此可防止第二行的數(shù)據(jù)丟失。例如,當(dāng)?shù)谝恍屑せ?000次的最短時(shí)間為200μs時(shí),存儲(chǔ)裝置可在第一行激活之后經(jīng)過200μs之前生成請(qǐng)求信號(hào)req_r對(duì)第二行執(zhí)行基于請(qǐng)求的刷新t_req。
在下文中,根據(jù)一個(gè)或多個(gè)實(shí)施方式確定確定基于請(qǐng)求的刷新的多個(gè)示例。
圖11是根據(jù)示例性實(shí)施方式的存儲(chǔ)裝置的操作方法的流程圖。具體地,圖11描述了隨著頻繁激活第一行而受到干擾的與第一行相鄰的第二行的示例。
參照?qǐng)D11,當(dāng)執(zhí)行存儲(chǔ)操作時(shí),可在操作s21中對(duì)多個(gè)行的激活數(shù)(例如一個(gè)或多個(gè)第一行的多次激活)計(jì)數(shù)。根據(jù)計(jì)數(shù)的結(jié)果,當(dāng)?shù)谝恍械募せ顢?shù)等于或高于設(shè)定值時(shí),在操作s22中可檢測(cè)(或確定)與第一行相鄰的至少一行(例如一個(gè)或多個(gè)第二行)作為受干擾行。
當(dāng)如上所述檢測(cè)第二行作為受干擾行時(shí),在操作s23中確定存儲(chǔ)裝置的刷新狀態(tài),并根據(jù)確定結(jié)果在操作s24中生成并向存儲(chǔ)控制器提供請(qǐng)求存儲(chǔ)控制器輸出刷新命令的請(qǐng)求信號(hào)。例如,當(dāng)存儲(chǔ)裝置確定一個(gè)或多個(gè)第二行為受干擾行時(shí),存儲(chǔ)裝置可發(fā)送對(duì)應(yīng)于一個(gè)或多個(gè)第二行中的一個(gè)行的一個(gè)或多個(gè)請(qǐng)求信號(hào),以請(qǐng)求存儲(chǔ)控制器發(fā)送對(duì)應(yīng)于一個(gè)或多個(gè)第二行中每一個(gè)的存儲(chǔ)裝置刷新命令。
在操作s25中,存儲(chǔ)裝置從存儲(chǔ)控制器接收基于請(qǐng)求信號(hào)生成的刷新命令。在一些實(shí)施方式中,當(dāng)存儲(chǔ)裝置發(fā)送分別對(duì)應(yīng)于被確定為受干擾行的多于一個(gè)的第二行的多于一個(gè)請(qǐng)求信號(hào)時(shí),存儲(chǔ)裝置可接收多于一個(gè)的刷新命令,每個(gè)刷新命令對(duì)應(yīng)于被確定為受干擾行的那些行中唯一的行。此外,在操作s26中存儲(chǔ)裝置可響應(yīng)于刷新命令執(zhí)行基于請(qǐng)求的刷新,基于請(qǐng)求的刷新可對(duì)應(yīng)于用于刷新第二行的目標(biāo)刷新。
圖12是對(duì)至少兩個(gè)受干擾行執(zhí)行基于請(qǐng)求的刷新的示例性實(shí)施方式的框圖。在圖12中,頻繁激活第一行(例如row3),兩個(gè)第二行確定為受干擾(例如row2和row4)。
參照?qǐng)D12,一個(gè)庫(kù)例如第一庫(kù)bank1可包括多個(gè)行。當(dāng)多個(gè)行中的第一行row3頻繁激活并且第三行row3的激活數(shù)超過限值(例如5000次)時(shí),受干擾的相鄰的第二行row2和第四行row4的數(shù)據(jù)可能丟失。如上文所討論的,激活數(shù)的限值可由規(guī)范預(yù)限定。例如,當(dāng)特定行連續(xù)或間斷地激活5000次,與特定行相鄰的行的數(shù)據(jù)可能丟失。再例如,當(dāng)特定行在一定的時(shí)間間隔內(nèi)密集激活5000次時(shí),相鄰行的數(shù)據(jù)可能丟失。
具有基于限值或與限值相關(guān)的特定值的設(shè)定值可與第三行row3的激活數(shù)相比較。基于對(duì)第一庫(kù)bank1的行的激活數(shù)計(jì)數(shù)的結(jié)果可檢測(cè)至少一行為受干擾行。如果第一庫(kù)bank1的第三行row3的激活數(shù)等于或高于設(shè)定值(例如當(dāng)激活數(shù)等于或高于4000次時(shí)),與第三行row3相鄰的第二行row2和第四行row4可檢測(cè)或確定為受干擾行。
為了確定是否要對(duì)行row2和row4(例如與第一行相鄰row1的第二行)執(zhí)行基于請(qǐng)求的刷新,可確定存儲(chǔ)裝置和/或行row2及row4的刷新特性。根據(jù)確定的結(jié)果,可向存儲(chǔ)控制器提供請(qǐng)求信號(hào)(例如req_r),存儲(chǔ)控制器可響應(yīng)于請(qǐng)求信號(hào)輸出刷新命令(例如cmd_ref)。根據(jù)一個(gè)實(shí)施方式,存儲(chǔ)裝置可基于刷新命令順序刷新行row2和row4。例如,行row2和row4可響應(yīng)于一個(gè)刷新命令而順序刷新??蛇x地,根據(jù)一個(gè)實(shí)施方式,存儲(chǔ)裝置可基于確定的結(jié)果連續(xù)提供至少兩個(gè)請(qǐng)求信號(hào),并通過使用響應(yīng)于至少兩個(gè)請(qǐng)求信號(hào)而提供的至少兩個(gè)刷新命令刷新至少兩個(gè)行(例如行row2和row4)。
同時(shí),根據(jù)一個(gè)實(shí)施方式,可對(duì)第一庫(kù)bank1中包括的多個(gè)行的激活數(shù)計(jì)數(shù)并將激活數(shù)與設(shè)定值比較,此時(shí)激活數(shù)可根據(jù)行與不同的設(shè)定值比較。例如,用于相鄰的行丟失數(shù)據(jù)的限值可基于行的特性根據(jù)行而不同。因此,多個(gè)行的設(shè)定值可儲(chǔ)存在存儲(chǔ)裝置中。
圖13a和13b分別是執(zhí)行圖11的示例性操作方法的存儲(chǔ)裝置400a和400b的示例的框圖。
參照?qǐng)D13a,存儲(chǔ)裝置400a可包括比較器410a、刷新時(shí)間確定器420a和請(qǐng)求信號(hào)生成器430a。此外,雖然在圖13a中未示出,存儲(chǔ)裝置400還可包括圖4和5中示出的至少一個(gè)或多個(gè)部件。
比較器410a可將對(duì)存儲(chǔ)裝置400a中包括的多個(gè)行的激活數(shù)計(jì)數(shù)的結(jié)果info_cnt與第一設(shè)定值setvalue1進(jìn)行比較。如上所述,激活數(shù)的限值可由規(guī)范預(yù)限定,并且第一設(shè)定值setvalue1可具有低于或等于限值的值。當(dāng)至少一個(gè)行(例如第一行)的激活數(shù)等于或高于第一設(shè)定值setvalu1時(shí),比較器410a可生成比較結(jié)果res_comp。當(dāng)確定行至少激活等于或高于第一設(shè)定值setvalue1的次數(shù)時(shí),與這樣的行相關(guān)的至少一個(gè)行可檢測(cè)為弱行或受干擾行。
同時(shí),刷新時(shí)間確定器420a可確定存儲(chǔ)裝置400a的刷新狀態(tài)和受干擾行的刷新狀態(tài)。確定可通過使用與受干擾行最后刷新的時(shí)間點(diǎn)相關(guān)的時(shí)間相關(guān)信息info_time和第二設(shè)定值setvalue2來執(zhí)行。在一些實(shí)施方式中,可確定在生成比較結(jié)果res_comp的時(shí)間點(diǎn)前受干擾行在對(duì)應(yīng)于第二設(shè)定值setvalue2的間隔內(nèi)是否至少刷新了一次??蛇x地,在一些實(shí)施方式中,第二設(shè)定值setvalue2可具有對(duì)應(yīng)于特定時(shí)間點(diǎn)的值,并可確定受干擾行在第二設(shè)定值setvalue2之后是否刷新了至少一次。刷新時(shí)間確定器420a可提供確定結(jié)果res_det。
請(qǐng)求信號(hào)生成器430a可基于比較結(jié)果res_comp和確定結(jié)果res_det生成請(qǐng)求信號(hào)req_r。請(qǐng)求信號(hào)生成器430a可根據(jù)比較結(jié)果res_comp確定特定行是否受到了干擾,并可根據(jù)確定結(jié)果res_det確定特定行的數(shù)據(jù)是否可能丟失。
同時(shí),圖13b示出了確定刷新特性的另一示例。如圖13b所示,存儲(chǔ)裝置400b可包括比較器410b、命令接收確定器420b和請(qǐng)求信號(hào)生成器430b。比較器410b可通過將對(duì)存儲(chǔ)裝置400b中包括的多個(gè)行的激活數(shù)計(jì)數(shù)的結(jié)果info_cnt與第一設(shè)定值setvalue1相比較而生成比較結(jié)果res_comp。
命令接收確定器420b可確定提供至存儲(chǔ)裝置400b的刷新命令的接收狀態(tài)。例如,與在生成比較結(jié)果res_comp的時(shí)間點(diǎn)之前的特定間隔內(nèi)由存儲(chǔ)裝置400b接收的多個(gè)刷新命令相關(guān)的信息info_cmd_n和第三設(shè)定值setvalue3可提供至命令接收確定器420b。命令接收器420b可確定在特定間隔內(nèi)提供至存儲(chǔ)裝置400b的刷新命令的數(shù)量是否等于或高于第三設(shè)定值setvalue3。
如上所述,存儲(chǔ)裝置400b可對(duì)存儲(chǔ)庫(kù)的多個(gè)行執(zhí)行一定次數(shù)的正常刷新,并隨后對(duì)存儲(chǔ)庫(kù)的多個(gè)行的至少一個(gè)行執(zhí)行額外的目標(biāo)刷新。如果在特定間隔內(nèi)接收到相對(duì)較大數(shù)量的刷新命令,通過考慮執(zhí)行目標(biāo)刷新的循環(huán)期,用于執(zhí)行目標(biāo)刷新的定時(shí)可靠近受干擾行數(shù)據(jù)丟失前。另一方面,如果在特定間隔內(nèi)接收到較低數(shù)量的刷新命令,用于執(zhí)行目標(biāo)刷新的定時(shí)可能很長(zhǎng),并且因此可能在時(shí)間接近前丟失受干擾行的數(shù)據(jù)。
請(qǐng)求信號(hào)生成器430b可基于比較結(jié)果res_comp和確定結(jié)果res_det生成請(qǐng)求信號(hào)req_r。例如,當(dāng)檢測(cè)受干擾行并且在檢測(cè)受干擾行的時(shí)間點(diǎn)之前的特定間隔內(nèi)由存儲(chǔ)裝置400b接收到較低數(shù)量的刷新命令時(shí),請(qǐng)求信號(hào)生成器430b可生成并向存儲(chǔ)控制器提供請(qǐng)求信號(hào)req_r。
圖14是示例性裝置例如圖13a和13b的存儲(chǔ)裝置400a和400b的詳細(xì)操作的流程圖。圖15是示出由示例性存儲(chǔ)裝置、例如圖13a和13b的存儲(chǔ)裝置400a和400b執(zhí)行的刷新操作的示例的示意圖。在圖14和15中,當(dāng)?shù)谌蓄l繁激活時(shí)第四行受到干擾。
參照?qǐng)D14,在操作s31中對(duì)存儲(chǔ)裝置中包括的行的激活數(shù)n計(jì)數(shù),并在操作s32中確定特定行、例如第一行(例如row3)的激活數(shù)n是否等于或高于設(shè)定值。例如,對(duì)于存儲(chǔ)裝置中的每個(gè)行,行激活的次數(shù)可計(jì)數(shù)并儲(chǔ)存在存儲(chǔ)裝置中。如果沒有行激活到至少設(shè)定值的次數(shù)(s32,否),可重復(fù)比較激活數(shù)n和設(shè)定值的操作(s31)。
當(dāng)確定第一行的激活數(shù)n等于或高于設(shè)定值時(shí)(s32,是),在操作s33中與第一行相鄰的至少一個(gè)行可檢測(cè)為受干擾行。例如,與第一行相鄰的至少一個(gè)行(例如行row2和row4)可檢測(cè)為受干擾行。根據(jù)一個(gè)實(shí)施方式,行row2和row4之外的另一個(gè)行可檢測(cè)為受干擾行,或者row2和row4中的至少一者可檢測(cè)為受干擾行。
然后,在操作s34中可確定檢測(cè)為受干擾行的行(例如行row4)的刷新狀態(tài)。如上所述,可通過使用行row4最后刷新的時(shí)間點(diǎn)和特定設(shè)定值來確定刷新狀態(tài)。在操作s35中,確定了行row4最后刷新的時(shí)間點(diǎn)是否在設(shè)定值之前。如果行row4最后刷新的時(shí)間點(diǎn)在特定設(shè)定值之前(s35,是),可確定行row4的數(shù)據(jù)可能隨行row3的連續(xù)激活而丟失,并因此在操作s36中存儲(chǔ)裝置可生成并向存儲(chǔ)控制器提供請(qǐng)求信號(hào)。如果行row4最后刷新的時(shí)間點(diǎn)在特定設(shè)定值之后(s35,否),則不生成請(qǐng)求信號(hào)。
當(dāng)接收到請(qǐng)求信號(hào)時(shí),在操作s37中,存儲(chǔ)控制器可生成刷新命令,存儲(chǔ)裝置從存儲(chǔ)控制器接收刷新命令。存儲(chǔ)裝置可執(zhí)行基于請(qǐng)求的刷新,并且在基于請(qǐng)求的刷新期間,在操作s38中可對(duì)受干擾行例如第四行執(zhí)行目標(biāo)刷新。
圖15示出了用于生成請(qǐng)求信號(hào)的多個(gè)確定示例。例如在圖15中,當(dāng)行row3頻繁激活時(shí),行row4確定為壞行。此外,圖15示出了間隔a和間隔b的存在,其中因?yàn)榇鎯?chǔ)控制器在特定間隔密集輸出刷新命令,所以在特定時(shí)間周期沒有提供刷新命令。此外,在圖15中,在執(zhí)行了特定次數(shù)的正常刷新r之后,對(duì)至少一個(gè)弱行執(zhí)行目標(biāo)刷新t。例如,可在執(zhí)行16次正常刷新r后執(zhí)行一次目標(biāo)刷新t。
參照?qǐng)D15,行row3可頻繁激活,例如在時(shí)間a和時(shí)間b之間激活至少5000次。行row3的激活數(shù)可計(jì)數(shù),并且在時(shí)間c可確定行row3的激活數(shù)超過作為設(shè)定值的4000次。因此,在時(shí)間c可確定受干擾行(例如行row4),并且可確定是否要對(duì)行row4執(zhí)行基于請(qǐng)求的刷新。
作為確定是否執(zhí)行基于請(qǐng)求的刷新的示例,可提供關(guān)于行row4最后刷新的時(shí)間點(diǎn)的信息(例如時(shí)間d),時(shí)間d可與特定設(shè)定值比較。例如,當(dāng)時(shí)間d對(duì)應(yīng)于特定設(shè)定值之前的時(shí)間時(shí),這表明在較近的時(shí)間周期內(nèi)尚未刷新行row4,因此可生成用于對(duì)行row4執(zhí)行基于請(qǐng)求的刷新的請(qǐng)求信號(hào)。另一方面,當(dāng)時(shí)間d對(duì)應(yīng)于特定設(shè)定值之后的時(shí)間時(shí),這表明之前相對(duì)較短的時(shí)間刷新了第四行row4,因此即使在行row3激活5000次之后,行row4仍可正常保持?jǐn)?shù)據(jù)。因而可不生成用于基于請(qǐng)求的刷新的請(qǐng)求信號(hào)。
作為另一示例,可確定與根據(jù)預(yù)設(shè)值的時(shí)間c有時(shí)差的時(shí)間e。例如,可提供與時(shí)間c和時(shí)間e之間的間隔相關(guān)的時(shí)間信息,并可確定在時(shí)間c和時(shí)間e之間是否至少刷新了一次行row4。如果在時(shí)間c和時(shí)間e之間刷新了行row4,這表明之前較短的時(shí)間刷新了行row4,從而可不生成用于基于請(qǐng)求的刷新的請(qǐng)求信號(hào)。另一方面,如果在時(shí)間c和時(shí)間e之間沒刷新行row4,可生成用于對(duì)行row4執(zhí)行基于請(qǐng)求的刷新的請(qǐng)求信號(hào)。
在以上示例中,時(shí)間e在時(shí)間a之前,但實(shí)施方式不限于此。例如,時(shí)間e可進(jìn)行多種調(diào)整,可與時(shí)間a相同或在時(shí)間a之后??蛇x地,在一些實(shí)施方式中,時(shí)間e可在時(shí)間d之前。
作為另一示例,可有間隔a和間隔b,其中存儲(chǔ)控制器不提供刷新命令,并且基于間隔a和間隔b的存在,在特定間隔提供給存儲(chǔ)裝置的刷新命令的數(shù)量可有所不同。如果間隔a和間隔b存在,多個(gè)目標(biāo)刷新t之間的時(shí)間間隔相對(duì)較長(zhǎng),從而在對(duì)行row4執(zhí)行目標(biāo)刷新t之前可能丟失行row4的數(shù)據(jù)。
為了確定是否執(zhí)行基于請(qǐng)求的刷新,可確定從時(shí)間c起特定設(shè)定值之前的時(shí)間點(diǎn)(例如時(shí)間f)。然后可確定在時(shí)間c和時(shí)間f之間接收刷新命令的次數(shù)。在根據(jù)特定循環(huán)期的刷新間隔(例如7.8μs)可接收刷新命令,當(dāng)在時(shí)間c和時(shí)間f之間的刷新間隔正常接收了刷新命令時(shí)可確定接收刷新命令的次數(shù)。此外可確定在時(shí)間c和時(shí)間f之間實(shí)際接收的刷新命令的數(shù)量。
基于這樣的各種確定的結(jié)果,可確定基于請(qǐng)求的刷新的執(zhí)行。例如,當(dāng)確定在時(shí)間c和時(shí)間f之間實(shí)際接收的刷新命令數(shù)量是否低于設(shè)定值時(shí),并且當(dāng)實(shí)際接收的刷新命令數(shù)少于設(shè)定值時(shí),可生成用于執(zhí)行基于請(qǐng)求的刷新的請(qǐng)求信號(hào)。然而,當(dāng)實(shí)際接收的刷新命令數(shù)等于或高于設(shè)定值時(shí),如上所述執(zhí)行特定次數(shù)正常刷新r后可在行row4上執(zhí)行目標(biāo)刷新t,并且在此時(shí),在行row3激活等于或高于5000次前可執(zhí)行目標(biāo)刷新t。因此,當(dāng)實(shí)際接收的刷新命令數(shù)等于或高于設(shè)定值時(shí),可不生成用于執(zhí)行基于請(qǐng)求的刷新的請(qǐng)求信號(hào)。
其他實(shí)施方式可有所不同。例如,可確定在時(shí)間c和時(shí)間f之間的刷新間隔正常接收的刷新命令數(shù)與存儲(chǔ)裝置在不提供刷新命令的間隔a和間隔b實(shí)際接收的刷新命令數(shù)之比例。然后,基于該比例可選擇性地生成請(qǐng)求信號(hào)。
在以上示例中,時(shí)間f在時(shí)間a之后,但實(shí)施方式不限于此。例如,時(shí)間f可作各種調(diào)整,可與時(shí)間a相同或者時(shí)間f可在時(shí)間a之前。
圖16是根據(jù)另一實(shí)施方式的存儲(chǔ)裝置的操作方法的流程圖。在圖16中,預(yù)儲(chǔ)存了關(guān)于具有低數(shù)據(jù)保持特性的多個(gè)行(弱行)的地址信息,并對(duì)至少一個(gè)弱行執(zhí)行基于請(qǐng)求的刷新。
參照?qǐng)D16,在操作s41中,存儲(chǔ)裝置可儲(chǔ)存關(guān)于多個(gè)弱行的地址信息,這可通過測(cè)試過程生成,并且在刷新過程期間可確定地址信息。例如,在操作s42中,存儲(chǔ)裝置中包括的所有行都在刷新周期內(nèi)正常刷新,并且在刷新周期內(nèi)可額外刷新弱行至少一次。
根據(jù)一個(gè)實(shí)施方式,可對(duì)至少一個(gè)弱行執(zhí)行基于請(qǐng)求的刷新。為了執(zhí)行基于請(qǐng)求的刷新,可如上所述在操作s43中確定存儲(chǔ)裝置或至少一個(gè)弱行的刷新狀態(tài)。例如,弱行可具有不同的數(shù)據(jù)保持特性,而且具有低于其他弱行的數(shù)據(jù)保持特性的弱行可設(shè)為基于請(qǐng)求的刷新的目標(biāo)。
在操作s44中,基于確定的結(jié)果,當(dāng)要對(duì)至少一個(gè)弱行執(zhí)行基于請(qǐng)求的刷新時(shí),存儲(chǔ)裝置可生成如上所述的請(qǐng)求信號(hào)并向存儲(chǔ)控制器提供請(qǐng)求信號(hào)。此外在操作s45中,存儲(chǔ)裝置從存儲(chǔ)控制器接收基于請(qǐng)求信號(hào)生成的刷新命令。因此,在操作s46中,可對(duì)至少一個(gè)弱行執(zhí)行基于請(qǐng)求的刷新。
現(xiàn)在將參照?qǐng)D17和18描述圖16的存儲(chǔ)裝置的操作。圖17是示出儲(chǔ)存在存儲(chǔ)裝置中的弱行地址信息示例的示意圖,圖18是示出對(duì)至少一個(gè)弱行執(zhí)行基于請(qǐng)求的刷新的示例的示意圖。
參照?qǐng)D17,存儲(chǔ)裝置包括多個(gè)行,其中k個(gè)行可以是弱行。k個(gè)弱行的第一地址信息add_w1至第k地址信息add_wk可儲(chǔ)存在存儲(chǔ)裝置中。k個(gè)弱行與正常行相比可具有低數(shù)據(jù)保持特性,并可具有彼此不同的數(shù)據(jù)保持特性。
例如,k個(gè)弱行中的第三弱行(例如對(duì)應(yīng)于地址信息add_w3)和第(k-1)個(gè)弱行(例如對(duì)應(yīng)于地址信息add_w(k-1))可能需要比其余弱行更頻繁地刷新,并且如上所述,當(dāng)存在不從存儲(chǔ)控制器提供刷新命令的間隔時(shí),第三弱行和第(k-1)個(gè)弱行更可能丟失數(shù)據(jù)。根據(jù)一個(gè)實(shí)施方式,確定是否執(zhí)行第三弱行和第(k-1)個(gè)弱行的基于請(qǐng)求的刷新,并基于確定的結(jié)果生成請(qǐng)求信號(hào)。例如,當(dāng)滿足一個(gè)或多個(gè)條件時(shí),可確定執(zhí)行基于請(qǐng)求或補(bǔ)充的刷新。
參照?qǐng)D18,存儲(chǔ)裝置可在執(zhí)行特定次數(shù)的正常刷新r之后執(zhí)行目標(biāo)刷新t。例如,在圖18中,在執(zhí)行四次正常刷新r之后執(zhí)行一次目標(biāo)刷新t。
無論何時(shí)到達(dá)執(zhí)行目標(biāo)刷新t的定時(shí),對(duì)應(yīng)于圖17中第一地址信息add_w1至第k地址信息add_wk的k個(gè)弱行都可順序刷新。例如,對(duì)應(yīng)于第一地址信息add_w1的弱行可在第一目標(biāo)刷新t1期間刷新,對(duì)應(yīng)于第二地址信息add_w2的弱行可在第二目標(biāo)刷新t2期間刷新,對(duì)應(yīng)于第三地址信息add_w3的弱行可在第三目標(biāo)刷新t3期間刷新。
可存在不從存儲(chǔ)系統(tǒng)輸出刷新命令的間隔a和間隔b,因此到執(zhí)行下一次目標(biāo)刷新可能會(huì)消耗很長(zhǎng)時(shí)間。如上所述,存儲(chǔ)裝置可確定存儲(chǔ)裝置的刷新狀態(tài)(例如特定持續(xù)時(shí)間接收的刷新命令次數(shù)),并基于刷新狀態(tài)確定是否執(zhí)行基于請(qǐng)求的刷新?;诖_定,請(qǐng)求信號(hào)被提供至存儲(chǔ)控制器,并且存儲(chǔ)控制器可向存儲(chǔ)裝置提供刷新命令。
存儲(chǔ)裝置可響應(yīng)于刷新命令執(zhí)行基于請(qǐng)求的刷新。例如,可對(duì)對(duì)應(yīng)于第(k-1)地址信息add_w(k-1)的弱行執(zhí)行基于請(qǐng)求的刷新t_req,該弱行具有在對(duì)應(yīng)于第一地址信息add_w1至第k地址信息add_wk的那些弱行中相對(duì)較弱的數(shù)據(jù)保持特性。此外,例如,因?yàn)樵诘谌繕?biāo)刷新t3之前剛剛刷新了具有低數(shù)據(jù)保持特性的另一弱行,例如對(duì)應(yīng)于第三地址信息add_w3的弱行,所以可不對(duì)對(duì)應(yīng)于第三地址信息add_w3的弱行執(zhí)行基于請(qǐng)求的刷新。
然后,當(dāng)從存儲(chǔ)控制器接收刷新命令時(shí),存儲(chǔ)裝置可如上所述在執(zhí)行四次正常刷新r后執(zhí)行一次目標(biāo)刷新t。
圖19是根據(jù)另一實(shí)施方式的存儲(chǔ)裝置的操作方法的流程圖。在圖19中,在存儲(chǔ)操作期間檢測(cè)至少一個(gè)有可能丟失數(shù)據(jù)的行,并對(duì)至少一個(gè)行執(zhí)行基于請(qǐng)求的刷新。
參照?qǐng)D19,在操作s51中,存儲(chǔ)裝置根據(jù)來自存儲(chǔ)控制器的寫/讀命令執(zhí)行存儲(chǔ)操作。隨著存儲(chǔ)操作的執(zhí)行或存儲(chǔ)裝置的老化,存儲(chǔ)裝置由于多種原因可能會(huì)有漸進(jìn)的缺陷,例如,存儲(chǔ)裝置中包括的多個(gè)行的一些可能會(huì)有漸進(jìn)的缺陷。具有漸進(jìn)的缺陷的行的數(shù)據(jù)保持特性可能會(huì)惡化。
在操作s52中,存儲(chǔ)裝置可實(shí)時(shí)檢測(cè)行的狀態(tài),在操作s53中可檢測(cè)和儲(chǔ)存具有惡化特性的至少一個(gè)行作為弱行。例如,可儲(chǔ)存檢測(cè)為弱行的行的地址信息。
為了確定是否執(zhí)行弱行的基于請(qǐng)求的刷新,在操作s54中如上所述可確定弱行的刷新狀態(tài)。如果確定要執(zhí)行基于請(qǐng)求的刷新,在操作s55中,存儲(chǔ)裝置可如上所述生成并向存儲(chǔ)控制器提供請(qǐng)求信號(hào)。此外,在操作s56中,存儲(chǔ)裝置從存儲(chǔ)控制器接收基于請(qǐng)求信號(hào)生成的刷新命令。因此,在操作s57中,可對(duì)實(shí)時(shí)檢測(cè)為弱行的至少一個(gè)行執(zhí)行基于請(qǐng)求的刷新。
根據(jù)一個(gè)實(shí)施方式,實(shí)時(shí)檢測(cè)的弱行的地址信息可儲(chǔ)存在上述的刷新控制器中,因此,可對(duì)實(shí)時(shí)檢測(cè)的弱行執(zhí)行根據(jù)特定周期的目標(biāo)刷新。此外,如上所述,當(dāng)存在不從存儲(chǔ)裝置接收刷新命令的間隔時(shí),可確定對(duì)實(shí)時(shí)檢測(cè)的弱行的基于請(qǐng)求的刷新的執(zhí)行。
現(xiàn)在將參照?qǐng)D20和圖21描述圖19的存儲(chǔ)裝置的操作。圖20是與圖19的操作方法相關(guān)的存儲(chǔ)裝置500的部件的框圖,圖21示出了對(duì)實(shí)時(shí)檢測(cè)的弱行執(zhí)行基于請(qǐng)求的刷新的示例。
參照?qǐng)D20,存儲(chǔ)裝置500可包括弱行檢測(cè)器510、存儲(chǔ)單元陣列520、刷新狀態(tài)確定器530和請(qǐng)求信號(hào)生成器540。存儲(chǔ)單元陣列520可包括連接至多個(gè)行的多個(gè)字線wl。弱行檢測(cè)器510電連接至多個(gè)字線wl,從而可實(shí)時(shí)檢測(cè)多個(gè)行的狀態(tài)。例如,在存儲(chǔ)裝置500的操作期間,弱行檢測(cè)器510可通過檢測(cè)字線wl中每一個(gè)的電泄漏來檢測(cè)行的狀態(tài)。對(duì)是否執(zhí)行目標(biāo)刷新的確定可包括測(cè)量多個(gè)行的電壓和電流中的至少一個(gè),并根據(jù)測(cè)量的結(jié)果檢測(cè)具有低泄漏特性的至少一個(gè)行為弱(或受干擾)行。當(dāng)至少一個(gè)行確定為弱行時(shí),可對(duì)檢測(cè)的至少一個(gè)弱行執(zhí)行基于請(qǐng)求的刷新。
當(dāng)確定至少一個(gè)字線的電泄漏超過設(shè)定值時(shí),連接至至少一個(gè)字線的至少一個(gè)行可檢測(cè)為弱行。弱行檢測(cè)器510可包括儲(chǔ)存檢測(cè)的弱行的地址信息的地址存儲(chǔ)單元511。
如上所述,刷新狀態(tài)確定器530可確定存儲(chǔ)裝置500的刷新狀態(tài),并提供確定的結(jié)果。例如,刷新狀態(tài)確定器530可通過使用提供至存儲(chǔ)裝置500的命令相關(guān)信息info_cmd和/或時(shí)間相關(guān)信息info_time確定刷新狀態(tài)。例如,基于命令相關(guān)的信息info_cmd可確定在特定時(shí)間間隔內(nèi)接收的刷新命令數(shù)是否低于或等于特定設(shè)定值,或基于時(shí)間相關(guān)的信息info_time確定檢測(cè)的弱行最后刷新的時(shí)間點(diǎn)是否在特定設(shè)定值之前。請(qǐng)求信號(hào)生成器540可基于這樣不同的確定結(jié)果生成請(qǐng)求信號(hào)req_r。
同時(shí),參照?qǐng)D21,基于確定的結(jié)果檢測(cè)弱行并執(zhí)行基于請(qǐng)求的刷新。在圖21中,由于至少一個(gè)弱行(例如具有低數(shù)據(jù)保持特性的行)的地址信息儲(chǔ)存在存儲(chǔ)裝置中,在執(zhí)行特定次數(shù)的正常刷新r后再執(zhí)行目標(biāo)刷新。例如,可在執(zhí)行16次正常刷新r后執(zhí)行一次目標(biāo)刷新t。
作為檢測(cè)存儲(chǔ)單元陣列的多個(gè)字線狀態(tài)的結(jié)果,連接至多個(gè)字線之一的行可實(shí)時(shí)檢測(cè)為弱行。此外,可確定是否執(zhí)行弱行的基于請(qǐng)求的刷新。
如圖21所示,可存在間隔a和間隔b,在其中不向存儲(chǔ)裝置提供刷新命令,并且相應(yīng)地,到執(zhí)行下一次目標(biāo)刷新t可能會(huì)消耗很長(zhǎng)時(shí)間。如上所述,存儲(chǔ)裝置可確定是否執(zhí)行實(shí)時(shí)檢測(cè)的弱行的基于請(qǐng)求的刷新。然后,基于確定可對(duì)實(shí)時(shí)檢測(cè)的弱行執(zhí)行基于請(qǐng)求的刷新t_req。換言之,存儲(chǔ)裝置可對(duì)實(shí)時(shí)檢測(cè)的弱行執(zhí)行基于請(qǐng)求的刷新t_req,而不必等待可能很長(zhǎng)時(shí)間后才執(zhí)行的目標(biāo)刷新t。
圖22是根據(jù)一個(gè)實(shí)施方式的存儲(chǔ)控制器的操作方法的流程圖。
參照?qǐng)D22,在操作s61中,存儲(chǔ)控制器根據(jù)來自主機(jī)的請(qǐng)求生成用于寫/讀數(shù)據(jù)的寫/讀命令。此外,在操作s62中,存儲(chǔ)控制器將寫/讀命令儲(chǔ)存在它的命令隊(duì)列中。
存儲(chǔ)控制器可通過向存儲(chǔ)裝置提供儲(chǔ)存在命令隊(duì)列中的各種命令來控制存儲(chǔ)裝置執(zhí)行寫/讀操作并同時(shí)控制存儲(chǔ)裝置執(zhí)行刷新操作。然后,在操作s63中,根據(jù)存儲(chǔ)裝置的自確定,存儲(chǔ)裝置可生成請(qǐng)求存儲(chǔ)控制器提供刷新命令的請(qǐng)求信號(hào),存儲(chǔ)控制器可從存儲(chǔ)裝置接收請(qǐng)求信號(hào)。然后,在操作s64中存儲(chǔ)控制器響應(yīng)于請(qǐng)求信號(hào)生成刷新命令,并在操作s65中將刷新命令儲(chǔ)存在命令隊(duì)列中。
存儲(chǔ)控制器執(zhí)行儲(chǔ)存在命令隊(duì)列中的命令的調(diào)度。調(diào)度可基于存儲(chǔ)裝置提供的請(qǐng)求信號(hào)執(zhí)行。命令隊(duì)列可根據(jù)來自主機(jī)的請(qǐng)求和響應(yīng)于請(qǐng)求信號(hào)生成的刷新命令儲(chǔ)存各種寫/讀命令?;谡{(diào)度,在操作s66中,刷新命令可在其他命令前輸出。
圖23是根據(jù)一個(gè)實(shí)施方式包括存儲(chǔ)控制器和存儲(chǔ)裝置的數(shù)據(jù)處理系統(tǒng)600的框圖。
如圖23所示,數(shù)據(jù)處理系統(tǒng)600可包括作為主機(jī)操作的應(yīng)用處理器610和存儲(chǔ)裝置620。存儲(chǔ)裝置620可以是任何類型的存儲(chǔ)器,例如,根據(jù)上述實(shí)施方式的dram可應(yīng)用于存儲(chǔ)裝置620,或任何需要刷新的存儲(chǔ)裝置(例如非易失性存儲(chǔ)器,比如電阻存儲(chǔ)器)可應(yīng)用于存儲(chǔ)裝置620。此外,雖然圖23中未示出,但根據(jù)一個(gè)實(shí)施方式的存儲(chǔ)裝置620可以是應(yīng)用處理器610中包括的嵌入式存儲(chǔ)器。
應(yīng)用處理器610可實(shí)現(xiàn)為片上系統(tǒng)(soc)。soc可包括協(xié)議具有特定總線標(biāo)準(zhǔn)的系統(tǒng)總線(未示出),并可包括連接至系統(tǒng)總線的各種知識(shí)產(chǎn)權(quán)(ip)。作為系統(tǒng)總線的標(biāo)準(zhǔn),可采用高級(jí)精簡(jiǎn)指令集機(jī)器(arm)的高級(jí)微控制器總線架構(gòu)(amba)協(xié)議。amba的總線類型可包括高級(jí)高性能總線(ahb)、高級(jí)外設(shè)總線(apb)、高級(jí)可擴(kuò)展接口(axi)、axi4和axi一致性擴(kuò)展(ace)。另外,可采用其他類型的協(xié)議,比如sonicsinc.的unetwork、ibm的coreconnect或ocp-ip的opencoreprotocol(開核協(xié)議)。
應(yīng)用處理器610可包括用于控制存儲(chǔ)裝置620的存儲(chǔ)控制模塊611,存儲(chǔ)控制模塊611可根據(jù)以上實(shí)施方式執(zhí)行存儲(chǔ)控制器的功能。此外,存儲(chǔ)裝置620可包括存儲(chǔ)單元陣列621和請(qǐng)求信號(hào)生成器622,其中請(qǐng)求信號(hào)生成器622可基于根據(jù)上述實(shí)施方式確定是否執(zhí)行至少一個(gè)行的基于請(qǐng)求的刷新的結(jié)果生成請(qǐng)求信號(hào)req_r。
存儲(chǔ)控制模塊611可向存儲(chǔ)裝置620提供命令cmd和地址add以控制存儲(chǔ)操作。此外,數(shù)據(jù)data可根據(jù)存儲(chǔ)操作、比如數(shù)據(jù)存取在應(yīng)用處理器610和存儲(chǔ)裝置620之間傳輸。此外,根據(jù)一個(gè)實(shí)施方式,存儲(chǔ)控制模塊611可包括請(qǐng)求信號(hào)接收器611_1和調(diào)度器611_2。存儲(chǔ)控制模塊611可根據(jù)通過請(qǐng)求信號(hào)接收器611_1接收的請(qǐng)求信號(hào)req_r生成刷新命令。此外,調(diào)度器611_2可對(duì)儲(chǔ)存在命令隊(duì)列(未示出)中的寫/讀命令和刷新命令執(zhí)行調(diào)度。
圖24是根據(jù)一個(gè)實(shí)施方式的存儲(chǔ)模塊700的示意圖。
參照?qǐng)D24,存儲(chǔ)模塊700可包括多個(gè)存儲(chǔ)芯片710和緩沖芯片720。存儲(chǔ)模塊700可以是任何類型的存儲(chǔ)模塊,比如負(fù)載降低的雙列直插式存儲(chǔ)模塊(lr-dimm)或其他存儲(chǔ)模塊。存儲(chǔ)模塊700可通過緩沖芯片720連接至存儲(chǔ)控制器以接收命令cmd、地址add和數(shù)據(jù)data。
緩沖芯片720可根據(jù)來自存儲(chǔ)控制器的命令cmd和地址add控制存儲(chǔ)芯片710的刷新操作。此外,根據(jù)以上實(shí)施方式,緩沖芯片720可管理對(duì)每個(gè)存儲(chǔ)芯片710中包括的行的刷新操作。例如,緩沖芯片720可包括請(qǐng)求信號(hào)接收器721,當(dāng)從存儲(chǔ)芯片710提供請(qǐng)求信號(hào)req_r時(shí),緩沖芯片720可向存儲(chǔ)控制器提供關(guān)于請(qǐng)求信號(hào)req_r的信息。
同時(shí),存儲(chǔ)芯片710可各自根據(jù)一個(gè)或多個(gè)實(shí)施方式確定是否執(zhí)行基于請(qǐng)求的刷新,并可各自包括請(qǐng)求信號(hào)生成器711以根據(jù)實(shí)施方式生成請(qǐng)求信號(hào)req_r。
圖25是根據(jù)一個(gè)實(shí)施方式的其上安裝有存儲(chǔ)系統(tǒng)的計(jì)算系統(tǒng)800的框圖。根據(jù)實(shí)施方式的存儲(chǔ)裝置可作為ram820安裝在計(jì)算系統(tǒng)800上,比如移動(dòng)裝置或臺(tái)式計(jì)算機(jī)。作為ram820安裝的存儲(chǔ)裝置可以是上述任一存儲(chǔ)裝置。此外,根據(jù)實(shí)施方式的存儲(chǔ)控制器可包括在ram820中,或可作為存儲(chǔ)控制模塊實(shí)現(xiàn)在中央處理單元(cpu)810中。
根據(jù)實(shí)施方式的計(jì)算系統(tǒng)800包括cpu810、ram820、用戶接口830和非易失性存儲(chǔ)器840,其均電連接至總線850。非易失性存儲(chǔ)器840可以是大容量存儲(chǔ)器,比如固態(tài)硬盤(ssd)或硬盤驅(qū)動(dòng)器(hdd)。
由于根據(jù)實(shí)施方式的存儲(chǔ)裝置(或存儲(chǔ)系統(tǒng))應(yīng)用于計(jì)算系統(tǒng)800,如上所述,可包括在ram820中的存儲(chǔ)控制器和/或可包括在cpu810中的存儲(chǔ)控制模塊可響應(yīng)于來自存儲(chǔ)裝置的請(qǐng)求信號(hào)生成刷新命令。此外,ram820中包括的存儲(chǔ)裝置可確定是否執(zhí)行至少一個(gè)行的基于請(qǐng)求的刷新并根據(jù)確定的結(jié)果生成請(qǐng)求信號(hào)。
根據(jù)存儲(chǔ)裝置和存儲(chǔ)系統(tǒng),以及根據(jù)一個(gè)或多個(gè)實(shí)施方式的存儲(chǔ)裝置的操作方法,因?yàn)榇鎯?chǔ)裝置確定是否刷新并相應(yīng)地生成用于刷新命令的請(qǐng)求信號(hào),存儲(chǔ)裝置可自管理數(shù)據(jù)丟失的可能性。
此外,根據(jù)存儲(chǔ)裝置和存儲(chǔ)系統(tǒng),以及根據(jù)一個(gè)或多個(gè)實(shí)施方式的存儲(chǔ)裝置的操作方法,對(duì)具有數(shù)據(jù)丟失高可能性的行或具有低數(shù)據(jù)保持特性的行執(zhí)行基于請(qǐng)求的刷新,從而可增加存儲(chǔ)裝置的數(shù)據(jù)穩(wěn)定性。
雖然參照其實(shí)施方式已具體示出并描述了構(gòu)思,但要理解的是,在不背離所附的權(quán)利要求的精神和范圍的情況下,可在其中做出形式和細(xì)節(jié)的各種改變。