两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

執(zhí)行基于請求的刷新的存儲裝置和存儲系統(tǒng)及操作方法與流程

文檔序號:11621669閱讀:373來源:國知局
執(zhí)行基于請求的刷新的存儲裝置和存儲系統(tǒng)及操作方法與流程

相關(guān)申請的交叉引用

本申請要求于2015年11月6日向韓國知識產(chǎn)權(quán)局提交的第10-2015-0155797號韓國專利申請的優(yōu)先權(quán),其全部公開通過引用并入本文。

公開的構(gòu)思涉及存儲裝置,更具體地,涉及執(zhí)行基于請求的刷新的存儲裝置和存儲系統(tǒng)以及該存儲裝置的操作方法。



背景技術(shù):

廣泛應(yīng)用于高性能電子系統(tǒng)的存儲裝置的容量和速度都在提高。作為這些存儲裝置中的示例,動態(tài)隨機(jī)存取存儲器(dram)是根據(jù)儲存在電容器中的電荷確定數(shù)據(jù)的易失性存儲器。

隨著存儲裝置的集成度的增加,存儲單元儲存數(shù)據(jù)的時間周期可下降,而且為了防止數(shù)據(jù)丟失,多種類型的刷新設(shè)計(jì)可應(yīng)用于存儲裝置以保持?jǐn)?shù)據(jù)。然而,由于數(shù)據(jù)丟失的原因會發(fā)生變化,通過使用一般的刷新設(shè)計(jì)防止存儲單元的數(shù)據(jù)丟失存在限制。



技術(shù)實(shí)現(xiàn)要素:

所公開的構(gòu)思提供了通過改進(jìn)刷新設(shè)計(jì)降低數(shù)據(jù)丟失可能性的存儲裝置和存儲系統(tǒng),以及操作該存儲裝置的操作方法。

根據(jù)一些方面,本公開涉及一種存儲裝置的操作方法,該操作方法包括:基于至少一行的激活數(shù)的計(jì)數(shù),由存儲裝置確定弱行;基于所確定的結(jié)果,向存儲控制器輸出用于對弱行刷新的請求;響應(yīng)于用于刷新的請求,從存儲控制器接收刷新命令;以及響應(yīng)于刷新命令的接收,對弱行執(zhí)行基于請求的刷新。

根據(jù)另一些方面,本公開涉及一種存儲裝置的操作方法,該操作方法包括:重復(fù)執(zhí)行n次正常刷新和m次目標(biāo)刷新,其中m和n均為具有等于或高于1的值的整數(shù);由存儲裝置確定對至少一行執(zhí)行基于請求的刷新的條件的存在;基于所確定的結(jié)果,向存儲控制器輸出用于請求刷新命令的請求信號;響應(yīng)于請求信號,從存儲控制器接收刷新命令;以及響應(yīng)于刷新命令的接收,對至少一行執(zhí)行基于請求的刷新,其中,除正常刷新和目標(biāo)刷新之外執(zhí)行基于請求的刷新。

根據(jù)另一些方面,本公開涉及一種存儲系統(tǒng)的操作方法,其中存儲系統(tǒng)包括存儲控制器,操作方法包括:由存儲控制器生成關(guān)于寫和讀的第一命令;從存儲裝置接收用于請求輸出刷新命令的請求信號;響應(yīng)于請求信號,由存儲控制器生成關(guān)于基于請求的刷新的第二命令;以及基于第一命令和第二命令的調(diào)度,向存儲裝置輸出第二命令。

根據(jù)另一些方面,本公開涉及一種存儲裝置,包括:存儲單元陣列,包括多個行;刷新控制器,配置為控制對多個行的刷新操作;以及控制邏輯,配置為在存儲裝置的操作中確定對至少一行執(zhí)行基于請求的刷新的條件的存在;以及基于對條件的存在的確定輸出用于請求刷新命令的請求信號。

根據(jù)另一些方面,本公開涉及一種存儲裝置,包括:存儲單元陣列,包括多個行;刷新控制器,配置為控制對多個行的刷新操作;以及控制邏輯,配置為基于至少一行的激活數(shù)的計(jì)數(shù)確定弱行,基于所確定的結(jié)果輸出用于刷新弱行的請求,響應(yīng)于用于刷新的請求接收刷新命令,以及響應(yīng)于刷新命令的接收對弱行執(zhí)行基于請求的刷新。

附圖說明

通過下文中參照附圖的詳細(xì)描述,將更清楚地理解所公開的實(shí)施方式,在附圖中:

圖1是根據(jù)示例性實(shí)施方式的存儲系統(tǒng)的框圖;

圖2是根據(jù)示例性實(shí)施方式的圖1的存儲控制器的框圖;

圖3是用于描述圖1所示的示例性存儲控制器的詳細(xì)操作的示例的框圖;

圖4是根據(jù)示例性實(shí)施方式的圖1的存儲裝置的框圖;

圖5是根據(jù)示例性實(shí)施方式的與刷新操作相關(guān)的部件的框圖;

圖6是根據(jù)示例性實(shí)施方式的存儲系統(tǒng)的操作的概念圖;

圖7是根據(jù)示例性實(shí)施方式的存儲裝置的操作方法的流程圖;

圖8a和圖8b示出根據(jù)特定示例性實(shí)施方式的通過多種方法執(zhí)行基于請求的刷新的示例;

圖9a和圖9b是根據(jù)特定示例性實(shí)施方式的具有用于傳送請求信號的多個信道的存儲系統(tǒng)的框圖;

圖10a和圖10b示出對受干擾行應(yīng)用根據(jù)示例性實(shí)施方式的基于請求的刷新的示例;

圖11是根據(jù)另一示例性實(shí)施方式的存儲裝置的操作方法的流程圖;

圖12是對至少兩個受干擾行執(zhí)行基于請求的刷新的示例的框圖;

圖13a和圖13b是執(zhí)行圖11所示的示例性操作方法的存儲裝置的示例的框圖;

圖14是圖13a和圖13b的示例性存儲裝置的詳細(xì)操作的流程圖;

圖15是示出由圖13a和圖13b的示例性存儲裝置執(zhí)行的刷新操作的示例的示意圖;

圖16是根據(jù)另一實(shí)施方式的存儲裝置的操作方法的流程圖;

圖17是示出儲存在存儲裝置中的弱行的地址信息的示例的示意圖;

圖18是示出對至少一個弱行執(zhí)行基于請求的刷新的示例的示意圖;

圖19是根據(jù)另一實(shí)施方式的存儲裝置的操作方法的流程圖;

圖20是與圖19的示例性操作方法相關(guān)的存儲裝置的部件的框圖;

圖21示出對實(shí)時檢測的弱行執(zhí)行基于請求的刷新的示例;

圖22是根據(jù)示例性實(shí)施方式的存儲控制器的操作方法的流程圖;

圖23是根據(jù)示例性實(shí)施方式的包括存儲控制器和存儲裝置的數(shù)據(jù)處理系統(tǒng)的框圖;

圖24是根據(jù)示例性實(shí)施方式的存儲模塊的示意圖;

圖25是根據(jù)示例性實(shí)施方式的其上安裝有存儲系統(tǒng)的計(jì)算系統(tǒng)的框圖。

具體實(shí)施方式

由于動態(tài)隨機(jī)存取存儲器(dram)作為存儲裝置具有有限的數(shù)據(jù)保持特性,在特定時間周期之后(通常由存儲裝置規(guī)范限定)甚至在正常單元中也不能保證數(shù)據(jù)的有效性。為了改進(jìn)穩(wěn)定的數(shù)據(jù)保持,使用刷新政策。例如,存儲控制器根據(jù)設(shè)置為規(guī)范值的刷新周期向存儲裝置提供刷新命令,從而使得存儲單元被刷新。此外,存儲裝置可進(jìn)入自刷新模式,在自刷新模式中,存儲裝置可通過在內(nèi)部生成地址刷新存儲單元,而無需從存儲控制器接收單獨(dú)的命令。

圖1是根據(jù)示例性實(shí)施方式的存儲系統(tǒng)10的框圖。如圖1所示,存儲系統(tǒng)10可包括存儲控制器100和存儲裝置200。存儲控制器100通過向存儲裝置200提供多個信號來控制存儲操作,例如寫入和讀取。例如,存儲控制器100可通過向存儲裝置200提供命令cmd和地址add來訪問存儲單元陣列210的數(shù)據(jù)data。命令cmd可包括與多個存儲操作例如寫數(shù)據(jù)和讀數(shù)據(jù)相關(guān)的命令。當(dāng)存儲裝置200包括dram單元時,命令cmd可包括與dram單元固有的多個操作相關(guān)的命令,例如用于刷新存儲單元的刷新命令。存儲控制器100可包括管理對存儲裝置200的命令cmd的輸出的調(diào)度器110。

存儲單元陣列210可包括多個存儲區(qū)(未示出)。存儲區(qū)可進(jìn)行多種限定。例如,存儲單元陣列210可包括多個行和多個庫(bank)。當(dāng)存儲單元陣列210包括多個庫時,可根據(jù)庫管理存儲操作或刷新操作,因此,由存儲控制器100提供的地址add可包括庫地址。例如,多個庫的行可順序刷新或同時刷新。在一些實(shí)施方式中,可響應(yīng)于一個刷新命令例如所有庫刷新命令順序刷新多個庫的行。每個庫中的刷新操作可彼此同時發(fā)生。

存儲控制器100可根據(jù)來自主機(jī)host的請求訪問存儲裝置200。存儲控制器100可使用多個協(xié)議與主機(jī)host通信。例如,存儲控制器100可使用接口協(xié)議與主機(jī)host通信,例如快速外設(shè)部件互連(pcie)、高級技術(shù)附件(ata)、串行ata(sata)、并行ata(pata)或串行連接scsi(sas)。此外,例如通用串行總線(usb)、多媒體卡(mmc)、增強(qiáng)小型磁盤接口(esdi)和集成驅(qū)動電子設(shè)備(ide)的多個接口協(xié)議中的任一個可應(yīng)用于主機(jī)host與存儲控制器100之間的協(xié)議。

