在發(fā)送寫入數(shù)據(jù)到存儲器的同時從存儲器讀取數(shù)據(jù)的系統(tǒng)和方法
【專利說明】在發(fā)送寫入數(shù)據(jù)到存儲器的同時從存儲器讀取數(shù)據(jù)的系統(tǒng) 和方法
[0001] 相關(guān)申請的交叉引用
[0002] 本申請要求于2013年3月12日提交的印度申請No. 1019/CHE/2013的優(yōu)先權(quán),其 全部內(nèi)容通過引用結(jié)合于此。
技術(shù)領(lǐng)域
[0003] 本公開一般地設(shè)及從數(shù)據(jù)存儲裝置取回數(shù)據(jù)W及將數(shù)據(jù)存儲在數(shù)據(jù)存儲裝置中。
【背景技術(shù)】
[0004] 非易失性數(shù)據(jù)存儲裝置一-諸如通用串行總線扣SB)閃速存儲器裝置或者可拆卸 存儲卡一一使得數(shù)據(jù)和軟件應用越來越便攜。閃速存儲器裝置進行寫入操作比進行讀取操 作可能要耗費更長的時間。當正在進行寫入操作時,請求用于讀取存儲在閃速存儲器裝置 中的數(shù)據(jù)的讀取操作時,閃速存儲器裝置可能在進行讀取操作之前完成寫入操作,該可能 導致讀取存儲的數(shù)據(jù)時的延遲。
【發(fā)明內(nèi)容】
[0005] 可W通過在將寫入數(shù)據(jù)轉(zhuǎn)移到數(shù)據(jù)存儲裝置的存儲器的同時從數(shù)據(jù)存儲裝置的 存儲器讀取數(shù)據(jù)來改善讀取存儲在數(shù)據(jù)存儲裝置的存儲器中的數(shù)據(jù)的延遲??蒞從數(shù)據(jù)存 儲裝置的控制器發(fā)送讀取-寫入命令和寫入數(shù)據(jù)。讀取-寫入命令指示將從存儲器讀取的 被請求數(shù)據(jù)。當從控制器轉(zhuǎn)移寫入數(shù)據(jù)時從存儲器讀取被請求數(shù)據(jù)。在寫入數(shù)據(jù)從控制器 的轉(zhuǎn)移完成之后,可W當寫入數(shù)據(jù)被寫入到存儲器時從控制器發(fā)送被請求數(shù)據(jù)。
【附圖說明】
[0006] 圖1是包括數(shù)據(jù)存儲裝置的系統(tǒng)的特定示意性實施例的框圖,所述數(shù)據(jù)存儲裝置 包括被配置為與寫入數(shù)據(jù)被存儲到存儲器中至少部分同時地接收從存儲器讀取的被請求 數(shù)據(jù)的控制器;
[0007]圖2是示出與圖1的數(shù)據(jù)存儲裝置的讀取-寫入命令相關(guān)聯(lián)的信號和數(shù)據(jù)的特定 實施例的時序圖;W及
[000引圖3是與寫入數(shù)據(jù)被存儲到存儲器中至少部分同時地接收從在數(shù)據(jù)存儲裝置中 的存儲器讀取的被請求數(shù)據(jù)的方法的特定示意性實施例的流程圖。
【具體實施方式】
[0009]參考圖1,系統(tǒng)100的特定實施例包括禪合到主機裝置130的數(shù)據(jù)存儲裝置102。 數(shù)據(jù)存儲裝置102包括通過通信總線140禪合到控制器120的存儲器裸巧103。數(shù)據(jù)存儲 裝置102被配置為將被請求數(shù)據(jù)從存儲器裸巧103發(fā)送到控制器120。將被請求數(shù)據(jù)發(fā)送 到控制器120與寫入數(shù)據(jù)156被寫入到存儲器裸巧103上的存儲器104重疊。
[0010] 主機裝置130可w被配置為提供諸如用戶數(shù)據(jù)132的數(shù)據(jù)w被存儲在存儲器104 處,或者請求從存儲器104讀取的數(shù)據(jù)。例如,主機裝置130可W包括移動電話、音樂播放 器、視頻播放器、游戲操縱臺、電子書閱讀器、個人數(shù)字助理(PDA)、諸如膝上型計算機或者 筆記本計算機的計算機、任何其它電子裝置或者其任何組合。主機裝置130通過使能從存 儲器104讀取W及寫入到存儲器104的存儲器接口來通信。例如,主機裝置130可W依照 聯(lián)合電子裝置工程協(xié)會CJEDEC)行業(yè)規(guī)范來操作,所述行業(yè)規(guī)范諸如通用閃速存儲扣F巧 主機控制器接口規(guī)范。作為其它示例,主機裝置130可W依照一個或多個其它規(guī)范,諸如作 為示意性示例的安全數(shù)字(SD)主機控制器規(guī)范來操作。主機裝置130可W根據(jù)任何其它 合適的通信協(xié)議與存儲器104通信。
[0011] 數(shù)據(jù)存儲裝置102可W是存儲器卡,所述存儲器卡諸如安全數(shù)字SD⑥ 卡、microSD飯卡、miniSD.TM卡(特拉華州威明頓市的SD-3CLLC的商標)、 MultiMediaCard.TM(MMC.TM)卡(弗吉巧亞州阿靈頓市的巧DEC固態(tài)技術(shù)協(xié)會的商標)或 者CompactFlash? (CF)卡(加利福巧亞州苗比達市的SanDisk公司的商標)。作為另 一示例,數(shù)據(jù)存儲裝置102可W被配置為禪合到主機裝置130作為嵌入式存儲器,所述嵌入 式存儲器諸如作為示意性示例的eMMC⑩(弗吉巧亞州阿靈頓市的巧DEC固態(tài)技術(shù)協(xié)會 的商標)W及eSD。為了說明,數(shù)據(jù)存儲裝置102可W對應于eMMC(內(nèi)嵌式的MultiMedia 卡)裝置。數(shù)據(jù)存儲裝置102可W依照巧DEC行業(yè)規(guī)范操作。例如,數(shù)據(jù)存儲裝置102可 W依照巧DECeMMC規(guī)范、巧DEC通用閃速存儲扣F巧規(guī)范、一個或多個其它規(guī)范或其組合 操作。
[0012] 存儲器裸巧103可W包括存儲器104、緩沖器組106W及當從存儲器104讀取被請 求數(shù)據(jù)時在存儲器裸巧103上的緩沖器組106中緩沖寫入數(shù)據(jù)的電路108。存儲器104可W 是非易失性存儲器,諸如NAND閃速存儲器,并且可W被配置為存儲將從存儲器裸巧103 (例 如,閃速裸巧)讀取的被請求數(shù)據(jù)。存儲器104可W包括諸如字線、頁或塊的多組存儲元件。 作為示例,存儲器104可W包括多級單元(MLC)閃速存儲器。
[0013] 緩沖器組106可W包括第一緩沖器107和第二緩沖器109。緩沖器組106可W被 配置為存儲被請求數(shù)據(jù),諸如當存儲器裸巧103從控制器120接收寫入數(shù)據(jù)156時從存儲 器104讀取的讀取數(shù)據(jù)160。例如,第一緩沖器107可W被配置為當通過通信總線140接收 寫入數(shù)據(jù)156的至少一部分并且將其存儲到第二緩沖器109時,存儲從存儲器104讀取的 被請求數(shù)據(jù)160的至少一部分。
[0014] 電路108可W被配置為當存儲器裸巧103從控制器120接收寫入數(shù)據(jù)156時使得 緩沖器組106能夠存儲從存儲器104讀取的被請求數(shù)據(jù)160。例如,電路108可W響應于 讀取-寫入命令150的接收W使得第一緩沖器107能夠當通過通信總線140接收寫入數(shù)據(jù) 156的至少一部分并且將其存儲到第二緩沖器109時,存儲從存儲器104讀取的被請求數(shù)據(jù) 160的至少一部分。
[0015] 控制器120可W被配置為當數(shù)據(jù)存儲裝置102可操作地禪合到主機裝置130時, 從主機裝置130接收數(shù)據(jù)和指令并且將數(shù)據(jù)發(fā)送到主機裝置130??刂破?20還可W被配 置為將數(shù)據(jù)和命令發(fā)送到存儲器104并且從存儲器104接收數(shù)據(jù)。例如,控制器120可W被 配置為發(fā)送數(shù)據(jù)和寫入命令W指導存儲器104將數(shù)據(jù)存儲到指定的地址。作為另一示例, 控制器120可W被配置為發(fā)送讀取命令W從存儲器104的指定的地址讀取數(shù)據(jù)。
[0016]控制器120包括被配置為產(chǎn)生讀取-寫入命令150的讀取-寫入命令邏輯122。 讀取-寫入命令150包括讀取地址152和寫入地址154。讀取地址152可W對應于在存儲 器104中的讀取位置并且寫入地址154可W對應于在存儲器104中的寫入位置。例如,從 存儲器104讀取的數(shù)據(jù)一一諸如被請求數(shù)據(jù)160-一可W從在存儲器104中的讀取位置讀 取,并且發(fā)送到存儲器104的數(shù)據(jù)一一諸如寫入數(shù)據(jù)156-一可W被發(fā)送到存儲器104中的 寫入位置。
[0017]控制器120可W被配置為將讀取-寫入命令150和寫入數(shù)據(jù)156通過通信總線 140發(fā)送到存儲器裸巧103, W指導存儲器104從存儲器104的指定的讀取地址152讀取被 請求數(shù)據(jù)160,并且將寫入數(shù)據(jù)156存儲到存儲器104的指定的寫入地址154。例如,控制 器120可W被配置為通過將寫入數(shù)據(jù)156放置到通信總線140上來將寫入數(shù)據(jù)156發(fā)送到 存儲器裸巧103,并且存儲器裸巧103可W被配置為通過從通信總線140取回寫入數(shù)據(jù)156 并且將寫入數(shù)據(jù)156存儲到第二緩沖器109