專利名稱:引導(dǎo)式自動刷新同步的制作方法
技術(shù)領(lǐng)域:
本發(fā)明大體上涉及存儲器領(lǐng)域,且明確地說,涉及用于在引導(dǎo)式自動刷新模式中使控制器與存儲器之間的庫地址同步的系統(tǒng)和方法。
背景技術(shù):
本申請案主張基于2004年12月28日申請的第60/640,100號美國臨時申請案的優(yōu)先權(quán)。
微處理器、數(shù)字信號處理器和其它控制器在眾多應(yīng)用中執(zhí)行計(jì)算任務(wù),所述應(yīng)用包含例如便攜式電子裝置的嵌入式應(yīng)用。存在這樣的趨勢在每一代產(chǎn)品中,此類裝置具有不斷擴(kuò)展的特征組和增強(qiáng)的功能性,包含增加的存儲器以及計(jì)算能力更強(qiáng)大的處理器。便攜式電子裝置的另一趨勢在于不斷收縮的形態(tài)因數(shù)。此趨勢的主要影響是用于為控制器、存儲器和裝置中其它電子設(shè)備提供電力的電池尺寸的不斷減小,從而使得電力效率成為越來越重要的設(shè)計(jì)目標(biāo)。因此,尤其對于便攜式電子裝置處理器來說,增加執(zhí)行速度并降低電力消耗的對控制器和/或存儲器的改進(jìn)是合乎需要的。
在此項(xiàng)技術(shù)中眾所周知,動態(tài)隨機(jī)存取存儲器(DRAM)是固態(tài)或電子數(shù)據(jù)存儲技術(shù)中最節(jié)省成本的。DRAM通過對可個別定址的電容性電路進(jìn)行充電或放電來存儲二進(jìn)制數(shù)據(jù)。為了實(shí)現(xiàn)較高的位密度且因此實(shí)現(xiàn)每個位的低成本,在DRAM技術(shù)中省略了無限期保持此電荷的電路。因此,所述電荷由于泄漏電流的緣故而耗散。為了保存存儲在DRAM中的數(shù)據(jù)的狀態(tài),必須周期性地對存儲位值的電容性電路進(jìn)行充電或“刷新”。
DRAM陣列通常被實(shí)施為包括多個行和列的水平、矩形、二維陣列。通過提供行地址和行地址選通(RAS)控制信號且隨后提供列地址和列地址選通(CAS)來存取數(shù)據(jù)位。一旦存取或“打開”給定行,便可通過遞增列地址來存大量的位位置。因此,尤其對于較長的循序數(shù)據(jù)存取,在提供行地址和RAS信號中的延遲可分?jǐn)傇谠S多列存取上。此特征進(jìn)一步由快速頁面模式(FPM)和擴(kuò)展數(shù)據(jù)輸出(EDO)DRAM技術(shù)利用,如此項(xiàng)技術(shù)中已知。當(dāng)將較高密度的DRAM封裝成多個模塊時,另一組織技術(shù)將把存儲器片段劃分成可單獨(dú)定址的庫。在代表性實(shí)施方案中,存儲器地址可映射到DRAM,如下文所示
較低級的位可包括字節(jié)選擇字段,其中存儲器模塊在單個存取中提供橫跨若干字節(jié)的數(shù)據(jù)。第二最重要的位是列地址,其允許迅速存取相同行內(nèi)的數(shù)據(jù)。在行地址上方的是庫選擇位,其獨(dú)立地定址多個DRAM庫(在此實(shí)例中,有四個庫)中的一者。行地址包括較重要的位。所屬領(lǐng)域的技術(shù)人員將認(rèn)識到,存儲器地址可以多種方式映射到存儲器;因此,以上映射僅是說明性的而并非限制性的。
傳統(tǒng)的DRAM是在控制器的引導(dǎo)下明確被刷新的。所述控制器將待刷新的行地址置于地址總線上,且確立RAS信號以刷新所述行中的每個存儲器存儲位置。在刷新循環(huán)期間,中斷所有存儲器存取操作(即,在刷新循環(huán)期間不會發(fā)生任何讀取或?qū)懭氩僮???刂破髦械乃⑿掠?jì)數(shù)器提供刷新行地址,且在每一刷新循環(huán)之后遞增所述計(jì)數(shù)器??裳蛩⑿翫RAM陣列中的所有行。這在此項(xiàng)技術(shù)中已知為突發(fā)刷新,且必須在存儲器陣列的總的所需的刷新時間內(nèi)執(zhí)行一次?;蛘?,控制器可實(shí)施分布式刷新,其中針對連續(xù)行的刷新循環(huán)散布在存儲器存取循環(huán)之間。分布式刷新循環(huán)之間的平均容許延遲是存儲器陣列總的所需的刷新時間除以行數(shù)目。
隨著CAS先于RAS刷新(CBR刷新)的出現(xiàn),控制器不需要為刷新循環(huán)計(jì)算和供應(yīng)行地址。支持CBR刷新的存儲器模塊包含內(nèi)部行計(jì)數(shù)器,其在接收到每個CBR刷新循環(huán)時遞增。控制器在任何給定時間不了解正在刷新哪一行;僅需要控制器在所需的時間周期內(nèi)發(fā)出CBR刷新循環(huán)。CBR刷新是本文廣義上被稱為自動刷新的一個實(shí)例,其中控制器引導(dǎo)存儲器發(fā)出刷新循環(huán),但其不了解正在刷新的特定行地址。在現(xiàn)代的同步DRAM(SDRAM)實(shí)施方案中,自動刷新循環(huán)通常響應(yīng)于同時確立的RAS和CAS信號來執(zhí)行。
常規(guī)自動刷新技術(shù)(和另外,在傳統(tǒng)刷新中,如果不是獨(dú)立地刷新庫,則由控制器供應(yīng)刷新行地址)的一個缺點(diǎn)是,在發(fā)出自動刷新命令之前,迫使控制器針對存儲器存取操作(即,讀取和寫入存取)關(guān)閉所有的DRAM行。這可通過延遲數(shù)據(jù)存取和/或指令獲取而不利地影響處理器性能。
在獨(dú)立刷新庫的情況下,一個解決方案是使控制器通過為每一刷新命令提供行地址和庫選擇信息來明確處置刷新過程。在此情況下,控制器可將刷新循環(huán)引導(dǎo)到一個DRAM庫,且同時對剩余庫執(zhí)行數(shù)據(jù)存取操作。高級控制器可組織其存儲器操作來利用此能力,從而改進(jìn)性能。
然而,此方法的缺點(diǎn)在于,控制器不能利用由多種現(xiàn)代存儲器實(shí)施方案提供的自刷新模式,所述現(xiàn)代存儲器實(shí)施方案對于便攜式電子裝置具有特定適用性。在自刷新模式中,數(shù)據(jù)在不活動周期期間保持在DRAM陣列中且具有最小電力消耗,且不允許數(shù)據(jù)存取。也就是說,在自刷新模式期間,不能將數(shù)據(jù)寫入到DRAM陣列或從DRAM陣列讀取數(shù)據(jù)。具有自刷新模式的DRAM使得許多電路(包含控制器)能夠進(jìn)入不活動或“休眠”模式,以節(jié)省電池電力。
在自刷新期間,存儲器模式循環(huán)通過所述DRAM陣列,執(zhí)行維持?jǐn)?shù)據(jù)所必需的最少刷新行為。為了完成此,存儲器模塊維持控制器不能存取的內(nèi)部行/庫地址計(jì)數(shù)器。在退出自刷新模式時,控制器不了解在自刷新模式中上次刷新的是哪一行,且因此不能繼續(xù)明確的刷新操作,除非其首先依次對每個行執(zhí)行突發(fā)刷新。
發(fā)明內(nèi)容
在引導(dǎo)式自動刷新(DARF)模式中,由控制器發(fā)出刷新命令,且在存儲器模塊內(nèi)部維持刷新行和庫地址。通過規(guī)定在進(jìn)入DARF模式時將存儲器內(nèi)部的庫地址計(jì)數(shù)器初始化為第一預(yù)定值來相對于庫地址使控制器和存儲器同步。存儲器在接收到刷新命令時執(zhí)行針對經(jīng)定址的庫的刷新循環(huán),且在所述刷新循環(huán)之后,以預(yù)定順序遞增所述庫地址計(jì)數(shù)器。控制器跟蹤庫地址,且如果存儲器存取操作針對未被刷新的庫,那么控制器可在執(zhí)行刷新命令期間發(fā)出一個或一個以上存儲器存取操作。在自刷新模式期間,在退出現(xiàn)有的自刷新模式時,通過規(guī)定庫地址計(jì)數(shù)器采用第二預(yù)定值來重新建立失去的同步。所述第二預(yù)定值可以是固定的,或可為n+1,其中n是在起始自刷新模式時庫地址計(jì)數(shù)器的值。
一個實(shí)施例涉及一種通過控制器使刷新庫地址與存儲器模塊中的刷新庫地址計(jì)數(shù)器同步的方法。所述存儲器模塊被命令進(jìn)入引導(dǎo)式自動刷新模式。向存儲器發(fā)出引導(dǎo)式自動刷新循環(huán),所述自動刷新循環(huán)在第一預(yù)定庫地址處開始。
另一實(shí)施例涉及一種通過存儲器模塊刷新多個存儲器庫的方法。從控制器處接受同步命令。響應(yīng)于所述同步命令將庫刷新計(jì)數(shù)器設(shè)置為預(yù)定庫地址。
另一實(shí)施例涉及一種電子裝置。所述電子裝置包含控制器,所述控制器可操作以讀取數(shù)據(jù)和將數(shù)據(jù)寫入存儲器模塊,且可進(jìn)一步操作以將存儲器模塊置于引導(dǎo)式自動刷新模式且發(fā)出引導(dǎo)式自動刷新命令。所述電子裝置包含具有至少兩個DRAM庫的存儲器模塊,每一庫可獨(dú)立定址以用于執(zhí)行刷新循環(huán)。存儲器模塊可在引導(dǎo)式自動刷新模式中操作,以響應(yīng)于來自控制器的命令執(zhí)行針對一個庫的刷新循環(huán)及在所述刷新操作期間對不同的庫執(zhí)行存儲器存取循環(huán)。存儲器模塊中的庫地址計(jì)數(shù)器可操作以在存儲器模塊進(jìn)入引導(dǎo)式自動刷新模式時采用第一預(yù)定值。
圖1是控制器和存儲器模塊的功能方框圖。
圖2是描繪在多種模式中的刷新操作和庫地址計(jì)數(shù)器的值的時間線。
圖3是DRAM刷新方法的流程圖。
具體實(shí)施例方式
圖1描繪代表性計(jì)算機(jī)系統(tǒng)10,其包括控制器12和存儲器模塊14??刂破?2可包括微處理器、數(shù)字信號處理器、在FPGA或ASIC中實(shí)施的高級狀態(tài)機(jī)或其它控制器。存儲器模塊14可包括單個DRAM芯片、多芯片模塊、DRAM模塊的SIMM或DIMM陣列或類似物。在所描繪的實(shí)施例中,存儲器模塊14包含四個DRAM庫16和刷新電路18,所述刷新電路18包含庫地址計(jì)數(shù)器20和行地址計(jì)數(shù)器21。刷新電路18在引導(dǎo)式自動刷新模式中在接收到來自控制器12的刷新命令時對DRAM庫16執(zhí)行刷新循環(huán),或在自刷新模式期間自主執(zhí)行刷新循環(huán)。另外,所述刷新電路可支持此項(xiàng)技術(shù)中已知的其它刷新模式。存儲器模塊14還包含行和列地址鎖存器、讀出放大器、總線驅(qū)動器和DRAM存儲器通用且此項(xiàng)技術(shù)中眾所周知的各種其它電路(未圖示)。
在圖1所描繪的實(shí)施例中,控制器12包含存儲器控制電路22,其可操作以對存儲器模塊14執(zhí)行讀取和寫入操作。因此,圖1描繪控制器12中的存儲器控制電路22與存儲器模塊14之間的共同地址、數(shù)據(jù)和控制信號(例如,RAS、CAS和WE)連接。這些控制信號僅為代表性的而并非詳盡的,且不包含在任何給定實(shí)施方案中可介接控制器12和存儲器14的各種控制信號中的許多信號。
存儲器控制電路22另外在至少一個模式中向存儲器模塊14產(chǎn)生刷新信號(如RFSH信號描繪)。所述信號RFSH僅為代表性的;在任何給定實(shí)施方案中,存儲器控制電路22可經(jīng)由其它控制信號發(fā)出自動刷新命令。存儲器控制電路22還包含庫地址計(jì)數(shù)器23,其可在引導(dǎo)式自動刷新模式期間鏡射存儲器模塊14中的庫地址寄存器20的值。
控制器12另外包含擴(kuò)展模式寄存器(EMR)24。此寄存器可包含多個模式位和其它配置信息,如任何給定實(shí)施方案中所必需或需要的。在一個實(shí)施例中,EMR 24包含引導(dǎo)式自動刷新(DARF)位26。EMR 24另外包含自刷新(SR)位28??刂破?2可包含多種額外電路、寄存器和此項(xiàng)技術(shù)中眾所周知的其它組件(未圖示)。
根據(jù)一個實(shí)施例,存儲器模塊14響應(yīng)于在EMR 24中設(shè)置DARF位26的控制器12進(jìn)入引導(dǎo)式自動刷新模式。當(dāng)設(shè)置DARF位26時,存儲器庫地址計(jì)數(shù)器20被設(shè)置成預(yù)定值,且控制器庫地址計(jì)數(shù)器23被設(shè)置成相同值。通常,庫地址計(jì)數(shù)器20可被設(shè)置為零。然而,所屬領(lǐng)域的技術(shù)人員將認(rèn)識到,可將庫地址設(shè)置為任何預(yù)定值,只要控制器12了解所利用的預(yù)定值。
當(dāng)在每一引導(dǎo)式自動刷新循環(huán)之后遞增時,庫地址計(jì)數(shù)器20將以預(yù)定順序循環(huán)通過庫地址。在優(yōu)選實(shí)施例中,庫地址計(jì)數(shù)器20循環(huán)通過二進(jìn)制計(jì)數(shù)(例如,對于m個庫來說,0、1、……m-1)。然而,所屬領(lǐng)域的技術(shù)人員將易于認(rèn)識到,庫地址計(jì)數(shù)器20可以任何順序循環(huán)通過庫地址位,只要控制器12了解所利用的特定順序,使得庫地址寄存器23可使用相同順序。
在一個說明性實(shí)施例中,在引導(dǎo)式自動刷新模式期間,存儲器模塊14在接收到來自控制器12的刷新命令時將對相應(yīng)計(jì)數(shù)器21、20中的行和庫地址位執(zhí)行刷新操作。庫地址計(jì)數(shù)器20接著將在所述刷新操作之后遞增一。當(dāng)庫地址計(jì)數(shù)器20已循環(huán)通過完整序列(即,已針對給定行地址向每一庫發(fā)出刷新循環(huán))時,將行地址計(jì)數(shù)器21遞增一。
控制器12維持庫地址計(jì)數(shù)器23以鏡射庫地址計(jì)數(shù)器20,且當(dāng)向存儲器模塊14發(fā)出自動刷新命令時遞增庫地址計(jì)數(shù)器23。由于控制器12和存儲器模塊14初始化為相同預(yù)定庫地址,且大致同時(在每一自動刷新命令之后)并以相同次序使庫地址遞增相同量,因而控制器12和存儲器模塊14在引導(dǎo)式自動刷新模式中相對于庫地址得以同步。
此同步允許控制器12(其在發(fā)出刷新命令時了解庫16正被刷新)繼續(xù)對除正被刷新的庫16之外的任何DRAM庫16執(zhí)行讀取和寫入存取。應(yīng)注意,控制器12不需要了解刷新行地址。在刷新操作期間,僅在正被刷新的庫16中必須關(guān)閉所有行;控制器12可讀取或?qū)懭肴魏纹渌鼛?6中的任何地址。因此,控制器12可通過調(diào)度存儲器存取來“隱藏”引導(dǎo)式自動刷新循環(huán),使得引導(dǎo)式自動刷新循環(huán)不影響存儲器存取性能。
圖2描繪控制器12與存儲器模塊14之間的刷新行為的時間線圖。在時間線下方描繪控制器12的動作和狀態(tài)。刷新循環(huán)被描繪為時間線上方的“記號”,且在時間線上方描繪庫地址計(jì)數(shù)器20的值。在最左的點(diǎn)(所關(guān)注的時間的開始)處,使控制器12復(fù)位。這可對應(yīng)于初始加電、軟件復(fù)位或類似物。如果控制器12希望進(jìn)入引導(dǎo)式自動刷新模式且獲得最大的存儲器存取性能,那么控制器12設(shè)置DARF位26。這將存儲器模塊14置于引導(dǎo)式自動刷新模式中,且迫使庫地址計(jì)數(shù)器20到達(dá)預(yù)定值,例如在圖2所描繪的實(shí)施例中為零。
控制器12可接著繼續(xù)對存儲器模塊14執(zhí)行存儲器存取操作,在沿著時間線的周期性點(diǎn)處周期性地發(fā)出引導(dǎo)式自動刷新命令,如圖2的箭頭指示。期間必須刷新給定行內(nèi)的所有DRAM庫16的時間在圖2中指示為tREF。相應(yīng)地,控制器12可將每個庫的引導(dǎo)式自動刷新命令分隔為平均值tREF/4,如圖指示。在接收到每個引導(dǎo)式自動刷新命令時,存儲器模塊14對由庫地址計(jì)數(shù)器20定址的庫執(zhí)行刷新,且接著遞增庫地址計(jì)數(shù)器20。當(dāng)庫地址計(jì)數(shù)器20循環(huán)通過完整序列(在所描繪的實(shí)施例中為0、1、2、3)時,行地址21遞增??刂破髟诎l(fā)出每一引導(dǎo)式自動刷新命令時遞增庫地址計(jì)數(shù)器23。因此,存儲器控制器22了解庫地址計(jì)數(shù)器20的值,且可在引導(dǎo)式自動刷新行為的同時通過將存儲器存取引導(dǎo)到除當(dāng)前正被刷新的庫16之外的DRAM庫16來對存儲器模塊14執(zhí)行讀取和寫入操作。
根據(jù)本發(fā)明的一個或一個以上實(shí)施例,控制器12可利用存儲器模塊14的自刷新模式。具體地說,控制器12可(例如)通過設(shè)置EMR 24中的SR位28引導(dǎo)存儲器模塊14進(jìn)入自刷新模式。使用SR位28來引導(dǎo)存儲器模塊14進(jìn)入或離開自刷新模式僅為代表性的;所屬領(lǐng)域的技術(shù)人員將認(rèn)識到控制器12可通過除設(shè)置SR位28之外的多種方式將自刷新模式傳送到存儲器模塊。舉例來說,用以引導(dǎo)SDRAM進(jìn)入自刷新模式的常用技術(shù)是同時將芯片選擇(CS)、RAS、CAS和時鐘啟用(CKE)控制信號保持為低;在CKE返回為高時,退出自刷新。
在引導(dǎo)式自動刷新模式期間,存儲器模塊14維持?jǐn)M刷新的行和庫地址,但將刷新時序留給控制器12。因此,當(dāng)存儲器模塊14接收到進(jìn)入自刷新模式的命令時,其不了解自最后引導(dǎo)式自動刷新循環(huán)以來所逝去的時間。因而,根據(jù)一個實(shí)施例,存儲器模塊14的刷新電路18必須在進(jìn)入自刷新模式時立即執(zhí)行刷新循環(huán)。如本文使用,詞語“立即”意味著在相對于tREF/4為短的預(yù)定時間周期內(nèi)。刷新循環(huán)可針對當(dāng)前被定址的庫,或者存儲器模塊14可在進(jìn)入自刷新模式時同時刷新所有DRAM庫。
在自刷新模式期間,存儲器模塊14繼續(xù)執(zhí)行必要用以維持DRAM庫16中的數(shù)據(jù)的刷新循環(huán)。一般來說,自刷新模式刷新循環(huán)的時序是與溫度有關(guān)的,且刷新循環(huán)之間的時間可超過tREF/4??刂破?2對于刷新行為沒有可見性,不知道刷新循環(huán)的數(shù)目或時序,且不能跟蹤庫地址計(jì)數(shù)器20的內(nèi)容。也就是說,在存儲器模塊14處于自刷新模式中時,控制器12和存儲器模塊14相對于庫地址而成為去同步。
為了在退出自刷新模式時重新建立同步,庫地址計(jì)數(shù)器20必須含有預(yù)定值,使得可將庫地址計(jì)數(shù)器23設(shè)為相同值。另外,由于控制器12不了解在自刷新模式期間何時發(fā)生最后內(nèi)部刷新循環(huán),因而刷新電路18在檢測到退出自刷新模式的命令時(例如,在所說明的實(shí)施例中,在控制器12清除SR位28時)立即發(fā)出至少一個刷新循環(huán)。這確??刂破?2具有tREF/4來發(fā)出另一引導(dǎo)式自動刷新命令,而沒有損失數(shù)據(jù)的風(fēng)險。
在一個實(shí)施例中,在檢測到退出自刷新模式的命令時,刷新電路18對當(dāng)前被定址的庫執(zhí)行刷新循環(huán),且遞增庫地址計(jì)數(shù)器20。如果庫地址計(jì)數(shù)器20的內(nèi)容接著不與自刷新退出預(yù)定值匹配,那么庫地址計(jì)數(shù)器20遞增通過其對被定址的庫執(zhí)行的序列和刷新循環(huán),直到其內(nèi)容與自刷新退出預(yù)定值匹配為止。一旦將庫地址計(jì)數(shù)器20的值設(shè)置為自刷新退出預(yù)定值(且相應(yīng)地設(shè)置庫地址計(jì)數(shù)器23),控制器12和存儲器模塊14已重新建立庫地址同步。控制器12可接著繼續(xù)發(fā)出引導(dǎo)式自動刷新命令,且同時對除正被刷新的庫之外的庫執(zhí)行存儲器存取操作。
在另一實(shí)施例中,不執(zhí)行循序的庫刷新循環(huán)直到庫地址計(jì)數(shù)器20達(dá)到自刷新退出預(yù)定值為止,存儲器模塊14可同時刷新所有庫,且將庫地址計(jì)數(shù)器20設(shè)置為自刷新退出預(yù)定值。此方法可降低在退出自刷新模式直到存儲器模塊14準(zhǔn)備好接受并實(shí)現(xiàn)來自控制器12的存儲器存取請求的等待時間,特別是對于較大數(shù)目的庫(例如八個或八個以上)來說。
對于自刷新退出預(yù)定庫地址存在至少兩種可能性。在一個實(shí)施例中,在退出自刷新模式時,始終將庫地址20設(shè)置為預(yù)定值,例如零。然而,所屬領(lǐng)域的技術(shù)人員將易于認(rèn)識到,可將庫地址計(jì)數(shù)器20設(shè)置為任何預(yù)定值,只要控制器12了解正被利用的值,使得可將庫地址計(jì)數(shù)器23設(shè)置為相同值。
在另一實(shí)施例中,自刷新退出預(yù)定庫地址是庫地址計(jì)數(shù)器20在進(jìn)入自刷新模式時的內(nèi)容。也就是說,如果在自刷新模式之前在引導(dǎo)式自動刷新模式中刷新的最后庫是n,那么自刷新退出預(yù)定庫地址是n+1。在此實(shí)施例中,庫地址計(jì)數(shù)器23不需要復(fù)位或另外被設(shè)置為預(yù)定值,而是控制器12可繼續(xù)發(fā)出引導(dǎo)式自動刷新命令,就如同從未在自刷新模式中打斷同步一般。
圖3描繪根據(jù)一個或一個以上實(shí)施例的刷新存儲器的方法的流程圖。存儲器14檢查引導(dǎo)式自動刷新模式,例如通過檢查DARF位26(方框50)。如果存儲器14未被置于引導(dǎo)式自動刷新模式中,那么其執(zhí)行常規(guī)的刷新循環(huán)(方框52)。這些可在以下模式中發(fā)生傳統(tǒng)的刷新模式,其中控制器12供應(yīng)刷新行地址;或常規(guī)的自動刷新模式,其中存儲器模塊14維持行地址。在任何情況下,可在任何時間將存儲器模塊14命令為引導(dǎo)式自動刷新模式(方框50)(雖然在傳統(tǒng)刷新模式的情況下具有損失數(shù)據(jù)的風(fēng)險,因?yàn)樵诳刂破?2與存儲器14之間不存在行地址同步)。
在檢測到進(jìn)入引導(dǎo)式自動刷新模式的命令時(方框50),存儲器模塊14將庫地址計(jì)數(shù)器20設(shè)置為第一預(yù)定庫地址(例如零)(方框54)。存儲器模塊14接著如控制器12所命令的,對DRAM庫16執(zhí)行引導(dǎo)式自動刷新循環(huán)。在每一刷新循環(huán)之后,存儲器模塊14以預(yù)定次序遞增庫地址計(jì)數(shù)器20(方框56)。這允許控制器12通過類似地遞增庫地址計(jì)數(shù)器23來跟蹤庫地址計(jì)數(shù)器20的值。
控制器12可命令存儲器模塊14進(jìn)入自刷新模式(方框58)。如果存儲器模塊14被置于自刷新模式中,其立即執(zhí)行刷新循環(huán)(方框60),因?yàn)槠洳涣私庾宰詈笠龑?dǎo)式自動刷新循環(huán)以來的延遲。存儲器模塊14接著將執(zhí)行必要用以保持存儲器中的數(shù)據(jù)的狀態(tài)的DRAM刷新循環(huán)。在自刷新模式中不會執(zhí)行任何存儲器存取循環(huán)(例如,讀取或?qū)懭?。
在被命令離開自刷新模式時(方框64),存儲器模塊14必須執(zhí)行至少一個刷新循環(huán)(方框66)。這確??刂破?2(其不了解在自刷新模式中執(zhí)行的最后刷新循環(huán)的時序)必須直到命令存儲器模塊14離開自刷新模式之后tREF/4時才發(fā)出下一引導(dǎo)式自動刷新。如果必要的話,存儲器模塊14接著將執(zhí)行額外的刷新循環(huán),遞增庫地址計(jì)數(shù)器20,以在庫地址計(jì)數(shù)器20中留下第二預(yù)定值(方框68)。這對于與控制器12同步是必需的,控制器12還將在庫地址計(jì)數(shù)器23中具有第二預(yù)定值??刂破?2接著相對于刷新庫地址而與存儲器模塊14同步,且可繼續(xù)發(fā)出引導(dǎo)式自動刷新循環(huán),同時對除正被刷新的庫之外的DRAM庫16執(zhí)行存儲器存取循環(huán)。
雖然已關(guān)于本發(fā)明的特定特征、方面和實(shí)施例描述了本發(fā)明,但將容易了解,多種變化、修改和其它實(shí)施例可能落入本發(fā)明的廣泛范圍內(nèi),且因此所有變化、修改和實(shí)施例將被視為在本發(fā)明的范圍內(nèi)。因此,本發(fā)明實(shí)施例的所有方面將被理解為說明性的而并非限制性的,且在所附權(quán)利要求書的意義和等效范圍內(nèi)的所有改變均欲包括在其中。
權(quán)利要求
1.一種通過控制器使刷新庫地址與存儲器模塊中的刷新庫地址計(jì)數(shù)器同步的方法,其包括命令所述存儲器模塊進(jìn)入引導(dǎo)式自動刷新模式;以及向所述存儲器發(fā)出引導(dǎo)式自動刷新循環(huán),所述引導(dǎo)式自動刷新循環(huán)始于第一預(yù)定庫地址。
2.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括在向所述存儲器發(fā)出每一引導(dǎo)式自動刷新循環(huán)時遞增所述庫地址。
3.根據(jù)權(quán)利要求2所述的方法,其進(jìn)一步包括在執(zhí)行引導(dǎo)式自動刷新循環(huán)時執(zhí)行存儲器存取操作,所述存儲器存取操作被定址到未由所述引導(dǎo)式自動刷新循環(huán)刷新的庫。
4.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括引導(dǎo)所述存儲器進(jìn)入自刷新模式,且在退出所述自刷新模式時,向所述存儲器發(fā)出引導(dǎo)式自動刷新循環(huán),所述引導(dǎo)式自動刷新循環(huán)始于第二預(yù)定庫地址。
5.根據(jù)權(quán)利要求4所述的方法,其中所述第二預(yù)定庫地址是固定的。
6.根據(jù)權(quán)利要求4所述的方法,其中所述第二預(yù)定庫地址等于所述第一預(yù)定庫地址。
7.根據(jù)權(quán)利要求4所述的方法,其中所述第二預(yù)定庫地址為n+1,其中n是對應(yīng)于在所述自刷新模式之前由所述控制器發(fā)出的最后引導(dǎo)式自刷新循環(huán)的庫地址。
8.一種通過存儲器模塊刷新多個存儲器庫的方法,其包括接受來自控制器的同步命令;以及響應(yīng)于所述同步命令將庫刷新計(jì)數(shù)器設(shè)置為預(yù)定庫地址。
9.根據(jù)權(quán)利要求8所述的方法,其進(jìn)一步包括在接收到來自所述控制器的引導(dǎo)式自動刷新命令時,刷新所述經(jīng)定址的存儲器庫且以預(yù)定次序遞增所述庫刷新計(jì)數(shù)器。
10.根據(jù)權(quán)利要求9所述的方法,其進(jìn)一步包括在所述庫刷新計(jì)數(shù)器循環(huán)通過所有所述多個存儲器庫時遞增行地址計(jì)數(shù)器。
11.根據(jù)權(quán)利要求9所述的方法,其進(jìn)一步包括在接收到來自所述控制器的針對所述多個存儲器庫中的一者的引導(dǎo)式自動刷新命令和針對所述多個存儲器庫中的另一者的存儲器存取請求時,執(zhí)行所述刷新和所述存取操作兩者。
12.根據(jù)權(quán)利要求8所述的方法,其進(jìn)一步包括響應(yīng)于從所述控制器接收到的自刷新命令進(jìn)入自刷新模式,和以足以保持?jǐn)?shù)據(jù)的速率來刷新所述存儲器庫而不從所述控制器接收刷新命令。
13.根據(jù)權(quán)利要求12所述的方法,其中在接收到所述自刷新命令時立即刷新由所述庫地址計(jì)數(shù)器定址的所述存儲器庫。
14.根據(jù)權(quán)利要求12所述的方法,其中在接收到所述自刷新命令時,立即同時刷新所述所有存儲器庫。
15.根據(jù)權(quán)利要求12所述的方法,其進(jìn)一步包括在退出所述自刷新模式時,將所述庫刷新計(jì)數(shù)器設(shè)置為第二預(yù)定庫地址。
16.根據(jù)權(quán)利要求15所述的方法,其中將所述庫刷新計(jì)數(shù)器設(shè)置為第二預(yù)定庫地址包括在必要時執(zhí)行連續(xù)刷新操作并遞增所述庫刷新計(jì)數(shù)器,以將所述庫刷新計(jì)數(shù)器設(shè)置為所述第二預(yù)定庫地址。
17.根據(jù)權(quán)利要求15所述的方法,其中將所述庫刷新計(jì)數(shù)器設(shè)置為第二預(yù)定庫地址包括同時刷新所有庫并將所述庫刷新計(jì)數(shù)器設(shè)置為所述第二預(yù)定庫地址。
18.根據(jù)權(quán)利要求15所述的方法,其中所述第二預(yù)定庫地址是固定的。
19.根據(jù)權(quán)利要求15所述的方法,其中所述第二預(yù)定庫地址等于所述第一預(yù)定庫地址。
20.根據(jù)權(quán)利要求15所述的方法,其中所述第二預(yù)定庫地址為n+1,其中n是對應(yīng)于在所述自刷新模式之前從所述控制器接收到的最后引導(dǎo)式自動刷新循環(huán)的庫地址。
21.一種電子裝置,其包括控制器,其可操作以讀取數(shù)據(jù)和將數(shù)據(jù)寫入到存儲器模塊,且可進(jìn)一步操作以將所述存儲器模塊置于引導(dǎo)式自動刷新模式中和發(fā)出引導(dǎo)式自動刷新命令;存儲器模塊,其具有至少兩個DRAM庫,每一庫可獨(dú)立定址以用于執(zhí)行刷新循環(huán),所述存儲器模塊可在引導(dǎo)式自動刷新模式中操作以響應(yīng)于來自所述控制器的命令執(zhí)行針對一個庫的刷新循環(huán)及在執(zhí)行所述刷新循環(huán)時對不同庫執(zhí)行存儲器存取循環(huán);以及庫地址計(jì)數(shù)器,其位于所述存儲器模塊中且可操作以在所述存儲器模塊進(jìn)入引導(dǎo)式自動刷新模式時采用第一預(yù)定值。
22.根據(jù)權(quán)利要求21所述的電子裝置,其中所述庫地址計(jì)數(shù)器可進(jìn)一步操作以在每一引導(dǎo)式自動刷新循環(huán)之后以預(yù)定順序進(jìn)行遞增。
23.根據(jù)權(quán)利要求21所述的電子裝置,其中所述控制器可進(jìn)一步操作以將所述存儲器模塊置于自刷新模式中,且其中所述存儲器模塊在進(jìn)入自刷新模式時立即執(zhí)行針對DRAM庫的刷新循環(huán)。
24.根據(jù)權(quán)利要求23所述的電子裝置,其中所述控制器可進(jìn)一步操作以將所述存儲器模塊從自刷新模式中移除,且其中所述庫地址計(jì)數(shù)器可操作以在退出自刷新模式時采用第二預(yù)定值。
25.根據(jù)權(quán)利要求24所述的電子裝置,其中所述存儲器模塊可操作以在必要時對所述DRAM庫執(zhí)行連續(xù)刷新循環(huán)及在退出自刷新模式時遞增所述庫地址計(jì)數(shù)器以將所述庫地址計(jì)數(shù)器設(shè)置為所述第二預(yù)定值。
26.根據(jù)權(quán)利要求24所述的電子裝置,其中所述存儲器模塊可操作以同時刷新所有DRAM庫且在退出自刷新模式時將所述庫地址設(shè)置為所述第二預(yù)定值。
27.根據(jù)權(quán)利要求24所述的電子裝置,其中所述第二預(yù)定值是固定的。
28.根據(jù)權(quán)利要求24所述的電子裝置,其中所述第二預(yù)定庫地址等于所述第一預(yù)定庫地址。
29.根據(jù)權(quán)利要求24所述的電子裝置,其中所述第二預(yù)定值是n+1,其中n是對應(yīng)于在所述自刷新模式之前由所述控制器發(fā)出的最后引導(dǎo)式自動刷新循環(huán)的庫地址。
全文摘要
在引導(dǎo)式自動刷新(DARF)模式中,由控制器發(fā)出刷新命令,且在存儲器模塊內(nèi)部維持刷新行和庫地址。在進(jìn)入DARF模式時,所述存儲器內(nèi)部的庫地址計(jì)數(shù)器被初始化為第一預(yù)定值。所述存儲器響應(yīng)于DARF命令刷新當(dāng)前經(jīng)定址的庫,且以預(yù)定順序遞增所述庫地址計(jì)數(shù)器。所述控制器跟蹤所述庫地址,且如果存儲器存取和刷新是針對不同的庫,那么所述控制器可在正執(zhí)行DARF操作時發(fā)出一個或一個以上存儲器存取命令。在退出自刷新模式時,庫地址計(jì)數(shù)器采用第二預(yù)定值。所述第二預(yù)定值可以是固定的,或可為n+1,其中n是當(dāng)起動自刷新模式時所述庫地址計(jì)數(shù)器的值。
文檔編號G06F13/16GK101091221SQ200580045174
公開日2007年12月19日 申請日期2005年12月23日 優(yōu)先權(quán)日2004年12月28日
發(fā)明者羅伯特·邁克爾·沃克, 佩里·威爾曼·小雷馬克呂思 申請人:高通股份有限公司