根據(jù)示例性實(shí)施方式,存儲控制器100可包括管理向存儲裝置200的命令cmd的輸出的調(diào)度器110。此外,存儲裝置200可包括刷新控制器220,刷新控制器220用于控制對存儲單元陣列210的多個行執(zhí)行的刷新操作。此外,存儲裝置200可確定存儲單元陣列210的至少一行的刷新是否是必要的。存儲裝置200還可包括請求信號生成器230,其配置為生成并向存儲控制器100輸出請求信號req_r,以請求存儲控制器100生成并向存儲裝置200輸出刷新命令。例如,當(dāng)存儲裝置200確定要對存儲單元陣列210的至少一行執(zhí)行目標(biāo)刷新或補(bǔ)充刷新時,請求信號生成器230可生成請求信號req_r以請求存儲控制器100向存儲裝置200輸出刷新命令。如本文中進(jìn)一步討論的那樣,當(dāng)確定已符合一個或多個條件時可執(zhí)行目標(biāo)刷新或補(bǔ)充刷新。

在存儲裝置200的正常刷新模式中,刷新控制器220可響應(yīng)于來自存儲控制器100的刷新命令刷新存儲單元陣列210的行。例如,在正常刷新模式中,存儲控制器100可追蹤刷新周期tref(例如通過內(nèi)部計(jì)時器),從而使得存儲裝置200的正常行在每個刷新周期tref(或每個刷新循環(huán)期)被刷新一次。由存儲控制器100對正常行的刷新可在僅由存儲控制器100確定的定時發(fā)生(例如,無需刷新周期中來自存儲控制器的其他定時信息)。例如,當(dāng)存儲單元陣列210包括n個行時,刷新控制器220可響應(yīng)于在特定刷新循環(huán)期內(nèi)存儲控制器100提供的n個刷新命令來刷新n個行。在一些實(shí)施方式中,刷新控制器220可響應(yīng)于存儲控制器100提供的n個單獨(dú)的正常刷新命令來刷新n個行,并可響應(yīng)于存儲控制器100提供的m個單獨(dú)的目標(biāo)刷新命令來刷新m個行。在特定實(shí)施方式中,當(dāng)刷新控制器220從存儲控制器100接收刷新命令時,刷新控制器220可執(zhí)行基于請求的刷新,基于刷新命令和標(biāo)識出要對其執(zhí)行刷新的行的地址add來刷新存儲單元陣列210的行。在其他正常刷新操作中,在自動刷新模式中存儲控制器100可發(fā)出刷新命令,其中刷新命令在沒有地址信息的情況下發(fā)至存儲裝置200,存儲裝置200通過地址計(jì)數(shù)器在內(nèi)部追蹤待刷新的正常行的地址(響應(yīng)于每個tref周期所接收的自動刷新命令,該順序遍及存儲裝置200的所有行地址)。例如,存儲控制器100可發(fā)出全部庫刷新命令,其指示存儲裝置200刷新存儲裝置200的全部庫的全部行,或發(fā)出指示存儲裝置200刷新存儲裝置200的特定庫的庫刷新命令。響應(yīng)于全部庫刷新命令或庫刷新命令,存儲裝置200可刷新與通過存儲裝置200的順序增加的計(jì)數(shù)器輸出的行地址對應(yīng)的行。

此外,例如,存儲單元陣列210可包括n個行,其中,n個行中的一些(例如m個行,其中m個行是n個行的子集)可以是具有相對較低保持特性的行(在下文中稱為弱行)。這里,每個刷新循環(huán)期可將m個弱行刷新至少兩次。當(dāng)在制造過程中測試存儲裝置200時,可生成并儲存弱行的地址信息。在一些示例中,在存儲裝置200的操作過程中可生成并儲存弱行的地址信息。

如果m個弱行中每一個在一個刷新循環(huán)期內(nèi)刷新兩次,則在刷新循環(huán)期內(nèi)從存儲控制器100可向存儲裝置200提供n+m個刷新命令。例如,存儲控制器100可向存儲裝置200提供n個刷新命令,以使存儲裝置200刷新n個行中的每一個,并且存儲控制器100可向存儲裝置200提供m個刷新命令以使存儲裝置200刷新m個弱行中的每一個。此外,當(dāng)響應(yīng)于n+m個刷新命令將n個行刷新一次時,刷新控制器220可對m個弱行中的每一個執(zhí)行一次補(bǔ)充刷新。由于補(bǔ)充刷新僅對特定行執(zhí)行刷新操作,補(bǔ)充刷新還可被稱為目標(biāo)刷新。

如上所述,存儲裝置200可確定在存儲操作中是否對存儲單元陣列210的至少一個行執(zhí)行補(bǔ)充刷新。在一些實(shí)施方式中,存儲單元陣列210的特定行可重復(fù)激活,這會導(dǎo)致儲存在相鄰行的電容器中的電荷泄漏。例如,存儲單元陣列210的第一行可被頻繁激活,儲存在至少一個相鄰行、例如與第一行相鄰的第二行的電容器中的電荷會泄漏。在這種情況下,第二行的數(shù)據(jù)會由于第一行的頻繁激活而丟失。經(jīng)歷由于第一行的頻繁激活而導(dǎo)致的數(shù)據(jù)丟失的第二行還可被稱為弱行。一般而言,具有由于另一行的頻繁激活而導(dǎo)致的低數(shù)據(jù)保持特性的行可被稱為受干擾行,其不同于測試存儲裝置200時(例如在制造過程中的測試)確定的弱行。在本申請中,術(shù)語“弱行”可指受干擾行(例如數(shù)據(jù)被相鄰行的頻繁激活干擾的行)和具有其結(jié)構(gòu)已確定為具有相對較低的數(shù)據(jù)保持特性的存儲單元的行。

例如,當(dāng)檢測受干擾行時,存儲裝置200可確定受干擾行要被刷新。根據(jù)確定結(jié)果,請求信號生成器230可生成并向存儲控制器100傳送請求信號req_r,以請求存儲控制器100輸出刷新命令,使得在對應(yīng)于受干擾行的第二行的數(shù)據(jù)丟失之前對第二行執(zhí)行基于請求的刷新。

在一些實(shí)施方式中,可通過進(jìn)一步參照存儲裝置200內(nèi)的刷新狀態(tài)的確定結(jié)果來生成請求信號req_r。例如,在檢測受干擾行之前確定關(guān)于存儲裝置200的刷新狀態(tài),根據(jù)刷新狀態(tài)的確定結(jié)果可生成請求信號req_r。可選地,確定受干擾行的刷新狀態(tài),根據(jù)受干擾行的確定結(jié)果生成請求信號req_r??蛇M(jìn)行多個條件的確定,例如在檢測受干擾行的時間點(diǎn)前的特定間隔是否沒有向存儲裝置200提供刷新命令,或受干擾行是否已有特定間隔沒有刷新。

同時,存儲控制器100可響應(yīng)于來自存儲裝置200的請求信號req_r輸出刷新命令。例如,存儲控制器100可在其中包括命令隊(duì)列(未示出),命令隊(duì)列可根據(jù)來自主機(jī)host的請求儲存寫/讀命令。此外,命令隊(duì)列可儲存響應(yīng)于接收自存儲裝置200的請求信號req_r生成的刷新命令。調(diào)度器110可控制儲存在命令隊(duì)列中的命令的輸出定時。例如,調(diào)度器110可控制響應(yīng)于請求信號req_r生成的刷新命令的輸出定時。根據(jù)調(diào)度器110的控制,基于請求的刷新命令可提供至存儲裝置200,從而根據(jù)特定標(biāo)準(zhǔn)(例如由規(guī)范限定的標(biāo)準(zhǔn))刷新存儲單元陣列210的行。

根據(jù)上述實(shí)施方式,由于存儲裝置200確定是否執(zhí)行弱行(例如數(shù)據(jù)丟失可能性高的行或具有低數(shù)據(jù)保持特性的行)的補(bǔ)充刷新,并且基于補(bǔ)充刷新的期望性(desirability)來生成請求存儲控制器100輸出刷新命令的請求信號req_r,所以可改進(jìn)存儲裝置200的數(shù)據(jù)穩(wěn)定性。換言之,當(dāng)確定為期望的時,存儲裝置200向存儲控制器100提供請求信號req_r而無需被動等待來自存儲控制器100的刷新命令,而且在接收到所請求的刷新信號時,對弱行執(zhí)行基于請求的刷新。因此,通過在合適的時間對弱行執(zhí)行刷新,阻止弱行丟失數(shù)據(jù)。

圖2是根據(jù)示例性實(shí)施方式的圖1的存儲控制器100的框圖。

如圖2所示,存儲控制器100可包括處理器120、命令生成器130、刷新管理器140和命令隊(duì)列150。雖然沒有在圖2中示出,存儲控制器100還可包括用于控制存儲裝置200的多個功能塊(例如用于執(zhí)行功能的電路)。此外,圖2的存儲控制器100的功能塊之間的關(guān)系和信號發(fā)送及接收僅為示例,即使關(guān)系被修改也還可執(zhí)行根據(jù)實(shí)施方式的多個功能。

參照圖1和圖2,處理器120控制存儲控制器100的全部操作,并因此可控制包括在存儲控制器100中的多個功能塊。例如,處理器120可控制由存儲控制器100的電路執(zhí)行的功能。此外,命令生成器130可根據(jù)來自主機(jī)host的訪問請求生成命令,例如,可根據(jù)接收自主機(jī)host的包p的解碼結(jié)果生成寫/讀命令cmd_wr。

刷新管理器140管理刷新操作,使得存儲單元陣列210的存儲單元在特定的刷新循環(huán)期內(nèi)全部被刷新,例如,刷新管理器140可生成多個刷新命令cmd_ref以在刷新循環(huán)期內(nèi)刷新存儲單元陣列210的所有存儲單元。如果存儲單元陣列210包括多個庫并根據(jù)庫管理刷新操作,則刷新管理器140還可生成庫地址。

從命令生成器130接收的寫/讀命令cmd_wr和從刷新管理器140接收的刷新命令cmd_ref可儲存在命令隊(duì)列150中。命令隊(duì)列150可根據(jù)接收的次序順序地儲存寫/讀命令cmd_wr和刷新命令cmd_ref。例如,命令隊(duì)列150可分別以從命令生成器130和刷新管理器140接收的次序儲存寫/讀命令cmd_wr和刷新命令cmd_ref。同時,儲存在命令隊(duì)列150中的命令的輸出可根據(jù)次序控制信號ctrl_order進(jìn)行調(diào)整。次序控制信號ctrl_order可由調(diào)度器110生成。

