專利名稱:具有改進(jìn)附加等待時間的存儲器系統(tǒng)及其控制方法
技術(shù)領(lǐng)域:
示例實(shí)施例涉及一種半導(dǎo)體器件,例如,一種能夠改進(jìn)同步動態(tài)隨機(jī)存取存儲器(SDRAM)的附加等待時間的存儲器系統(tǒng)以及控制該存儲器系統(tǒng)的方法。
背景技術(shù):
半導(dǎo)體存儲器件正不斷地被改進(jìn)以實(shí)現(xiàn)更高程度的集成和更快的速度。分組型存儲器(Packet-type memory),例如Rambus動態(tài)隨機(jī)存取存儲器(RDRAM)和雙數(shù)據(jù)率(DDR)同步DRAM(SDRAM),已經(jīng)得到發(fā)展,可以增加工作速度。
DDR SDARM可以在與時鐘的上升沿和下降沿同步的每一個時鐘輸入和/或輸出兩個數(shù)據(jù)。因此,DDR SDRAM至少可以具有標(biāo)準(zhǔn)SDRAM的兩倍帶寬,并且因此可以工作于更高的速度而不會增加時鐘頻率。
DDR SDRAM可以每一個時鐘執(zhí)行一個命令,以便使用流水線方法控制DDR SDRAM。因此,如果兩個命令在一個時鐘時彼此沖突,存儲器控制器可以通過將兩個命令的一個相對于其他命令延遲一個時鐘來控制命令調(diào)度。
圖1是說明傳統(tǒng)DDR SDRAM的存取操作的時序圖。參考圖1,如果行到行延遲(tRRD)對應(yīng)于兩個時鐘間隔,列等待時間(CL)對應(yīng)于四個時鐘間隔,以及脈沖串長度(BL)對應(yīng)于四個時鐘間隔,可能在時鐘5(T4時)同時輸入激活命令A(yù)C3和讀取命令READ1而彼此沖突。因此,可以將ACT3命令延遲一個時鐘在時鐘6(T5時)執(zhí)行。因此,可能不連續(xù)地輸出數(shù)據(jù)輸出D2和D3,并且在數(shù)據(jù)輸出D2和D3之間可能存在一個時鐘的空隙(bubble)。因此,可能中斷帶寬的有效使用。
為了解決該問題,已經(jīng)針對DDR SDRAM引入了延后CAS操作(postedCAS operation)。在延后CAS操作中,可以早于DDR SDRAM的預(yù)定定時輸入讀/寫命令,并且可以在預(yù)定的時間間隔之后執(zhí)行輸入的讀/寫命令。例如,可以將關(guān)于其中早于DDR SDRAM的預(yù)定定時輸入的讀/寫命令的定時間隔的信息稱作附加等待時間(AL)。AL可以對應(yīng)于從激活存儲器設(shè)備之后輸入讀/寫命令的時間開始的時鐘間隔,并且可以將AL稱作行到列延遲(tRCD)。
圖2是說明傳統(tǒng)的延后CAS操作的時序圖。參考圖2,如果AL、CL、和BL分別對應(yīng)于3、4和4,可以在時鐘0(T0時)輸入ACT1,并且在時鐘1(T1時)輸入READ1命令。在三個時鐘間隔之后,可以在時鐘4(T4時)執(zhí)行延后CAS操作,并且因此可以在時鐘4輸入ACT3命令。因此,可以連續(xù)地且無縫地輸出數(shù)據(jù)輸出D1、D2和D3。
在可能涉及附加等待時間和延后CAS操作的傳統(tǒng)技術(shù)中,可以通過模式寄存器設(shè)定(MRS)命令將AL設(shè)定在模式寄存器中。因此,如果將AL設(shè)定為特定值,可以將固定的AL應(yīng)用于所有的存儲體(bank)。因此,為了改變AL,可以通過預(yù)先執(zhí)行MRS操作來改變模式寄存器中的AL。然而,MRS操作可能會阻止存儲器設(shè)備的高速操作。
發(fā)明內(nèi)容
示例實(shí)施例可以提供一種存儲器系統(tǒng)和控制該存儲器系統(tǒng)的方法,可以在每一個ACT命令時重設(shè)相應(yīng)存儲體的附加等待時間。
示例實(shí)施例可以提供一種用于控制多存儲體存儲器件的存儲器系統(tǒng),可以通過消除MRS存取時間來增加操作速度。
示例實(shí)施例可以提供一種適合于存儲器系統(tǒng)的存儲器控制器。
示例實(shí)施例可以提供一種存儲器件及其控制方法,適合于存儲器系統(tǒng)。
在示例實(shí)施例中,存儲器系統(tǒng)可以包括存儲器件和存儲器控制器。存儲器件至少可以包括第一存儲體和第二存儲體。存儲器控制器可以包括可以存儲讀請求的讀請求調(diào)度隊(duì)列,并且可以控制讀請求調(diào)度隊(duì)列,使得如果針對第一存儲體的第一和第二讀請求和針對第二存儲體的第三讀請求連續(xù)地發(fā)生,可以通過向針對第一存儲體的第一和第二讀請求施加第一附加等待時間,以及通過向針對第二存儲體的第三讀請求施加第二附加等待時間,無縫地輸出來自存儲器件的數(shù)據(jù)。
根據(jù)示例實(shí)施例,第一和第二附加等待時間可以彼此不同。
根據(jù)示例實(shí)施例,可以按照與針對至少第一和第二存儲體的相同一個的多個讀請求的序列次序相應(yīng)的輸出序列次序,維持?jǐn)?shù)據(jù)。
根據(jù)示例實(shí)施例,可以將存儲器控制器配置用于確定第一讀請求是否將要與第二激活命令分組沖突。
根據(jù)示例實(shí)施例,如果第一讀請求將要與第二激活命令分組沖突,可以將存儲器控制器配置用于向存儲器件傳輸?shù)谝患せ蠲罘纸M,以設(shè)定第一附加等待時間。
根據(jù)示例實(shí)施例,可以將存儲器控制器配置用于確定是否存在針對第一存儲體的存儲體內(nèi)讀請求。
根據(jù)示例實(shí)施例,如果存在針對第一存儲體的存儲體內(nèi)讀請求,可以將存儲器控制器配置用于向存儲器件傳輸?shù)诙せ蠲罘纸M,以設(shè)定第二附加等待時間。
在示例實(shí)施例中,存儲器件可以包括分組管理單元、多存儲體存儲器塊、讀出放大塊、存儲體解碼器、行解碼器、列地址緩沖器、至少一個附加等待時間塊、列解碼器、數(shù)據(jù)輸出通道塊、數(shù)據(jù)輸入通道塊、以及命令解碼器。讀出放大塊可以對輸入/輸出單元數(shù)據(jù)進(jìn)行讀出放大。存儲體解碼器可以響應(yīng)于從分組管理單元提供的存儲體地址來選擇多存儲體存儲器塊的存儲體。行解碼器可以響應(yīng)于從分組管理單元提供的行地址來選擇多存儲體存儲器塊的字線。列地址緩沖器可以鎖存從分組管理單元提供的列地址。附加等待時間塊可以響應(yīng)于從分組管理單元提供的附加等待時間代碼,來將從列地址緩沖器提供的列地址延遲一個時鐘間隔。列解碼器可以響應(yīng)于從附加等待時間塊提供的列地址來選擇讀出放大塊的列。數(shù)據(jù)輸出通道塊可以向分組管理單元輸出從讀出放大塊提供的讀數(shù)據(jù)。數(shù)據(jù)輸入通道塊可以向讀出放大塊提供從分組管理單元提供的輸入數(shù)據(jù)。命令解碼器可以響應(yīng)于從分組管理單元提供的命令來產(chǎn)生控制信號。
根據(jù)示例實(shí)施例,至少一個附加等待時間塊可以是多個附加等待時間塊。多個附加等待時間塊可以配置用于響應(yīng)于存儲體解碼器的選擇信號,輸入從分組管理單元提供的附加等待時間代碼。
在示例實(shí)施例中,存儲器系統(tǒng)可以包括存儲器控制器和存儲器件。存儲器控制器可以傳輸包括附加等待時間代碼的激活命令分組,并且可以傳輸讀命令分組和寫命令分組的至少一個。存儲器件可以接收激活命令分組,將附加等待時間重設(shè)為通過包括在激活命令分組中的附加等待時間代碼所規(guī)定的值,接收讀命令分組和寫命令分組的至少一個,并且在通過重設(shè)的附加等待時間所規(guī)定的時鐘間隔延遲之后,執(zhí)行讀命令分組和寫命令分組的至少一個。
在示例實(shí)施例中,一種控制存儲器系統(tǒng)的方法,所述存儲器系統(tǒng)可以包括至少具有第一存儲體和第二存儲體的存儲器件,以及具有可以存儲讀請求的讀請求調(diào)度隊(duì)列的存儲器控制器,所述方法可以包括控制讀請求調(diào)度隊(duì)列,使得如果針對第一存儲體的第一和第二讀請求和針對第二存儲體的第三讀請求連續(xù)地發(fā)生,可以通過向針對第一存儲體的第一和第二讀請求施加第一附加等待時間,以及通過向針對第二存儲體的第三讀請求施加第二附加等待時間,無縫地輸出來自存儲器件的數(shù)據(jù)。
根據(jù)示例實(shí)施例,第一和第二附加等待時間可以彼此不同。
根據(jù)示例實(shí)施例,可以按照與針對至少第一和第二存儲體的相同一個的多個讀請求的序列次序相應(yīng)的輸出序列次序,維持?jǐn)?shù)據(jù)。
根據(jù)示例實(shí)施例,可以確定第一讀請求是否將要與第二激活命令分組沖突。
根據(jù)示例實(shí)施例,如果第一讀請求將要與第二激活命令分組沖突,可以向存儲器件傳輸?shù)谝患せ蠲罘纸M以設(shè)定第一附加等待時間。
根據(jù)示例實(shí)施例,可以確定是否存在針對第一存儲體的存儲體內(nèi)讀請求。
根據(jù)示例實(shí)施例,如果存在針對第一存儲體的存儲體內(nèi)讀請求,可以向存儲器件傳輸?shù)诙せ蠲罘纸M以設(shè)定第二附加等待時間。
在示例實(shí)施例中,一種控制多存儲體存儲器件的方法可以包括向存儲器件傳輸具有附加等待時間代碼的激活命令分組,使得在存儲器件的相應(yīng)存儲體的激活狀態(tài)期間,所述相應(yīng)存儲體可以具有恒定的等待時間;在存儲器件的行到列延遲期間,向存儲器件傳輸?shù)谝蛔x命令分組;在存儲器件的行到列延遲期間,向存儲器件傳輸?shù)诙x命令分組;以及響應(yīng)于第一和第二讀命令分組,從存儲器件接收第一和第二讀數(shù)據(jù)。
在示例實(shí)施例中,一種控制存儲器件的方法可以包括輸入第一激活命令,所述第一激活命令激活第一存儲體,并且包括第一附加等待時間設(shè)定代碼,以響應(yīng)于第一附加等待時間代碼來設(shè)定第一存儲體的附加等待時間;輸入關(guān)于第一存儲體的第一讀命令;輸入關(guān)于第一存儲體的第二讀命令;輸入第二激活命令,所述第二激活命令激活第二存儲體,并且包括第二附加等待時間設(shè)定代碼,以響應(yīng)于第二附加等待時間代碼來設(shè)定第二存儲體的附加等待時間;響應(yīng)于與第二激活命令的輸入同時設(shè)定的附加等待時間,來執(zhí)行第一讀命令;響應(yīng)于第一設(shè)定附加等待時間來執(zhí)行第二讀命令;輸入關(guān)于第二存儲體的第三讀命令,以響應(yīng)于第一設(shè)定附加等待時間來執(zhí)行第三讀命令;以及根據(jù)第一至第三讀命令的執(zhí)行序列,無縫地輸出數(shù)據(jù)。
在示例實(shí)施例中,一種控制多存儲體存儲器件的方法可以包括在每一個存儲體的每一個激活時間段,重設(shè)多存儲體存儲器件的每一個存儲體的附加等待時間,使得在每一個存儲體的激活狀態(tài)期間,相應(yīng)存儲體可以具有恒定的附加等待時間。
根據(jù)示例實(shí)施例,可以通過包括在激活命令分組中的附加等待時間代碼來重設(shè)每一個存儲體的附加等待時間。
根據(jù)示例實(shí)施例,在激活時間段期間,可以將重設(shè)的附加等待時間相等地施加到可能彼此不同的讀命令。
在示例實(shí)施例中,一種存儲有用于控制存儲器件的程序代碼的記錄介質(zhì)可以包括第一程序代碼段,可以用于向存儲器件傳輸具有附加等待時間代碼的激活命令分組,使得在相應(yīng)存儲體的激活狀態(tài)期間,相應(yīng)存儲體具有恒定的等待時間;第二程序代碼段,可以用于在存儲器件的行到列延遲期間,向存儲器件傳輸?shù)谝蛔x命令分組;第三程序代碼段,可以用于在存儲器件的行到列延遲期間,向存儲器件傳輸?shù)诙x命令分組;以及第四程序代碼段,可以用于響應(yīng)于第一和第二讀命令分組,從存儲器件讀取第一和第二讀數(shù)據(jù)。
將參考附圖描述示例實(shí)施例。
圖1是說明傳統(tǒng)的雙數(shù)據(jù)率(DDR)同步動態(tài)隨機(jī)存取存儲器(SDRAM)的存取操作的時序圖。
圖2是說明傳統(tǒng)的延后CAS操作的時序圖。
圖3是說明根據(jù)本發(fā)明的示例實(shí)施例的存儲器系統(tǒng)的方框圖。
圖4是說明命令/地址(C/A)分組的示例實(shí)施例的圖。
圖5是說明根據(jù)本發(fā)明的示例實(shí)施例的存儲器控制器的操作的流程圖。
圖6是說明根據(jù)本發(fā)明的示例實(shí)施例的存儲器件的方框圖。
圖7是說明圖6中示出的存儲器件的操作的時序圖。
具體實(shí)施例方式
現(xiàn)在將參考附圖對本發(fā)明進(jìn)行更全面地描述示例實(shí)施例。然而可以以很多不同的形式實(shí)現(xiàn)示例實(shí)施例,并且不應(yīng)該將示例實(shí)施例解釋為受限于這里闡述的示例實(shí)施例。相反地,提供這些示例實(shí)施例使得該公開是全面且完整的,并且將更加全面地向本領(lǐng)域的普通技術(shù)人員傳達(dá)本發(fā)明的范圍。貫穿該申請,相同的數(shù)字代表相同的元件。
應(yīng)該理解的是,盡管在這里可以使用術(shù)語第一、第二等來描述不同的元件,這些元件并不應(yīng)該由這些術(shù)語所限定。這些術(shù)語僅用于將一個元件與另一個元件相區(qū)分。例如,在不背離本發(fā)明范圍的情況下,可以將第一元件稱作第二元件,并且類似地,將可以將第二元件稱作第一元件。如這里所使用的,術(shù)語“和/或”包括一個或多個相關(guān)聯(lián)列出的術(shù)語的任意和所有組合。
應(yīng)該理解的是,當(dāng)將一個元件稱作與另一個元件“連接”或“耦接”時,可以將其與另一個元件直接連接或耦接,并且可以出現(xiàn)中間元件。相反,當(dāng)將一個元件稱作與另一個元件“直接連接”或“直接耦接”,不存在中間元件。用于描述元件之間的關(guān)系的其他詞應(yīng)該以類似的方式解釋(例如“之間”對“直接之間”,“相鄰的”對“直接相鄰的”等)。
這里使用的術(shù)語僅用于描述特定示例實(shí)施例的目的,而不會限制本發(fā)明。如這里所使用的,單數(shù)形式還包括復(fù)數(shù)形式,除非上下文清楚地指出了其它情況。還應(yīng)該理解的是,當(dāng)這里使用術(shù)語“包括”時,明確指定了存在所聲明的特征、整數(shù)、步驟、操作、元素、和/或組件,但是不排除存在或另外還有一個或多個其他特征、整數(shù)、步驟、操作、元素、組件、和/或其組合。
除非另外定義,這里使用的所有術(shù)語(包括技術(shù)和科學(xué)術(shù)語)具有由該示例實(shí)施例所屬領(lǐng)域的技術(shù)人員通常所理解的相同意義。還應(yīng)該理解的是,例如那些在常用字典中定義的術(shù)語,應(yīng)該被解釋為具有與在相關(guān)領(lǐng)域和本公開中的意義一致的含義,并且除非在此清楚地定義,否則不會被解釋為理想化或過于刻板的理解。
圖3是說明根據(jù)本發(fā)明的示例實(shí)施例的存儲器系統(tǒng)的方框圖。
參考圖3,存儲器系統(tǒng)可以包括存儲器控制器100和存儲器件200。存儲器控制器可以包括讀請求調(diào)度隊(duì)列102。存儲器控制器100可以響應(yīng)于來自讀請求調(diào)度隊(duì)列102的讀請求向存儲器件200傳輸讀命令。存儲器控制器100和存儲器件200可以彼此交換分組型數(shù)據(jù)。存儲器控制器100可以經(jīng)由下載總線104向存儲器件200傳輸命令/地址(C/A)分組和/或?qū)憯?shù)據(jù)(WD)分組。存儲器件200可以經(jīng)由上載總線106向存儲器控制器100傳輸讀數(shù)據(jù)(RD)分組。存儲器件200可以是多存儲體同步存儲器件,并且例如可以包括四個存儲體。
如果針對第一存儲體BANK1的第一和第二讀請求和針對第二存儲體BANK2的第三讀請求連續(xù)地發(fā)生,存儲器控制器100可以通過向針對第一存儲體BANK1的第一和第二讀請求施加第一附加等待時間,以及通過向針對第二存儲體BANK2的第三讀請求施加第二附加等待時間,來控制讀請求調(diào)度隊(duì)列102。第一和第二附加等待時間可以彼此不同。
圖4是說明C/A分組的示例實(shí)施例的圖。
參考圖4,C/A分組可以具有6個比特和10個脈沖的尺寸。因此,60個比特的數(shù)據(jù)可以組成一個單位分組。第一列中的0P0至0P3代表操作命令字段,并且可以提供存儲器件200的命令組合。4比特的命令字段可以提供16個命令組合。例如,每一個4比特命令字段代表用于雙數(shù)據(jù)率(DDR)同步動態(tài)隨機(jī)存取存儲器(SDRAM)的普通命令之一,例如ACT、READ、WRITE、READ&APC、WRITE&APC、REF、ARF、SRF、PDM、MRS和NOP。第一和第二列中的CS0至CS2代表存儲體字段??梢詫?比特的存儲體字段用于選擇存儲器模塊的存儲體,并且可以提供最多8個級別的存儲體選擇代碼RANK0至RANK7。第二列中的BA0至BA3代表存儲體地址字段,并且可以將最多16個存儲體分配到存儲體地址字段。第五列中的AL0至AL2代表附加等待時間字段。3比特的附加等待時間字段可以提供附加等待時間代碼,用于在行存取選通脈沖到列存取選通脈沖(RAS-to-CAS)延遲時間之內(nèi)將讀命令提前(advancing)0至7個時鐘??梢詫⒌谌偷谒牧兄械腁0至A10提供為行地址和列地址??梢詫?biāo)記為“RFU”的區(qū)域提供用于將來使用,例如,作為保留區(qū)域或數(shù)據(jù)區(qū)域。因此,可以通過在每一個激活狀態(tài)改變包括在激活命令分組中的附加等待時間代碼,來控制每一個存儲體的附加等待時間。
通過下載總線104傳輸?shù)腤D分組可以具有6個比特和10個脈沖的尺寸,所述尺寸是與C/A分組相同的尺寸。即使通過上載總線106傳輸?shù)腞D分組可能具有10個脈沖的固定尺寸,也可以通過改變總線線路的數(shù)目來不同地確定比特的數(shù)目。
圖5是說明根據(jù)本發(fā)明的示例實(shí)施例的存儲器控制器的操作的流程圖。
參考圖5,存儲器控制器100可以檢查命令的沖突(步驟S102)。例如,在DDR SDRAM中,可以在一個時鐘時執(zhí)行一個命令,但是不可以在一個時鐘時執(zhí)行兩個命令。存儲器控制器100可以檢查在當(dāng)前激活命令A(yù)CT1之后執(zhí)行的讀命令RC1與隨后的激活命令A(yù)CT2之間的沖突。
如果預(yù)計(jì)命令沖突,計(jì)算當(dāng)前附加等待時間AL1以便避免沖突(步驟S104)。例如,可以提前產(chǎn)生讀命令,并且可以計(jì)算附加等待時間以通知提取多少產(chǎn)生讀命令。可以通過本領(lǐng)域普通技術(shù)人員公知的任何公知算法來計(jì)算附加等待時間AL1。
如果預(yù)計(jì)沒有命令沖突,可將當(dāng)前附加等待時間AL1計(jì)算為“0”,例如基本值(步驟S106)。
可以將激活命令分組ACT1傳輸?shù)酱鎯ζ骷?00(步驟S108),所述激活命令分組ACT1包括在操作S104或操作S106中產(chǎn)生為代碼的已計(jì)算的附加等待時間AL1。可以在比命令沖突時間點(diǎn)提前已計(jì)算的附加等待時間AL1的時刻,產(chǎn)生當(dāng)前讀命令RC1,并且可以向存儲器件200傳輸所述讀命令RC1(步驟S110)。
存儲器控制器100可以檢查針對通過當(dāng)前激活命令A(yù)CT1而激活的存儲體BANK1的存儲體內(nèi)讀請求(步驟S112)。如果在步驟S112中,讀請求存在,可以提前已產(chǎn)生的附加等待時間AL1來產(chǎn)生存儲體內(nèi)讀請求RC2分組,使得可以緊接著通過讀命令RC1接收的第一數(shù)據(jù)D1而無縫地接收第二數(shù)據(jù)D2。例如,相對于已激活的存儲體BANK1,可以提前AL1來產(chǎn)生RC1和RC2??梢韵虼鎯ζ骷?00傳輸存儲體內(nèi)讀命令RC2(步驟S114)。
存儲器控制器100可以計(jì)算第二附加等待時間AL2,使得可以緊接著通過存儲體內(nèi)讀命令RC2接收的數(shù)據(jù)D2而無縫地接收第三數(shù)據(jù)D3(步驟S116)。如果在步驟S112中,存儲體內(nèi)讀請求不存在,存儲器控制器100可以計(jì)算第二附加等待時間AL2為“0”,例如,基本值(步驟S118)。
存儲器控制器100可以傳輸包括在操作S116或操作S118中產(chǎn)生為代碼的第二附加等待時間AL2的第二激活命令分組ACT2(步驟S120)。存儲器控制器100可以在RAS-to-CAS延遲時間之后產(chǎn)生第三讀命令分組RC3,并且存儲器控制器100可以向存儲器件200傳輸?shù)谌x命令分組RC3(步驟S122)。存儲器控制器100可以在第一讀命令RC1的列等待時間(CL)之后,連續(xù)地從存儲器件200接收第一至第三數(shù)據(jù)D1至D3(步驟S124)。
根據(jù)示例實(shí)施例,存儲器控制器100可以包括可以存儲用于控制存儲器件200的程序代碼的記錄介質(zhì)。程序代碼可以指示存儲器控制器100執(zhí)行圖5中說明的步驟。
圖6是說明根據(jù)本發(fā)明的示例實(shí)施例的存儲器件的方框圖。
參考圖6,存儲器件200可以包括分組管理單元202和存儲器單元204。分組管理單元202可以經(jīng)由下載總線104和上載總線106與存儲器控制器100相連。分組管理單元202可以接收C/A分組和WD分組,并且可以傳輸RD分組。分組管理單元202可以以列為單位多路復(fù)用下載分組,然后可以向存儲器單元204傳輸命令、存儲體地址、行地址、列地址、附加等待時間控制信號、寫數(shù)據(jù)等。分組管理單元202可以解復(fù)用從存儲器單元204讀取的數(shù)據(jù),并且可以產(chǎn)生已讀取的數(shù)據(jù)分組。
存儲器單元204可以具有DDR同步多存儲體存儲器體系結(jié)構(gòu)。例如,存儲器單元204可以包括多存儲體存儲器塊210、讀出放大塊212、存儲體解碼器214、行解碼器216、附加等待時間控制單元218、列解碼器220、輸入/輸出(I/O)門224、輸入數(shù)據(jù)寄存器226、輸出數(shù)據(jù)寄存器228、模式寄存器230、列等待時間/脈沖串長度控制單元232、和/或命令解碼器234。
命令解碼器234可以從分組管理單元202接收命令CMD和/或地址ADDR,以產(chǎn)生用于與存儲器時鐘信號MCLK同步地控制每一個單元的控制信號。
存儲體解碼器214可以接收存儲體地址BANK ADDR以產(chǎn)生用于激活選定存儲體的存儲體控制信號??梢詫⒁旬a(chǎn)生的存儲體控制信號提供給行解碼器216、附加等待時間控制單元218、和/或列解碼器220。行解碼器216可以接收行地址ROW ADDR以激活存儲器塊210的選定字線。
可以將列地址COL ADDR經(jīng)由附加等待時間控制單元218提供給列解碼器220。因此,當(dāng)通過附加等待時間控制單元218時,可以將列地址COL ADDR延遲附加等待時間的時鐘間隔,然后將列地址COL ADDR提供給列解碼器220。
附加等待時間控制單元218可以響應(yīng)于從分組管理單元202提供的附加等待時間控制信號ALi,在每個激活狀態(tài)時重設(shè)延遲時鐘間隔。如果附加等待時間代碼對應(yīng)于“0”,可以將列地址COL ADDR沒有延遲地提供給列解碼器220。如果附加等待時間代碼對應(yīng)于“3”,可以在三個時鐘延遲之后將列地址COL ADDR提供給列解碼器220。
I/O門224可以包括邏輯電路,例如列的門陣列、讀數(shù)據(jù)鎖存器、寫驅(qū)動器、預(yù)取電路、數(shù)據(jù)線多路復(fù)用器等。I/O門224可以響應(yīng)于列解碼器220的解碼信號來選擇每一個存儲體的特定列。在寫操作模式中,I/O門224可以從輸入寄存器226向讀出放大塊212提供寫數(shù)據(jù)。在讀操作模式中,I/O門224可以從讀出放大塊212向輸出數(shù)據(jù)寄存器228提供讀數(shù)據(jù)。
模式寄存器230可以存儲地址,并且可以向列等待時間/脈沖串長度控制單元232提供已存儲的模式寄存器設(shè)定值。列等待時間/脈沖串長度控制單元232可以向列解碼器220提供基于模式寄存器設(shè)定值的列等待時間/脈沖串長度控制信號,以控制列等待時間/脈沖串長度。
圖7是說明圖6中示出的存儲器件的操作的時序圖。例如,可以將tRCD設(shè)定為4個時鐘間隔,可以將列等待時間設(shè)定為4個時鐘間隔,并且可以將脈沖串長度設(shè)定為4。
參考圖7,分組管理單元202可以接收激活命令和地址分組。分組管理單元202可以在T0時產(chǎn)生激活命令A(yù)CT1,以向存儲器單元204提供激活命令A(yù)CT1。命令解碼器234可以響應(yīng)于存儲器時鐘信號MCLK來產(chǎn)生激活控制信號。分組管理單元202可以向存儲體解碼器214提供存儲體地址BANK ADDR,并且向行解碼器216提供行地址ROW ADDR。分組管理單元202可以向附加等待時間控制單元218提供第一附加等待時間控制信號AL1,以將附加等待時間控制單元218設(shè)定為三個時鐘延遲的狀態(tài)。
分組管理單元202可以在一個時鐘之后接收讀命令和地址分組,并且可以在T1時產(chǎn)生第一讀命令RC1,以及向存儲器單元204提供第一讀命令RC1??梢酝ㄟ^與BANK1相對應(yīng)的附加等待時間控制單元218鎖存從分組管理單元202提供的列地址COL ADDR,并且可以在三個時鐘延遲之后將列地址COL ADDR提供給列解碼器220。
分組管理單元202可以接收存儲體內(nèi)讀命令以及地址分組,并且可以產(chǎn)生第二讀命令RC2,例如在T3時的BANK1內(nèi)讀命令,并且可以向存儲器單元204提供第二讀命令RC2??梢酝ㄟ^與BANK1相對應(yīng)的附加等待時間控制單元218鎖存從分組管理單元202提供的針對BANK1的讀操作的列地址,并且可以在三個時鐘延遲之后將所述列地址提供給列解碼器220。
分組管理單元202可以接收激活命令和地址分組,并且可以在T4時產(chǎn)生第二激活命令A(yù)CT2,并且可以向存儲器單元204提供第二激活命令A(yù)CT2。分組管理單元202可以向存儲體解碼器214提供存儲體地址BANK ADDR,并且向行解碼器216提供行地址ROW ADDR。分組管理單元202可以向與BANK2相對應(yīng)的附加等待時間控制單元218提供第二附加等待時間控制信號AL2,并且可以將附加等待時間控制單元218設(shè)定為0時鐘延遲狀態(tài)。
在從T1起的三個時鐘延遲之后的T4時,可以將與第一讀命令RC1相對應(yīng)的列地址提供給列解碼器220,并且可以執(zhí)行第一延后讀操作P-RC1。
在從T4起的兩個時鐘延遲之后的T6時,可以將與第二讀命令RC2相對應(yīng)的列地址提供給列解碼器220,并且可以執(zhí)行第二延后讀操作P-RC2。
在T8時,分組管理單元202可以向存儲器單元204提供第三讀命令RC3。可以將針對BANK2的列地址通過被設(shè)定為零時鐘延遲狀態(tài)的附加等待時間控制單元218,沒有延遲地提供給列解碼器220,并且可以根據(jù)相對于第三讀命令RC3的延遲來執(zhí)行第三延后讀操作P-RC3。
另外,在T8時,在BANK1的4個時鐘的列等待時間之后,可以輸出脈沖串長度為4的第一數(shù)據(jù)D1。在T10時,可以輸出緊接著第一數(shù)據(jù)D1的第二數(shù)據(jù)D2,以及在T12時,可以輸出緊接著第二數(shù)據(jù)D2的第三數(shù)據(jù)D3。
如圖7中所示,可以連續(xù)地且無縫地輸出第一至第三數(shù)據(jù)D1至D3。另外,因?yàn)樵诿總€激活操作時重設(shè)附加等待時間而沒有MRS操作,可以充分地確保用于改變附加等待時間的時間裕度。
如上所述,根據(jù)本發(fā)明的示例實(shí)施例的用于控制多存儲體存儲器件的存儲器系統(tǒng),可以通過消除MRS存取時間來增加操作速度,因?yàn)榭梢栽诿總€激活命令執(zhí)行時改變附加等待時間,以避免通過MRS命令預(yù)先設(shè)定附加等待時間。另外,可以容易地設(shè)計(jì)存儲器系統(tǒng),因?yàn)榭梢酝ㄟ^控制附加等待時間,以先進(jìn)先出(FIFO)方法來控制命令隊(duì)列。
盡管已經(jīng)詳細(xì)描述了本發(fā)明的示例實(shí)施例及其優(yōu)點(diǎn),但應(yīng)該理解的是,在不脫離本發(fā)明范圍的情況下,可以進(jìn)行各種改變、替換和變換。
權(quán)利要求
1.一種存儲器系統(tǒng),包括存儲器件,至少包括第一存儲體和第二存儲體;存儲器控制器,包括存儲讀請求的讀請求調(diào)度隊(duì)列,所述控制器配置用于控制讀請求調(diào)度隊(duì)列,使得如果針對第一存儲體的第一和第二讀請求和針對第二存儲體的第三讀請求連續(xù)地發(fā)生,通過向針對第一存儲體的第一和第二讀請求施加第一附加等待時間,以及通過向針對第二存儲體的第三讀請求施加第二附加等待時間,無縫地輸出來自存儲器件的數(shù)據(jù)。
2.如權(quán)利要求1所述的存儲器系統(tǒng),其中,第一和第二附加等待時間彼此不同。
3.如權(quán)利要求1所述的存儲器系統(tǒng),其中,按照與針對至少第一和第二存儲體的相同一個的多個讀請求的序列次序相應(yīng)的輸出序列次序,維持?jǐn)?shù)據(jù)。
4.如權(quán)利要求1所述的存儲器系統(tǒng),其中,將存儲器控制器配置用于確定第一讀請求是否將要與第二激活命令分組沖突。
5.如權(quán)利要求4所述的存儲器系統(tǒng),其中,如果第一讀請求將要與第二激活命令分組沖突,將存儲器控制器配置用于向存儲器件傳輸?shù)谝患せ蠲罘纸M,以設(shè)定第一附加等待時間。
6.如權(quán)利要求1所述的存儲器系統(tǒng),其中,將存儲器控制器配置用于確定是否存在針對第一存儲體的存儲體內(nèi)讀請求。
7.如權(quán)利要求6所述的存儲器系統(tǒng),其中,如果存在針對第一存儲體的存儲體內(nèi)讀請求,將存儲器控制器配置用于向存儲器件傳輸?shù)诙せ蠲罘纸M,以設(shè)定第二附加等待時間。
8.一種存儲器件,包括分組管理單元,配置用于接收命令/地址(CA)分組和寫數(shù)據(jù)分組,并且配置用于傳輸讀數(shù)據(jù)分組;多存儲體存儲器塊;讀出放大塊,配置用于對輸入/輸出單元數(shù)據(jù)進(jìn)行讀出放大;存儲體解碼器,配置用于響應(yīng)于從分組管理單元提供的存儲體地址來選擇多存儲體存儲器塊的存儲體;行解碼器,配置用于響應(yīng)于從分組管理單元提供的行地址來選擇多存儲體存儲器塊的字線;列地址緩沖器,配置用于鎖存從分組管理單元提供的列地址;至少一個附加等待時間塊,配置用于響應(yīng)于從分組管理單元提供的附加等待時間代碼,將從列地址緩沖器提供的列地址延遲一時鐘間隔;列解碼器,配置用于響應(yīng)于從附加等待時間塊提供的列地址來選擇讀出放大塊的列;數(shù)據(jù)輸出通道塊,配置用于向分組管理單元輸出從讀出放大塊提供的讀數(shù)據(jù);數(shù)據(jù)輸入通道塊,配置用于向讀出放大塊提供從分組管理單元提供的輸入數(shù)據(jù);以及命令解碼器,配置用于響應(yīng)于從分組管理單元提供的命令來產(chǎn)生控制信號。
9.如權(quán)利要求8所述的存儲器件,其中,至少一個附加等待時間塊是多個附加等待時間塊,以及所述多個附加等待時間塊配置用于響應(yīng)于存儲體解碼器的選擇信號,輸入從分組管理單元提供的附加等待時間代碼。
10.一種存儲器系統(tǒng),包括存儲器控制器,配置用于傳輸包括附加等待時間代碼的激活命令分組,并且傳輸讀命令分組和寫命令分組的至少一個;以及存儲器件,配置用于接收激活命令分組,將附加等待時間重設(shè)為通過包括在激活命令分組中的附加等待時間代碼所規(guī)定的值,接收讀命令分組和寫命令分組的至少一個,并且在通過重設(shè)的附加等待時間所規(guī)定的時鐘間隔延遲之后,執(zhí)行讀命令分組和寫命令分組的至少一個。
11.一種控制存儲器系統(tǒng)的方法,所述存儲器系統(tǒng)至少包括至少具有第一存儲體和第二存儲體的存儲器件;以及包括存儲讀請求的讀請求調(diào)度隊(duì)列的存儲器控制器,所述方法包括控制讀請求調(diào)度隊(duì)列,使得如果針對第一存儲體的第一和第二讀請求和針對第二存儲體的第三讀請求連續(xù)地發(fā)生,通過向針對第一存儲體的第一和第二讀請求施加第一附加等待時間,以及通過向針對第二存儲體的第三讀請求施加第二附加等待時間,無縫地輸出來自存儲器件的數(shù)據(jù)。
12.如權(quán)利要求11所述的方法,其中,第一和第二附加等待時間彼此不同。
13.如權(quán)利要求11所述的方法,其中,按照與針對至少第一和第二存儲體的相同一個的多個讀請求的序列次序相應(yīng)的輸出序列次序,維持?jǐn)?shù)據(jù)。
14.如權(quán)利要求11所述的方法,其中,確定第一讀請求是否將要與第二激活命令分組沖突。
15.如權(quán)利要求14所述的方法,其中,如果第一讀請求將要與第二激活命令分組沖突,向存儲器件傳輸?shù)谝患せ蠲罘纸M以設(shè)定第一附加等待時間。
16.如權(quán)利要求11所述的方法,其中,確定是否存在針對第一存儲體的存儲體內(nèi)讀請求。
17.如權(quán)利要求16所述的方法,其中,如果存在針對第一存儲體的存儲體內(nèi)讀請求,向存儲器件傳輸?shù)诙せ蠲罘纸M以設(shè)定第二附加等待時間。
18.一種控制多存儲體存儲器件的方法,包括向存儲器件傳輸具有附加等待時間代碼的激活命令分組,使得在存儲器件的相應(yīng)存儲體的激活狀態(tài)期間,所述相應(yīng)存儲體具有恒定的等待時間;在存儲器件的行到列延遲期間,向存儲器件傳輸?shù)谝蛔x命令分組;在存儲器件的行到列延遲期間,向存儲器件傳輸?shù)诙x命令分組;以及響應(yīng)于第一和第二讀命令分組,從存儲器件接收第一和第二讀數(shù)據(jù)。
19.一種操作多存儲體存儲器件的方法,包括輸入第一激活命令,所述第一激活命令激活存儲器件的第一存儲體,并且包括第一附加等待時間設(shè)定代碼,以響應(yīng)于第一附加等待時間代碼來設(shè)定第一存儲體的附加等待時間;輸入關(guān)于第一存儲體的第一讀命令;輸入關(guān)于第一存儲體的第二讀命令;輸入第二激活命令,所述第二激活命令激活存儲器件的第二存儲體,并且包括第二附加等待時間設(shè)定代碼,以響應(yīng)于第二附加等待時間代碼來設(shè)定第二存儲體的附加等待時間;響應(yīng)于與第二激活命令的輸入同時設(shè)定的附加等待時間,來執(zhí)行第一讀命令;響應(yīng)于第一設(shè)定附加等待時間來執(zhí)行第二讀命令;輸入關(guān)于第二存儲體的第三讀命令,以響應(yīng)于第一設(shè)定附加等待時間來執(zhí)行第三讀命令;以及根據(jù)第一至第三讀命令的執(zhí)行序列,無縫地輸出數(shù)據(jù)。
20.一種控制多存儲體存儲器件的方法,包括在每一個存儲體的每一個激活時間段,重設(shè)多存儲體存儲器件的每一個存儲體的附加等待時間,使得在每一個存儲體的激活狀態(tài)期間,相應(yīng)存儲體具有恒定的附加等待時間。
21.如權(quán)利要求20所述的方法,其中,通過包括在激活命令分組中的附加等待時間代碼來重設(shè)每一個存儲體的附加等待時間。
22.如權(quán)利要求20所述的方法,其中,在激活時間段期間,將重設(shè)的附加等待時間相等地施加到彼此不同的讀命令。
23.一種記錄介質(zhì),存儲有用于控制存儲器件的程序代碼,包括第一程序代碼段,用于向存儲器件傳輸具有附加等待時間代碼的激活命令分組,使得在相應(yīng)存儲體的激活狀態(tài)期間,相應(yīng)存儲體具有恒定的等待時間;第二程序代碼段,用于在存儲器件的行到列延遲期間,向存儲器件傳輸?shù)谝蛔x命令分組;第三程序代碼段,用于在存儲器件的行到列延遲期間,向存儲器件傳輸?shù)诙x命令分組;以及第四程序代碼段,用于響應(yīng)于第一和第二讀命令分組,從存儲器件讀取第一和第二讀數(shù)據(jù)。
全文摘要
公開了一種存儲器系統(tǒng),可以包括存儲器件和存儲器控制器。存儲器件可以包括第一存儲體和第二存儲體。存儲器控制器可以包括可以存儲讀請求的讀請求調(diào)度隊(duì)列,并且可以控制讀請求調(diào)度隊(duì)列,使得如果針對第一存儲體的第一和第二讀請求和針對第二存儲體的第三讀請求連續(xù)地發(fā)生,可以通過向針對第一存儲體的第一和第二讀請求施加第一附加等待時間,以及通過向針對第二存儲體的第三讀請求施加第二附加等待時間,無縫地輸出來自存儲器件的數(shù)據(jù)。
文檔編號G11C11/4063GK1996489SQ200610172518
公開日2007年7月11日 申請日期2006年12月26日 優(yōu)先權(quán)日2006年1月4日
發(fā)明者鄭會柱 申請人:三星電子株式會社