根據(jù)一個實(shí)施方式,刷新管理器140可從存儲裝置200接收請求信號req_r,并響應(yīng)于請求信號req_r生成刷新命令cmd_ref。此外,調(diào)度器110可響應(yīng)于請求信號req_r調(diào)整刷新命令cmd_ref的輸出定時。根據(jù)一個實(shí)施方式,即使當(dāng)基于請求信號req_r的刷新命令cmd_ref晚于寫/讀命令cmd_wr儲存在命令隊(duì)列150中時,基于次序控制信號ctrl_order,刷新命令cmd_ref可在寫/讀命令cmd_wr之前輸出。

圖3是用于描述圖1所示的存儲控制器100的詳細(xì)操作的示例的框圖。如圖3所示,存儲控制器100還可包括振蕩器160,振蕩器160配置為生成指示刷新命令生成定時的信號(例如脈沖信號)。然而,圖3的存儲控制器100的結(jié)構(gòu)僅為示例,振蕩器160可設(shè)置在存儲控制器100的外部,脈沖信號可從振蕩器160提供至存儲控制器100。

刷新管理器140可基于來自振蕩器160的信號生成刷新命令cmd_ref。此外,刷新管理器140還可基于從存儲裝置200接收的請求信號req_r生成刷新命令cmd_ref。根據(jù)一個實(shí)施方式,命令隊(duì)列150可儲存多個寫/讀命令cmd_wr(例如cmd_wr1、cmd_wr2、cmd_wr3等)和刷新命令cmd_ref1。

調(diào)度器110可通過生成次序控制信號ctrl_order來調(diào)整儲存在命令隊(duì)列150中的命令輸出定時。例如,調(diào)度器110可基于請求信號req_r生成次序控制信號ctrl_order。在圖3中,請求信號req_r提供至調(diào)度器110,但實(shí)施方式不限于此。例如,刷新管理器140可基于請求信號req_r生成刷新命令cmd_ref1,并向調(diào)度器110提供指示刷新命令cmd_ref1的生成的信息。例如,調(diào)度器110可基于從刷新管理器140接收的信息生成次序控制信號ctrl_order。

儲存在命令隊(duì)列150中的命令可基于次序控制信號ctrl_order輸出至存儲裝置200。根據(jù)一個實(shí)施方式,存儲裝置200向存儲控制器100提供請求信號req_r消耗的時間以及存儲控制器100實(shí)際輸出刷新命令cmd_ref1消耗的時間可以是預(yù)定的時間(并可由規(guī)范限定)。例如,存儲裝置200提供請求信號req_r的時間與存儲控制器100輸出刷新命令cmd_ref1的時間之間的延遲可預(yù)先確定(例如根據(jù)規(guī)范設(shè)定)。存儲裝置200可通過考慮規(guī)范向存儲控制器100提供請求信號req_r。存儲控制器100還可調(diào)整刷新命令cmd_ref1的輸出定時,從而滿足規(guī)范。例如,基于次序控制信號ctrl_order,刷新命令cmd_ref1可在儲存在命令隊(duì)列150中的寫/讀命令cmd_wr1至cmd_wr3之前輸出至存儲裝置200。

圖4是根據(jù)示例性實(shí)施方式的圖1的存儲裝置200的框圖。圖4的存儲裝置200僅為示例,因此存儲裝置200的結(jié)構(gòu)可變化。此外,在圖4中,存儲單元陣列210包括四個庫(例如bank1、bank2、bank3和bank4)。然而,存儲單元陣列210可包括更多庫?,F(xiàn)在將參照圖1至圖4描述圖4的存儲裝置200的結(jié)構(gòu)和操作。

存儲裝置200可包括至少一個存儲芯片,圖4的存儲裝置200可示出任何存儲芯片的結(jié)構(gòu)。存儲裝置200可包括存儲單元陣列210、刷新控制器220、請求信號生成器230和控制邏輯240。在圖4中,請求信號生成器230包括在控制邏輯240中,但實(shí)施方式不限于此,請求信號生成器230可設(shè)置在控制邏輯240的外部。控制邏輯240可以是配置為執(zhí)行本文所述且所公開的操作的電路。

對于存儲操作,存儲裝置200還可包括其他多個部件。例如,存儲裝置200還可包括用于分別選擇存儲單元陣列210的行和列的行解碼器250和列解碼器282、用于儲存從外部源接收的地址add的地址緩沖器260、用于暫時儲存列地址的列地址鎖存器271、用于根據(jù)庫地址ba控制存儲單元陣列210的第一庫bank1至第四庫bank4的庫控制邏輯272、以及用于選擇性地輸出正常行地址和刷新地址的行地址復(fù)用器273。此外,存儲裝置200還可包括執(zhí)行數(shù)據(jù)data的選通的輸入/輸出(i/o)門電路281以及通過它輸入或輸出數(shù)據(jù)data的數(shù)據(jù)i/o緩沖器283。

存儲裝置200可以是動態(tài)隨機(jī)存取存儲器(dram),例如雙倍數(shù)據(jù)速率同步動態(tài)隨機(jī)存取存儲器(ddrsdram)、低功耗雙數(shù)據(jù)速率(lpddr)sdram、圖形雙數(shù)據(jù)速率(ddr)sdram或rambus動態(tài)隨機(jī)存取存儲器(rdram)。同時,根據(jù)另一實(shí)施方式,存儲裝置200可以是需要刷新操作的任意存儲裝置。例如,當(dāng)作為非易失性存儲器的電阻式存儲裝置執(zhí)行刷新操作時,根據(jù)一個實(shí)施方式的存儲裝置200可以是非易失性存儲器。

控制邏輯240可控制存儲裝置200的全部操作。在一些實(shí)施方式中,控制邏輯240可包括命令解碼器241??刂七壿?40可基于解碼結(jié)果生成控制信號,從而根據(jù)來自主機(jī)的請求執(zhí)行寫/讀操作。此外,控制邏輯240可控制刷新控制器220,從而根據(jù)從存儲控制器100接收的刷新命令對存儲單元陣列210執(zhí)行刷新操作。

地址緩沖器260可接收從存儲控制器100提供的地址add。如上所述,地址add可包括庫地址ba(在圖4中標(biāo)記為add(ba))。此外,地址add可包括用于指向存儲單元陣列210的行的行地址row_add和用于指向存儲單元陣列210的列的列地址col_add。行地址row_add可通過行地址復(fù)用器273提供至行解碼器250,列地址col_add可通過列地址鎖存器271提供至行解碼器282。此外,庫地址ba可提供至庫控制邏輯272。

刷新控制器220可生成刷新地址,該刷新地址用于選擇存儲單元陣列210中要執(zhí)行刷新的行。例如,刷新控制器220中可包括計(jì)數(shù)器(未示出),并且每當(dāng)從存儲控制器100接收刷新命令時,可通過執(zhí)行計(jì)數(shù)操作順序地選擇包括在存儲單元陣列210中的多個行?;谟?jì)數(shù)操作生成的地址與正常刷新操作相關(guān),并可稱為正常刷新地址ref_add_n。例如,對于正常刷新操作,刷新控制器220可生成正常刷新地址ref_add_n,計(jì)數(shù)器可保持對正常刷新地址ref_add_n執(zhí)行的正常刷新操作的數(shù)的計(jì)數(shù)。

同時,刷新控制器220可生成目標(biāo)刷新地址ref_add_t,其與目標(biāo)刷新的執(zhí)行相關(guān)。例如,刷新控制器220可儲存用于至少一個弱行的目標(biāo)刷新的地址信息,并可生成用于根據(jù)特定循環(huán)期的至少一個弱行的補(bǔ)充刷新的目標(biāo)刷新地址ref_add_t。在一些實(shí)施方式中,在正常刷新執(zhí)行多次之后,可對包括在儲存的地址信息中的至少一個弱行執(zhí)行目標(biāo)刷新。

此外,根據(jù)特定示例性實(shí)施方式,目標(biāo)刷新可包括基于請求的刷新。例如,存儲裝置200可確定是否對至少一行執(zhí)行基于請求的刷新,刷新控制器220可根據(jù)確定結(jié)果生成目標(biāo)刷新地址ref_add_t。

行地址復(fù)用器273可包括復(fù)用器,并且行地址復(fù)用器273可輸出在數(shù)據(jù)訪問過程中從存儲控制器100接收的行地址row_add,并輸出刷新操作中由刷新控制器220生成的正常刷新地址ref_add_n和目標(biāo)刷新地址ref_add_t。

根據(jù)刷新控制器220的控制,存儲單元陣列210的所有行中的每一行可根據(jù)正常刷新地址ref_add_n在特定刷新循環(huán)期中刷新一次。此外,還可在特定刷新循環(huán)期內(nèi)執(zhí)行根據(jù)一個或多個實(shí)施方式的包括基于請求的刷新的目標(biāo)刷新,而且存儲單元陣列210的一些弱行可基于目標(biāo)刷新地址ref_add_t被刷新額外至少一次。

由于控制邏輯240根據(jù)從存儲控制器100接收的命令cmd和地址add執(zhí)行多種控制操作,控制邏輯240可確定與存儲裝置200中的刷新相關(guān)的多個刷新狀態(tài)。例如,當(dāng)執(zhí)行存儲操作時,可檢測新的弱行,可確定在新檢測弱行的時間點(diǎn)之前的特定間隔中由存儲裝置200執(zhí)行的刷新操作的狀態(tài)。此外,可確定檢測的至少一行作為最后刷新的弱行的時間點(diǎn)。此外,控制邏輯240可確定每個弱行的刷新狀態(tài),例如,每個弱行在特定時間間隔中是否至少刷新了一次。

基于刷新狀態(tài)的確定結(jié)果,請求信號生成器230可生成請求信號req_r。響應(yīng)于請求信號req_r生成的刷新命令可提供至控制邏輯240,刷新控制器220可根據(jù)刷新命令對至少一個弱行執(zhí)行目標(biāo)刷新(或基于請求的刷新)。

圖5是根據(jù)示例性實(shí)施方式的用于執(zhí)行刷新操作的部件的框圖。如圖5所示,存儲裝置200可包括弱行檢測器242、刷新狀態(tài)確定器243、請求信號生成器230和刷新控制器220。圖5的弱行檢測器242和刷新狀態(tài)確定器243可設(shè)置在控制邏輯240的內(nèi)部或外部??刂七壿?40可以是用于執(zhí)行本文所述的操作的電路。

在存儲裝置200的操作中,弱行檢測器242可檢測用于目標(biāo)刷新的至少一個新行。例如,弱行檢測器242可提供待新執(zhí)行目標(biāo)刷新的至少一行的地址信息。參照1行受干擾的示例,弱行檢測器242可確定頻繁激活的行的位置,檢測與頻繁激活的行相鄰的至少一個行作為弱行(或受干擾行),并將至少一個弱行的地址信息提供至刷新控制器220。

同時,刷新狀態(tài)確定器243可確定由存儲裝置200執(zhí)行的刷新狀態(tài),或確定檢測的弱行的刷新狀態(tài)。例如,當(dāng)由弱行檢測器242檢測至少一個弱行時,可確定在檢測至少一個弱行的時間點(diǎn)之前的特定時間間隔中存儲裝置200和/或至少一個弱行的刷新狀態(tài)?;谒⑿聽顟B(tài)的確定結(jié)果,當(dāng)至少一個弱行丟失數(shù)據(jù)的可能性相對較高時請求信號生成器230可生成請求信號req_r,當(dāng)至少一個弱行丟失數(shù)據(jù)的可能性不是相對較高和/或是相對較低時請求信號生成器230可不生成請求信號req_r??苫陬A(yù)先限定的閾值確定至少一個弱行丟失數(shù)據(jù)的可能性。例如,與存儲裝置200相對應(yīng)的規(guī)范可標(biāo)識指示數(shù)據(jù)丟失發(fā)生的可能性的一個或多個閾值。在一些實(shí)施方式中,確定至少一行是否是弱行可通過測量多個行的電壓和電流中的至少一個,并基于測量結(jié)果檢測至少一行作為具有低泄漏特性的弱行來確定。在一些實(shí)施方式中,在存儲裝置200的操作過程中測量可實(shí)時發(fā)生。

刷新控制器220可響應(yīng)于從控制邏輯240接收的刷新控制信號ctrl_ref刷新至少一行。例如,刷新控制器220可包括計(jì)數(shù)器221和地址信息存儲單元222。計(jì)數(shù)器221可基于計(jì)數(shù)操作生成與正常刷新的執(zhí)行相對應(yīng)的正常刷新地址ref_add_n。刷新控制器220可根據(jù)儲存在地址信息存儲單元222中的地址在執(zhí)行目標(biāo)刷新時生成目標(biāo)刷新地址ref_add_t。此外,可根據(jù)特定示例性實(shí)施方式執(zhí)行基于請求的刷新,在基于請求的刷新過程中刷新控制器220可生成對應(yīng)于從弱行檢測器242接收的地址信息的目標(biāo)刷新地址ref_add_t。

這樣的檢測和確定操作可通過使用多個信號在存儲裝置200中執(zhí)行。例如,可使用關(guān)于命令的信息info_cmd、關(guān)于地址的信息info_add和關(guān)于時間的信息info_time。基于關(guān)于命令的信息info_cmd和關(guān)于地址的信息info_add可檢測至少一個弱行,通過進(jìn)一步使用關(guān)于時間的信息info_time可確定存儲裝置200和/或弱行的刷新狀態(tài)。

圖6是根據(jù)示例性實(shí)施方式的存儲系統(tǒng)的操作的概念圖。

參照圖6,存儲控制器100根據(jù)來自主機(jī)host的請求向存儲裝置200提供寫/讀命令w/r。存儲裝置200可響應(yīng)于寫/讀命令w/r執(zhí)行寫操作和讀操作。

此外,存儲控制器100向存儲裝置200提供刷新命令ref,從而在一個刷新循環(huán)期內(nèi)刷新存儲裝置200的所有行。存儲裝置200響應(yīng)于刷新命令ref對存儲單元陣列的所有行執(zhí)行刷新。刷新可包括基于計(jì)數(shù)操作的正常刷新和與一些弱行信息相對應(yīng)的目標(biāo)刷新,所述一些弱行是所有行的子集。

存儲裝置200可確定是否對至少一個特定行執(zhí)行基于請求的刷新。該確定可包括上述多個操作,例如,可包括確定至少一個特定行是否頻繁激活的確定操作?;诖_定結(jié)果,存儲裝置200可請求存儲控制器100對至少一個特定行(或弱行)執(zhí)行刷新。在一些實(shí)施方式中,存儲裝置200可請求存儲控制器100對與至少一個特定行相鄰的一個或多個行(例如至少一個受干擾行)執(zhí)行刷新。作為請求執(zhí)行刷新的示例,存儲裝置200可生成請求存儲控制器100輸出刷新命令的請求信號(即請求刷新命令),并將請求信號提供至存儲控制器100。

響應(yīng)于請求信號,存儲控制器100生成刷新命令ref,并根據(jù)寫/讀命令w/r和刷新命令ref的命令調(diào)度將刷新命令ref提供至存儲裝置200。存儲裝置200可響應(yīng)于刷新命令ref執(zhí)行基于請求的刷新。例如,基于請求的刷新可與至少一個弱行的目標(biāo)刷新相對應(yīng)。

圖7是根據(jù)示例性實(shí)施方式的存儲裝置的操作方法的流程圖。

參照圖7,在操作s11中,存儲裝置200可檢測至少一個弱行??赏ㄟ^參照在存儲裝置的初始測試過程中確定為弱行的行的地址信息檢測弱行??蛇x地,弱行可以是在存儲裝置的操作中具有低數(shù)據(jù)保持特性的新檢測的行。

然后,在操作s12中,存儲裝置200可確定存儲裝置200和/或弱行的刷新狀態(tài)。例如,可確定存儲裝置200在特定間隔中是否沒有執(zhí)行刷新僅執(zhí)行幾次刷新??蛇x地,可確定基于檢測弱行的時間點(diǎn)是否沒有對弱行執(zhí)行至少特定設(shè)定值的刷新?;谶@樣的檢測和確定的結(jié)果,可確定是否要執(zhí)行基于請求的刷新。

在操作s13中,存儲裝置200可基于確定結(jié)果生成請求存儲控制器100示出刷新命令的請求信號,并將請求信號提供至存儲控制器100。在操作s14中,存儲裝置200接收存儲控制器100響應(yīng)于請求信號生成的刷新命令。在操作s15中,存儲裝置200響應(yīng)于刷新命令對至少一個弱行執(zhí)行目標(biāo)刷新(或基于請求的刷新)。

圖8a和圖8b示出根據(jù)特定示例性實(shí)施方式的通過多種方法執(zhí)行基于請求的刷新的示例。

參照圖8a,存儲裝置200可響應(yīng)于來自存儲控制器100的刷新命令執(zhí)行正常刷新r。此外,存儲裝置200可自確定一些行的目標(biāo)刷新期望性,并根據(jù)自確定的結(jié)果生成且向存儲控制器100提供請求信號req_r。因此,當(dāng)執(zhí)行正常刷新r時可非周期性地添加基于請求的刷新t_req。例如,響應(yīng)于從存儲裝置200發(fā)送至存儲控制器100的請求信號req_r以及來自存儲控制器100的相應(yīng)響應(yīng),可在正常刷新操作r之外以及在在正常刷新操作r之間執(zhí)行基于請求的刷新t_req。

同時,參照圖8b,存儲裝置200可通過存儲裝置的測試過程預(yù)儲存弱行的地址信息,而且可根據(jù)特定循環(huán)期添加弱行的目標(biāo)刷新。在一些實(shí)施方式中,當(dāng)存儲裝置200預(yù)儲存弱行的地址信息時,可周期性地執(zhí)行目標(biāo)刷新操作。例如,當(dāng)執(zhí)行正常刷新八次時,執(zhí)行一次目標(biāo)刷新t。

根據(jù)示例性實(shí)施方式,基于請求的刷新t_req可添加至目標(biāo)刷新t。如果確定了需要對特定行執(zhí)行基于請求的刷新,則即使執(zhí)行正常刷新少于八次也可執(zhí)行基于請求的刷新t_req,從而對特定行執(zhí)行目標(biāo)刷新。例如,可執(zhí)行基于請求的刷新t_req,然后可再執(zhí)行正常刷新r八次并可執(zhí)行一次目標(biāo)刷新t。然后,當(dāng)需要再次執(zhí)行基于請求的刷新t_req時,可執(zhí)行基于請求的刷新t_req而無需考慮執(zhí)行的正常刷新r的次數(shù)。

圖9a和圖9b是根據(jù)特定示例性實(shí)施方式的具有用于傳送請求信號的多個信道的存儲系統(tǒng)300a和300b的框圖。

參照圖9a,存儲系統(tǒng)300a包括存儲控制器310a和存儲裝置320a。存儲控制器310a可包括請求信號接收器311a,存儲裝置320a可包括請求信號生成器321a。

存儲控制器310a和存儲裝置320a通過多個信道發(fā)送和接收多個信號。例如,存儲控制器310a可通過命令信道向存儲裝置320a提供命令cmd,并通過地址信道向存儲裝置320a提供地址add。存儲控制器310a和存儲裝置320a可通過數(shù)據(jù)信道發(fā)送和/或接收數(shù)據(jù)data。此外,存儲裝置320a可通過單獨(dú)的信道向存儲控制器310a提供就緒/忙信號rnb。當(dāng)就緒/忙信號rnb包括指示忙狀態(tài)的信息(例如邏輯低)時,存儲控制器310a不能向存儲裝置320a提供命令cmd或地址add。

存儲裝置320a可通過任何現(xiàn)有信道輸出請求信號req_r。例如,當(dāng)就緒/忙信號rnb具有指示忙狀態(tài)的邏輯低值時,未使用命令信道、地址信道和數(shù)據(jù)信道中的至少一個,請求信號req_r可通過使用未使用的命令信道、地址信道和數(shù)據(jù)信道提供至存儲控制器310a。此外,存儲控制器310a和存儲裝置320a可包括用于傳送與存儲操作相關(guān)的多種類型的信息的信道,請求信號req_r可通過在輸出時間未使用的現(xiàn)有信道中的任一個提供。

同時,參照圖9b,存儲系統(tǒng)300b包括存儲控制器310b和存儲裝置320b。存儲控制器310b可包括請求信號接收器311b,存儲裝置320b可包括請求信號生成器321b。在圖9b中,請求信號req_r可通過單獨(dú)的信道例如側(cè)信道(sidechannel)從存儲裝置320b提供至存儲控制器310b。

圖10a和圖10b示出對受干擾行應(yīng)用基于請求的刷新的示例。在圖10a中,沒有應(yīng)用基于請求的刷新,而在圖10b中,應(yīng)用了基于請求的刷新。

當(dāng)存儲裝置中特定行被頻繁激活時,與特定行相鄰的至少一行可受到干擾,因此至少一個相鄰行(在下文中稱為受干擾行)的數(shù)據(jù)可能丟失。為了便于描述,假設(shè)檢測與特定行相鄰的僅一行作為受干擾行。此外,當(dāng)特定行被頻繁激活時用于受干擾行正常保持?jǐn)?shù)據(jù)的限值可通過規(guī)范來限定。例如,在裝置規(guī)范中,激活次數(shù)的限值可預(yù)定為5000次。該限值可以是閾值,當(dāng)超過閾值時,導(dǎo)致該行被認(rèn)定為頻繁或密集激活行。

參照圖10a,存儲控制器可在一個刷新循環(huán)期內(nèi)向存儲裝置提供多個刷新命令。存儲裝置可響應(yīng)于刷新命令執(zhí)行正常刷新r,或?qū)χ辽僖粋€弱行執(zhí)行目標(biāo)刷新t。目標(biāo)刷新t可根據(jù)裝置規(guī)范執(zhí)行。例如,在圖10a中,在執(zhí)行16次正常刷新r之后執(zhí)行一次目標(biāo)刷新t。在一些示例性實(shí)施方式中,對受干擾行執(zhí)行目標(biāo)刷新t。

在存儲系統(tǒng)的操作過程中,可存在間隔a,在間隔a中存儲控制器不輸出刷新命令。在間隔a之前可以是存儲控制器密集輸出刷新命令的周期。在一些實(shí)施方式中,術(shù)語密集輸出可例如指在特定時間周期內(nèi)存儲控制器輸出刷新命令的次數(shù)。此外,可存在間隔b,由于刷新命令的輸出延遲,在間隔b中存儲控制器不輸出刷新命令,延遲的刷新命令可在經(jīng)過間隔b之后密集輸出。參照圖10a,假設(shè)不輸出刷新命令的間隔a和間隔b中每一個的間隔對應(yīng)于刷新命令可通過存儲控制器輸出8次的間隔。當(dāng)刷新命令的接收間隔trefi對應(yīng)于7.8μs(即執(zhí)行目標(biāo)刷新t消耗的時間)時,執(zhí)行16次正常刷新,然后目標(biāo)刷新t可執(zhí)行至多257.4μs。例如,在間隔a之前的目標(biāo)刷新t之后,總共可執(zhí)行33次正常刷新r,從而目標(biāo)刷新t可執(zhí)行總共257.4μs的時間。

同時,用于存儲單元陣列的多個行中的待激活的一行以及待激活的下一行的間隔(例如rc延遲trc)可由規(guī)范限定。例如,rc延遲trc可以是40ns。如果一行(例如第一行)在不執(zhí)行目標(biāo)刷新t的間隔中連續(xù)激活,第一行可被激活6400次(即257.4μs/40ns=6.4k)。在這種情況下,超過了第一行的限值(例如5000次),但當(dāng)?shù)谝恍屑せ?400次時與第一行相鄰的至少一行(例如第二行)可不刷新。在圖10a中,在不執(zhí)行目標(biāo)刷新t的間隔中,即使第一行激活至少限值次數(shù)也不對第二行執(zhí)行基于請求的刷新,第二行的數(shù)據(jù)可能會丟失。

參照圖10b,存儲裝置可確定是否刷新一些行,并基于確定結(jié)果對至少一個弱行執(zhí)行基于請求的刷新t_req。根據(jù)基于請求的刷新t_req,存儲裝置可在丟失數(shù)據(jù)之前對至少一個弱行執(zhí)行刷新。雖然關(guān)于圖10b的討論涉及弱行,所公開的實(shí)施方式可應(yīng)用于弱行和/或受干擾行。例如,所公開的實(shí)施方式可應(yīng)用于也是受干擾行的弱行。

例如,在執(zhí)行目標(biāo)刷新t之后(即圖10b示出的間隔a之前的目標(biāo)刷新t)的間隔a和間隔b中的至少一個間隔中可不從存儲控制器提供刷新命令。因此,在執(zhí)行16次正常刷新r之后再次執(zhí)行目標(biāo)刷新t之前可經(jīng)過較長時間。

根據(jù)一個實(shí)施方式,存儲裝置可對包括在存儲單元陣列中的行的激活數(shù)計(jì)數(shù),并比較激活數(shù)與設(shè)定值。例如,存儲裝置可保持存儲單元陣列中激活的每一行(例如第一行)的次數(shù)計(jì)數(shù)。當(dāng)如果第一行激活超過限值(例如5000次)相鄰行(例如第二行)的數(shù)據(jù)會丟失時,與激活數(shù)比較的設(shè)定值可通過考慮限值來確定。設(shè)定值和限值可預(yù)先限定,確定閾值以標(biāo)識一個或多個行丟失數(shù)據(jù)的風(fēng)險(xiǎn)并在丟失數(shù)據(jù)之前開始刷新。設(shè)定值可小于限值(例如4000次),從而考慮請求信號發(fā)送或提供至存儲控制器以及刷新命令發(fā)送或提供至存儲裝置的持續(xù)時間。

例如,當(dāng)?shù)谝恍兄辽偌せ?000次時(例如激活數(shù)超過4000),第二行可被檢測為受干擾行,可生成請求信號req_r并根據(jù)檢測結(jié)果提供至存儲控制器。存儲控制器可響應(yīng)于請求信號req_r生成刷新命令,存儲裝置可響應(yīng)于刷新命令對第二行執(zhí)行基于請求的刷新t_req。根據(jù)基于請求的刷新t_req,可在第一行的激活次數(shù)超過5000次之前對第二行執(zhí)行刷新,因此可防止第二行的數(shù)據(jù)丟失。例如,當(dāng)?shù)谝恍屑せ?000次的最短時間為200μs時,存儲裝置可在第一行激活之后經(jīng)過200μs之前生成請求信號req_r對第二行執(zhí)行基于請求的刷新t_req。

在下文中,根據(jù)一個或多個實(shí)施方式確定確定基于請求的刷新的多個示例。

圖11是根據(jù)示例性實(shí)施方式的存儲裝置的操作方法的流程圖。具體地,圖11描述了隨著頻繁激活第一行而受到干擾的與第一行相鄰的第二行的示例。

參照圖11,當(dāng)執(zhí)行存儲操作時,可在操作s21中對多個行的激活數(shù)(例如一個或多個第一行的多次激活)計(jì)數(shù)。根據(jù)計(jì)數(shù)的結(jié)果,當(dāng)?shù)谝恍械募せ顢?shù)等于或高于設(shè)定值時,在操作s22中可檢測(或確定)與第一行相鄰的至少一行(例如一個或多個第二行)作為受干擾行。

當(dāng)如上所述檢測第二行作為受干擾行時,在操作s23中確定存儲裝置的刷新狀態(tài),并根據(jù)確定結(jié)果在操作s24中生成并向存儲控制器提供請求存儲控制器輸出刷新命令的請求信號。例如,當(dāng)存儲裝置確定一個或多個第二行為受干擾行時,存儲裝置可發(fā)送對應(yīng)于一個或多個第二行中的一個行的一個或多個請求信號,以請求存儲控制器發(fā)送對應(yīng)于一個或多個第二行中每一個的存儲裝置刷新命令。

在操作s25中,存儲裝置從存儲控制器接收基于請求信號生成的刷新命令。在一些實(shí)施方式中,當(dāng)存儲裝置發(fā)送分別對應(yīng)于被確定為受干擾行的多于一個的第二行的多于一個請求信號時,存儲裝置可接收多于一個的刷新命令,每個刷新命令對應(yīng)于被確定為受干擾行的那些行中唯一的行。此外,在操作s26中存儲裝置可響應(yīng)于刷新命令執(zhí)行基于請求的刷新,基于請求的刷新可對應(yīng)于用于刷新第二行的目標(biāo)刷新。

圖12是對至少兩個受干擾行執(zhí)行基于請求的刷新的示例性實(shí)施方式的框圖。在圖12中,頻繁激活第一行(例如row3),兩個第二行確定為受干擾(例如row2和row4)。

參照圖12,一個庫例如第一庫bank1可包括多個行。當(dāng)多個行中的第一行row3頻繁激活并且第三行row3的激活數(shù)超過限值(例如5000次)時,受干擾的相鄰的第二行row2和第四行row4的數(shù)據(jù)可能丟失。如上文所討論的,激活數(shù)的限值可由規(guī)范預(yù)限定。例如,當(dāng)特定行連續(xù)或間斷地激活5000次,與特定行相鄰的行的數(shù)據(jù)可能丟失。再例如,當(dāng)特定行在一定的時間間隔內(nèi)密集激活5000次時,相鄰行的數(shù)據(jù)可能丟失。

具有基于限值或與限值相關(guān)的特定值的設(shè)定值可與第三行row3的激活數(shù)相比較?;趯Φ谝粠靊ank1的行的激活數(shù)計(jì)數(shù)的結(jié)果可檢測至少一行為受干擾行。如果第一庫bank1的第三行row3的激活數(shù)等于或高于設(shè)定值(例如當(dāng)激活數(shù)等于或高于4000次時),與第三行row3相鄰的第二行row2和第四行row4可檢測或確定為受干擾行。

為了確定是否要對行row2和row4(例如與第一行相鄰row1的第二行)執(zhí)行基于請求的刷新,可確定存儲裝置和/或行row2及row4的刷新特性。根據(jù)確定的結(jié)果,可向存儲控制器提供請求信號(例如req_r),存儲控制器可響應(yīng)于請求信號輸出刷新命令(例如cmd_ref)。根據(jù)一個實(shí)施方式,存儲裝置可基于刷新命令順序刷新行row2和row4。例如,行row2和row4可響應(yīng)于一個刷新命令而順序刷新??蛇x地,根據(jù)一個實(shí)施方式,存儲裝置可基于確定的結(jié)果連續(xù)提供至少兩個請求信號,并通過使用響應(yīng)于至少兩個請求信號而提供的至少兩個刷新命令刷新至少兩個行(例如行row2和row4)。

同時,根據(jù)一個實(shí)施方式,可對第一庫bank1中包括的多個行的激活數(shù)計(jì)數(shù)并將激活數(shù)與設(shè)定值比較,此時激活數(shù)可根據(jù)行與不同的設(shè)定值比較。例如,用于相鄰的行丟失數(shù)據(jù)的限值可基于行的特性根據(jù)行而不同。因此,多個行的設(shè)定值可儲存在存儲裝置中。

圖13a和13b分別是執(zhí)行圖11的示例性操作方法的存儲裝置400a和400b的示例的框圖。

參照圖13a,存儲裝置400a可包括比較器410a、刷新時間確定器420a和請求信號生成器430a。此外,雖然在圖13a中未示出,存儲裝置400還可包括圖4和5中示出的至少一個或多個部件。

比較器410a可將對存儲裝置400a中包括的多個行的激活數(shù)計(jì)數(shù)的結(jié)果info_cnt與第一設(shè)定值setvalue1進(jìn)行比較。如上所述,激活數(shù)的限值可由規(guī)范預(yù)限定,并且第一設(shè)定值setvalue1可具有低于或等于限值的值。當(dāng)至少一個行(例如第一行)的激活數(shù)等于或高于第一設(shè)定值setvalu1時,比較器410a可生成比較結(jié)果res_comp。當(dāng)確定行至少激活等于或高于第一設(shè)定值setvalue1的次數(shù)時,與這樣的行相關(guān)的至少一個行可檢測為弱行或受干擾行。

同時,刷新時間確定器420a可確定存儲裝置400a的刷新狀態(tài)和受干擾行的刷新狀態(tài)。確定可通過使用與受干擾行最后刷新的時間點(diǎn)相關(guān)的時間相關(guān)信息info_time和第二設(shè)定值setvalue2來執(zhí)行。在一些實(shí)施方式中,可確定在生成比較結(jié)果res_comp的時間點(diǎn)前受干擾行在對應(yīng)于第二設(shè)定值setvalue2的間隔內(nèi)是否至少刷新了一次??蛇x地,在一些實(shí)施方式中,第二設(shè)定值setvalue2可具有對應(yīng)于特定時間點(diǎn)的值,并可確定受干擾行在第二設(shè)定值setvalue2之后是否刷新了至少一次。刷新時間確定器420a可提供確定結(jié)果res_det。

請求信號生成器430a可基于比較結(jié)果res_comp和確定結(jié)果res_det生成請求信號req_r。請求信號生成器430a可根據(jù)比較結(jié)果res_comp確定特定行是否受到了干擾,并可根據(jù)確定結(jié)果res_det確定特定行的數(shù)據(jù)是否可能丟失。

同時,圖13b示出了確定刷新特性的另一示例。如圖13b所示,存儲裝置400b可包括比較器410b、命令接收確定器420b和請求信號生成器430b。比較器410b可通過將對存儲裝置400b中包括的多個行的激活數(shù)計(jì)數(shù)的結(jié)果info_cnt與第一設(shè)定值setvalue1相比較而生成比較結(jié)果res_comp。

命令接收確定器420b可確定提供至存儲裝置400b的刷新命令的接收狀態(tài)。例如,與在生成比較結(jié)果res_comp的時間點(diǎn)之前的特定間隔內(nèi)由存儲裝置400b接收的多個刷新命令相關(guān)的信息info_cmd_n和第三設(shè)定值setvalue3可提供至命令接收確定器420b。命令接收器420b可確定在特定間隔內(nèi)提供至存儲裝置400b的刷新命令的數(shù)量是否等于或高于第三設(shè)定值setvalue3。

如上所述,存儲裝置400b可對存儲庫的多個行執(zhí)行一定次數(shù)的正常刷新,并隨后對存儲庫的多個行的至少一個行執(zhí)行額外的目標(biāo)刷新。如果在特定間隔內(nèi)接收到相對較大數(shù)量的刷新命令,通過考慮執(zhí)行目標(biāo)刷新的循環(huán)期,用于執(zhí)行目標(biāo)刷新的定時可靠近受干擾行數(shù)據(jù)丟失前。另一方面,如果在特定間隔內(nèi)接收到較低數(shù)量的刷新命令,用于執(zhí)行目標(biāo)刷新的定時可能很長,并且因此可能在時間接近前丟失受干擾行的數(shù)據(jù)。

請求信號生成器430b可基于比較結(jié)果res_comp和確定結(jié)果res_det生成請求信號req_r。例如,當(dāng)檢測受干擾行并且在檢測受干擾行的時間點(diǎn)之前的特定間隔內(nèi)由存儲裝置400b接收到較低數(shù)量的刷新命令時,請求信號生成器430b可生成并向存儲控制器提供請求信號req_r。

圖14是示例性裝置例如圖13a和13b的存儲裝置400a和400b的詳細(xì)操作的流程圖。圖15是示出由示例性存儲裝置、例如圖13a和13b的存儲裝置400a和400b執(zhí)行的刷新操作的示例的示意圖。在圖14和15中,當(dāng)?shù)谌蓄l繁激活時第四行受到干擾。

參照圖14,在操作s31中對存儲裝置中包括的行的激活數(shù)n計(jì)數(shù),并在操作s32中確定特定行、例如第一行(例如row3)的激活數(shù)n是否等于或高于設(shè)定值。例如,對于存儲裝置中的每個行,行激活的次數(shù)可計(jì)數(shù)并儲存在存儲裝置中。如果沒有行激活到至少設(shè)定值的次數(shù)(s32,否),可重復(fù)比較激活數(shù)n和設(shè)定值的操作(s31)。

當(dāng)確定第一行的激活數(shù)n等于或高于設(shè)定值時(s32,是),在操作s33中與第一行相鄰的至少一個行可檢測為受干擾行。例如,與第一行相鄰的至少一個行(例如行row2和row4)可檢測為受干擾行。根據(jù)一個實(shí)施方式,行row2和row4之外的另一個行可檢測為受干擾行,或者row2和row4中的至少一者可檢測為受干擾行。

然后,在操作s34中可確定檢測為受干擾行的行(例如行row4)的刷新狀態(tài)。如上所述,可通過使用行row4最后刷新的時間點(diǎn)和特定設(shè)定值來確定刷新狀態(tài)。在操作s35中,確定了行row4最后刷新的時間點(diǎn)是否在設(shè)定值之前。如果行row4最后刷新的時間點(diǎn)在特定設(shè)定值之前(s35,是),可確定行row4的數(shù)據(jù)可能隨行row3的連續(xù)激活而丟失,并因此在操作s36中存儲裝置可生成并向存儲控制器提供請求信號。如果行row4最后刷新的時間點(diǎn)在特定設(shè)定值之后(s35,否),則不生成請求信號。

當(dāng)接收到請求信號時,在操作s37中,存儲控制器可生成刷新命令,存儲裝置從存儲控制器接收刷新命令。存儲裝置可執(zhí)行基于請求的刷新,并且在基于請求的刷新期間,在操作s38中可對受干擾行例如第四行執(zhí)行目標(biāo)刷新。

圖15示出了用于生成請求信號的多個確定示例。例如在圖15中,當(dāng)行row3頻繁激活時,行row4確定為壞行。此外,圖15示出了間隔a和間隔b的存在,其中因?yàn)榇鎯刂破髟谔囟ㄩg隔密集輸出刷新命令,所以在特定時間周期沒有提供刷新命令。此外,在圖15中,在執(zhí)行了特定次數(shù)的正常刷新r之后,對至少一個弱行執(zhí)行目標(biāo)刷新t。例如,可在執(zhí)行16次正常刷新r后執(zhí)行一次目標(biāo)刷新t。

參照圖15,行row3可頻繁激活,例如在時間a和時間b之間激活至少5000次。行row3的激活數(shù)可計(jì)數(shù),并且在時間c可確定行row3的激活數(shù)超過作為設(shè)定值的4000次。因此,在時間c可確定受干擾行(例如行row4),并且可確定是否要對行row4執(zhí)行基于請求的刷新。

作為確定是否執(zhí)行基于請求的刷新的示例,可提供關(guān)于行row4最后刷新的時間點(diǎn)的信息(例如時間d),時間d可與特定設(shè)定值比較。例如,當(dāng)時間d對應(yīng)于特定設(shè)定值之前的時間時,這表明在較近的時間周期內(nèi)尚未刷新行row4,因此可生成用于對行row4執(zhí)行基于請求的刷新的請求信號。另一方面,當(dāng)時間d對應(yīng)于特定設(shè)定值之后的時間時,這表明之前相對較短的時間刷新了第四行row4,因此即使在行row3激活5000次之后,行row4仍可正常保持?jǐn)?shù)據(jù)。因而可不生成用于基于請求的刷新的請求信號。

作為另一示例,可確定與根據(jù)預(yù)設(shè)值的時間c有時差的時間e。例如,可提供與時間c和時間e之間的間隔相關(guān)的時間信息,并可確定在時間c和時間e之間是否至少刷新了一次行row4。如果在時間c和時間e之間刷新了行row4,這表明之前較短的時間刷新了行row4,從而可不生成用于基于請求的刷新的請求信號。另一方面,如果在時間c和時間e之間沒刷新行row4,可生成用于對行row4執(zhí)行基于請求的刷新的請求信號。

在以上示例中,時間e在時間a之前,但實(shí)施方式不限于此。例如,時間e可進(jìn)行多種調(diào)整,可與時間a相同或在時間a之后。可選地,在一些實(shí)施方式中,時間e可在時間d之前。

作為另一示例,可有間隔a和間隔b,其中存儲控制器不提供刷新命令,并且基于間隔a和間隔b的存在,在特定間隔提供給存儲裝置的刷新命令的數(shù)量可有所不同。如果間隔a和間隔b存在,多個目標(biāo)刷新t之間的時間間隔相對較長,從而在對行row4執(zhí)行目標(biāo)刷新t之前可能丟失行row4的數(shù)據(jù)。

為了確定是否執(zhí)行基于請求的刷新,可確定從時間c起特定設(shè)定值之前的時間點(diǎn)(例如時間f)。然后可確定在時間c和時間f之間接收刷新命令的次數(shù)。在根據(jù)特定循環(huán)期的刷新間隔(例如7.8μs)可接收刷新命令,當(dāng)在時間c和時間f之間的刷新間隔正常接收了刷新命令時可確定接收刷新命令的次數(shù)。此外可確定在時間c和時間f之間實(shí)際接收的刷新命令的數(shù)量。

基于這樣的各種確定的結(jié)果,可確定基于請求的刷新的執(zhí)行。例如,當(dāng)確定在時間c和時間f之間實(shí)際接收的刷新命令數(shù)量是否低于設(shè)定值時,并且當(dāng)實(shí)際接收的刷新命令數(shù)少于設(shè)定值時,可生成用于執(zhí)行基于請求的刷新的請求信號。然而,當(dāng)實(shí)際接收的刷新命令數(shù)等于或高于設(shè)定值時,如上所述執(zhí)行特定次數(shù)正常刷新r后可在行row4上執(zhí)行目標(biāo)刷新t,并且在此時,在行row3激活等于或高于5000次前可執(zhí)行目標(biāo)刷新t。因此,當(dāng)實(shí)際接收的刷新命令數(shù)等于或高于設(shè)定值時,可不生成用于執(zhí)行基于請求的刷新的請求信號。

其他實(shí)施方式可有所不同。例如,可確定在時間c和時間f之間的刷新間隔正常接收的刷新命令數(shù)與存儲裝置在不提供刷新命令的間隔a和間隔b實(shí)際接收的刷新命令數(shù)之比例。然后,基于該比例可選擇性地生成請求信號。

在以上示例中,時間f在時間a之后,但實(shí)施方式不限于此。例如,時間f可作各種調(diào)整,可與時間a相同或者時間f可在時間a之前。

圖16是根據(jù)另一實(shí)施方式的存儲裝置的操作方法的流程圖。在圖16中,預(yù)儲存了關(guān)于具有低數(shù)據(jù)保持特性的多個行(弱行)的地址信息,并對至少一個弱行執(zhí)行基于請求的刷新。

參照圖16,在操作s41中,存儲裝置可儲存關(guān)于多個弱行的地址信息,這可通過測試過程生成,并且在刷新過程期間可確定地址信息。例如,在操作s42中,存儲裝置中包括的所有行都在刷新周期內(nèi)正常刷新,并且在刷新周期內(nèi)可額外刷新弱行至少一次。

根據(jù)一個實(shí)施方式,可對至少一個弱行執(zhí)行基于請求的刷新。為了執(zhí)行基于請求的刷新,可如上所述在操作s43中確定存儲裝置或至少一個弱行的刷新狀態(tài)。例如,弱行可具有不同的數(shù)據(jù)保持特性,而且具有低于其他弱行的數(shù)據(jù)保持特性的弱行可設(shè)為基于請求的刷新的目標(biāo)。

在操作s44中,基于確定的結(jié)果,當(dāng)要對至少一個弱行執(zhí)行基于請求的刷新時,存儲裝置可生成如上所述的請求信號并向存儲控制器提供請求信號。此外在操作s45中,存儲裝置從存儲控制器接收基于請求信號生成的刷新命令。因此,在操作s46中,可對至少一個弱行執(zhí)行基于請求的刷新。

現(xiàn)在將參照圖17和18描述圖16的存儲裝置的操作。圖17是示出儲存在存儲裝置中的弱行地址信息示例的示意圖,圖18是示出對至少一個弱行執(zhí)行基于請求的刷新的示例的示意圖。

參照圖17,存儲裝置包括多個行,其中k個行可以是弱行。k個弱行的第一地址信息add_w1至第k地址信息add_wk可儲存在存儲裝置中。k個弱行與正常行相比可具有低數(shù)據(jù)保持特性,并可具有彼此不同的數(shù)據(jù)保持特性。

例如,k個弱行中的第三弱行(例如對應(yīng)于地址信息add_w3)和第(k-1)個弱行(例如對應(yīng)于地址信息add_w(k-1))可能需要比其余弱行更頻繁地刷新,并且如上所述,當(dāng)存在不從存儲控制器提供刷新命令的間隔時,第三弱行和第(k-1)個弱行更可能丟失數(shù)據(jù)。根據(jù)一個實(shí)施方式,確定是否執(zhí)行第三弱行和第(k-1)個弱行的基于請求的刷新,并基于確定的結(jié)果生成請求信號。例如,當(dāng)滿足一個或多個條件時,可確定執(zhí)行基于請求或補(bǔ)充的刷新。

參照圖18,存儲裝置可在執(zhí)行特定次數(shù)的正常刷新r之后執(zhí)行目標(biāo)刷新t。例如,在圖18中,在執(zhí)行四次正常刷新r之后執(zhí)行一次目標(biāo)刷新t。

無論何時到達(dá)執(zhí)行目標(biāo)刷新t的定時,對應(yīng)于圖17中第一地址信息add_w1至第k地址信息add_wk的k個弱行都可順序刷新。例如,對應(yīng)于第一地址信息add_w1的弱行可在第一目標(biāo)刷新t1期間刷新,對應(yīng)于第二地址信息add_w2的弱行可在第二目標(biāo)刷新t2期間刷新,對應(yīng)于第三地址信息add_w3的弱行可在第三目標(biāo)刷新t3期間刷新。

可存在不從存儲系統(tǒng)輸出刷新命令的間隔a和間隔b,因此到執(zhí)行下一次目標(biāo)刷新可能會消耗很長時間。如上所述,存儲裝置可確定存儲裝置的刷新狀態(tài)(例如特定持續(xù)時間接收的刷新命令次數(shù)),并基于刷新狀態(tài)確定是否執(zhí)行基于請求的刷新?;诖_定,請求信號被提供至存儲控制器,并且存儲控制器可向存儲裝置提供刷新命令。

存儲裝置可響應(yīng)于刷新命令執(zhí)行基于請求的刷新。例如,可對對應(yīng)于第(k-1)地址信息add_w(k-1)的弱行執(zhí)行基于請求的刷新t_req,該弱行具有在對應(yīng)于第一地址信息add_w1至第k地址信息add_wk的那些弱行中相對較弱的數(shù)據(jù)保持特性。此外,例如,因?yàn)樵诘谌繕?biāo)刷新t3之前剛剛刷新了具有低數(shù)據(jù)保持特性的另一弱行,例如對應(yīng)于第三地址信息add_w3的弱行,所以可不對對應(yīng)于第三地址信息add_w3的弱行執(zhí)行基于請求的刷新。

然后,當(dāng)從存儲控制器接收刷新命令時,存儲裝置可如上所述在執(zhí)行四次正常刷新r后執(zhí)行一次目標(biāo)刷新t。

圖19是根據(jù)另一實(shí)施方式的存儲裝置的操作方法的流程圖。在圖19中,在存儲操作期間檢測至少一個有可能丟失數(shù)據(jù)的行,并對至少一個行執(zhí)行基于請求的刷新。

參照圖19,在操作s51中,存儲裝置根據(jù)來自存儲控制器的寫/讀命令執(zhí)行存儲操作。隨著存儲操作的執(zhí)行或存儲裝置的老化,存儲裝置由于多種原因可能會有漸進(jìn)的缺陷,例如,存儲裝置中包括的多個行的一些可能會有漸進(jìn)的缺陷。具有漸進(jìn)的缺陷的行的數(shù)據(jù)保持特性可能會惡化。

在操作s52中,存儲裝置可實(shí)時檢測行的狀態(tài),在操作s53中可檢測和儲存具有惡化特性的至少一個行作為弱行。例如,可儲存檢測為弱行的行的地址信息。

為了確定是否執(zhí)行弱行的基于請求的刷新,在操作s54中如上所述可確定弱行的刷新狀態(tài)。如果確定要執(zhí)行基于請求的刷新,在操作s55中,存儲裝置可如上所述生成并向存儲控制器提供請求信號。此外,在操作s56中,存儲裝置從存儲控制器接收基于請求信號生成的刷新命令。因此,在操作s57中,可對實(shí)時檢測為弱行的至少一個行執(zhí)行基于請求的刷新。

根據(jù)一個實(shí)施方式,實(shí)時檢測的弱行的地址信息可儲存在上述的刷新控制器中,因此,可對實(shí)時檢測的弱行執(zhí)行根據(jù)特定周期的目標(biāo)刷新。此外,如上所述,當(dāng)存在不從存儲裝置接收刷新命令的間隔時,可確定對實(shí)時檢測的弱行的基于請求的刷新的執(zhí)行。

現(xiàn)在將參照圖20和圖21描述圖19的存儲裝置的操作。圖20是與圖19的操作方法相關(guān)的存儲裝置500的部件的框圖,圖21示出了對實(shí)時檢測的弱行執(zhí)行基于請求的刷新的示例。

參照圖20,存儲裝置500可包括弱行檢測器510、存儲單元陣列520、刷新狀態(tài)確定器530和請求信號生成器540。存儲單元陣列520可包括連接至多個行的多個字線wl。弱行檢測器510電連接至多個字線wl,從而可實(shí)時檢測多個行的狀態(tài)。例如,在存儲裝置500的操作期間,弱行檢測器510可通過檢測字線wl中每一個的電泄漏來檢測行的狀態(tài)。對是否執(zhí)行目標(biāo)刷新的確定可包括測量多個行的電壓和電流中的至少一個,并根據(jù)測量的結(jié)果檢測具有低泄漏特性的至少一個行為弱(或受干擾)行。當(dāng)至少一個行確定為弱行時,可對檢測的至少一個弱行執(zhí)行基于請求的刷新。

當(dāng)確定至少一個字線的電泄漏超過設(shè)定值時,連接至至少一個字線的至少一個行可檢測為弱行。弱行檢測器510可包括儲存檢測的弱行的地址信息的地址存儲單元511。

如上所述,刷新狀態(tài)確定器530可確定存儲裝置500的刷新狀態(tài),并提供確定的結(jié)果。例如,刷新狀態(tài)確定器530可通過使用提供至存儲裝置500的命令相關(guān)信息info_cmd和/或時間相關(guān)信息info_time確定刷新狀態(tài)。例如,基于命令相關(guān)的信息info_cmd可確定在特定時間間隔內(nèi)接收的刷新命令數(shù)是否低于或等于特定設(shè)定值,或基于時間相關(guān)的信息info_time確定檢測的弱行最后刷新的時間點(diǎn)是否在特定設(shè)定值之前。請求信號生成器540可基于這樣不同的確定結(jié)果生成請求信號req_r。

同時,參照圖21,基于確定的結(jié)果檢測弱行并執(zhí)行基于請求的刷新。在圖21中,由于至少一個弱行(例如具有低數(shù)據(jù)保持特性的行)的地址信息儲存在存儲裝置中,在執(zhí)行特定次數(shù)的正常刷新r后再執(zhí)行目標(biāo)刷新。例如,可在執(zhí)行16次正常刷新r后執(zhí)行一次目標(biāo)刷新t。

作為檢測存儲單元陣列的多個字線狀態(tài)的結(jié)果,連接至多個字線之一的行可實(shí)時檢測為弱行。此外,可確定是否執(zhí)行弱行的基于請求的刷新。

如圖21所示,可存在間隔a和間隔b,在其中不向存儲裝置提供刷新命令,并且相應(yīng)地,到執(zhí)行下一次目標(biāo)刷新t可能會消耗很長時間。如上所述,存儲裝置可確定是否執(zhí)行實(shí)時檢測的弱行的基于請求的刷新。然后,基于確定可對實(shí)時檢測的弱行執(zhí)行基于請求的刷新t_req。換言之,存儲裝置可對實(shí)時檢測的弱行執(zhí)行基于請求的刷新t_req,而不必等待可能很長時間后才執(zhí)行的目標(biāo)刷新t。

圖22是根據(jù)一個實(shí)施方式的存儲控制器的操作方法的流程圖。

參照圖22,在操作s61中,存儲控制器根據(jù)來自主機(jī)的請求生成用于寫/讀數(shù)據(jù)的寫/讀命令。此外,在操作s62中,存儲控制器將寫/讀命令儲存在它的命令隊(duì)列中。

存儲控制器可通過向存儲裝置提供儲存在命令隊(duì)列中的各種命令來控制存儲裝置執(zhí)行寫/讀操作并同時控制存儲裝置執(zhí)行刷新操作。然后,在操作s63中,根據(jù)存儲裝置的自確定,存儲裝置可生成請求存儲控制器提供刷新命令的請求信號,存儲控制器可從存儲裝置接收請求信號。然后,在操作s64中存儲控制器響應(yīng)于請求信號生成刷新命令,并在操作s65中將刷新命令儲存在命令隊(duì)列中。

存儲控制器執(zhí)行儲存在命令隊(duì)列中的命令的調(diào)度。調(diào)度可基于存儲裝置提供的請求信號執(zhí)行。命令隊(duì)列可根據(jù)來自主機(jī)的請求和響應(yīng)于請求信號生成的刷新命令儲存各種寫/讀命令?;谡{(diào)度,在操作s66中,刷新命令可在其他命令前輸出。

圖23是根據(jù)一個實(shí)施方式包括存儲控制器和存儲裝置的數(shù)據(jù)處理系統(tǒng)600的框圖。

如圖23所示,數(shù)據(jù)處理系統(tǒng)600可包括作為主機(jī)操作的應(yīng)用處理器610和存儲裝置620。存儲裝置620可以是任何類型的存儲器,例如,根據(jù)上述實(shí)施方式的dram可應(yīng)用于存儲裝置620,或任何需要刷新的存儲裝置(例如非易失性存儲器,比如電阻存儲器)可應(yīng)用于存儲裝置620。此外,雖然圖23中未示出,但根據(jù)一個實(shí)施方式的存儲裝置620可以是應(yīng)用處理器610中包括的嵌入式存儲器。

應(yīng)用處理器610可實(shí)現(xiàn)為片上系統(tǒng)(soc)。soc可包括協(xié)議具有特定總線標(biāo)準(zhǔn)的系統(tǒng)總線(未示出),并可包括連接至系統(tǒng)總線的各種知識產(chǎn)權(quán)(ip)。作為系統(tǒng)總線的標(biāo)準(zhǔn),可采用高級精簡指令集機(jī)器(arm)的高級微控制器總線架構(gòu)(amba)協(xié)議。amba的總線類型可包括高級高性能總線(ahb)、高級外設(shè)總線(apb)、高級可擴(kuò)展接口(axi)、axi4和axi一致性擴(kuò)展(ace)。另外,可采用其他類型的協(xié)議,比如sonicsinc.的unetwork、ibm的coreconnect或ocp-ip的opencoreprotocol(開核協(xié)議)。

應(yīng)用處理器610可包括用于控制存儲裝置620的存儲控制模塊611,存儲控制模塊611可根據(jù)以上實(shí)施方式執(zhí)行存儲控制器的功能。此外,存儲裝置620可包括存儲單元陣列621和請求信號生成器622,其中請求信號生成器622可基于根據(jù)上述實(shí)施方式確定是否執(zhí)行至少一個行的基于請求的刷新的結(jié)果生成請求信號req_r。

存儲控制模塊611可向存儲裝置620提供命令cmd和地址add以控制存儲操作。此外,數(shù)據(jù)data可根據(jù)存儲操作、比如數(shù)據(jù)存取在應(yīng)用處理器610和存儲裝置620之間傳輸。此外,根據(jù)一個實(shí)施方式,存儲控制模塊611可包括請求信號接收器611_1和調(diào)度器611_2。存儲控制模塊611可根據(jù)通過請求信號接收器611_1接收的請求信號req_r生成刷新命令。此外,調(diào)度器611_2可對儲存在命令隊(duì)列(未示出)中的寫/讀命令和刷新命令執(zhí)行調(diào)度。

圖24是根據(jù)一個實(shí)施方式的存儲模塊700的示意圖。

參照圖24,存儲模塊700可包括多個存儲芯片710和緩沖芯片720。存儲模塊700可以是任何類型的存儲模塊,比如負(fù)載降低的雙列直插式存儲模塊(lr-dimm)或其他存儲模塊。存儲模塊700可通過緩沖芯片720連接至存儲控制器以接收命令cmd、地址add和數(shù)據(jù)data。

緩沖芯片720可根據(jù)來自存儲控制器的命令cmd和地址add控制存儲芯片710的刷新操作。此外,根據(jù)以上實(shí)施方式,緩沖芯片720可管理對每個存儲芯片710中包括的行的刷新操作。例如,緩沖芯片720可包括請求信號接收器721,當(dāng)從存儲芯片710提供請求信號req_r時,緩沖芯片720可向存儲控制器提供關(guān)于請求信號req_r的信息。

同時,存儲芯片710可各自根據(jù)一個或多個實(shí)施方式確定是否執(zhí)行基于請求的刷新,并可各自包括請求信號生成器711以根據(jù)實(shí)施方式生成請求信號req_r。

圖25是根據(jù)一個實(shí)施方式的其上安裝有存儲系統(tǒng)的計(jì)算系統(tǒng)800的框圖。根據(jù)實(shí)施方式的存儲裝置可作為ram820安裝在計(jì)算系統(tǒng)800上,比如移動裝置或臺式計(jì)算機(jī)。作為ram820安裝的存儲裝置可以是上述任一存儲裝置。此外,根據(jù)實(shí)施方式的存儲控制器可包括在ram820中,或可作為存儲控制模塊實(shí)現(xiàn)在中央處理單元(cpu)810中。

根據(jù)實(shí)施方式的計(jì)算系統(tǒng)800包括cpu810、ram820、用戶接口830和非易失性存儲器840,其均電連接至總線850。非易失性存儲器840可以是大容量存儲器,比如固態(tài)硬盤(ssd)或硬盤驅(qū)動器(hdd)。

由于根據(jù)實(shí)施方式的存儲裝置(或存儲系統(tǒng))應(yīng)用于計(jì)算系統(tǒng)800,如上所述,可包括在ram820中的存儲控制器和/或可包括在cpu810中的存儲控制模塊可響應(yīng)于來自存儲裝置的請求信號生成刷新命令。此外,ram820中包括的存儲裝置可確定是否執(zhí)行至少一個行的基于請求的刷新并根據(jù)確定的結(jié)果生成請求信號。

根據(jù)存儲裝置和存儲系統(tǒng),以及根據(jù)一個或多個實(shí)施方式的存儲裝置的操作方法,因?yàn)榇鎯ρb置確定是否刷新并相應(yīng)地生成用于刷新命令的請求信號,存儲裝置可自管理數(shù)據(jù)丟失的可能性。

此外,根據(jù)存儲裝置和存儲系統(tǒng),以及根據(jù)一個或多個實(shí)施方式的存儲裝置的操作方法,對具有數(shù)據(jù)丟失高可能性的行或具有低數(shù)據(jù)保持特性的行執(zhí)行基于請求的刷新,從而可增加存儲裝置的數(shù)據(jù)穩(wěn)定性。

雖然參照其實(shí)施方式已具體示出并描述了構(gòu)思,但要理解的是,在不背離所附的權(quán)利要求的精神和范圍的情況下,可在其中做出形式和細(xì)節(jié)的各種改變。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
威海市| 达孜县| 陆良县| 尖扎县| 边坝县| 吉隆县| 类乌齐县| 彩票| 文水县| 台中县| 青铜峡市| 正安县| 奎屯市| 普格县| 璧山县| 清丰县| 江门市| 灵山县| 长沙市| 高青县| 康保县| 寻甸| 息烽县| 渑池县| 汤原县| 卓尼县| 南阳市| 永昌县| 个旧市| 新建县| 兴海县| 页游| 星子县| 加查县| 东港市| 秭归县| 新营市| 松阳县| 孝感市| 清涧县| 都安|