用于在休眠狀態(tài)的裝置中管理數(shù)據(jù)的系統(tǒng)和方法
【專利摘要】本申請(qǐng)涉及用于在休眠狀態(tài)的裝置中管理數(shù)據(jù)的系統(tǒng)和方法。在一個(gè)實(shí)施方式中,裝置包括接口和處理器。接口與第一存儲(chǔ)器和第二存儲(chǔ)器耦接。處理器通過(guò)接口與第一存儲(chǔ)器和第二存儲(chǔ)器通信。處理器配置來(lái)從第一存儲(chǔ)器讀出第一數(shù)據(jù),基于第一數(shù)據(jù)生成在第一存儲(chǔ)器中所存儲(chǔ)的數(shù)據(jù)的映像數(shù)據(jù),以及在裝置進(jìn)入初始休眠狀態(tài)之前將在第一存儲(chǔ)器中所存儲(chǔ)的數(shù)據(jù)的映像數(shù)據(jù)寫(xiě)入第二存儲(chǔ)器。處理器還配置來(lái)在裝置從初始休眠狀態(tài)喚醒之后,從第二存儲(chǔ)器讀出映像數(shù)據(jù),基于映像數(shù)據(jù)重建第一數(shù)據(jù),以及將第一數(shù)據(jù)寫(xiě)入第一存儲(chǔ)器。
【專利說(shuō)明】用于在休眠狀態(tài)的裝置中管理數(shù)據(jù)的系統(tǒng)和方法
【背景技術(shù)】
[0001] 期望諸如移動(dòng)裝置的裝置有能力既能快速?gòu)男菝郀顟B(tài)(也被稱為空閑狀態(tài))恢復(fù) 操作又能在休眠狀態(tài)中長(zhǎng)時(shí)間存儲(chǔ)數(shù)據(jù)同時(shí)消耗少量電力。為了給裝置提供從休眠狀態(tài)快 速喚醒的能力,很多裝置利用DRAM存儲(chǔ)器。當(dāng)DRAM存儲(chǔ)器從休眠狀態(tài)喚醒時(shí),DRAM存儲(chǔ) 器提供快速執(zhí)行諸如讀寫(xiě)操作的操作的能力。然而,DRAM是消耗電力以保持?jǐn)?shù)據(jù)的易失性 存儲(chǔ)器,因此當(dāng)裝置處于休眠狀態(tài)時(shí)DRAM消耗電力。
[0002] 其它裝置利用NAND存儲(chǔ)器。NAND存儲(chǔ)器提供在休眠狀態(tài)期間長(zhǎng)時(shí)間存儲(chǔ)數(shù)據(jù)同 時(shí)消耗少量電力的能力。然而,相對(duì)于諸如讀寫(xiě)操作的操作,NAND存儲(chǔ)器比DRAM存儲(chǔ)器慢。
[0003] 期望將改進(jìn)的存儲(chǔ)裝置用于諸如移動(dòng)裝置的裝置中,所述改進(jìn)的存儲(chǔ)裝置能夠提 供如DRAM存儲(chǔ)器的存儲(chǔ)器的速度,同時(shí)提供如NAND存儲(chǔ)器的長(zhǎng)時(shí)間存儲(chǔ)數(shù)據(jù)同時(shí)消耗少 量電力的能力。
【發(fā)明內(nèi)容】
[0004] 本公開(kāi)涉及用于在休眠的裝置中管理數(shù)據(jù)的系統(tǒng)和方法。在一個(gè)方面,公開(kāi)了 一種用于與裝置的休眠相結(jié)合管理數(shù)據(jù)存儲(chǔ)的方法。裝置的控制器從所述裝置的第一存 儲(chǔ)器讀出數(shù)據(jù)并且基于所述第一數(shù)據(jù)生成在所述第一存儲(chǔ)器中所存儲(chǔ)的數(shù)據(jù)的映像數(shù)據(jù) (image data)。在進(jìn)入初始休眠狀態(tài)之前,所述控制器將在所述第一存儲(chǔ)器中所存儲(chǔ)的數(shù) 據(jù)的所述映像數(shù)據(jù)寫(xiě)入所述第二存儲(chǔ)器。在從所述初始休眠狀態(tài)醒來(lái)之后,所述控制器從 所述第二存儲(chǔ)器讀出所述映像數(shù)據(jù),基于所述映像數(shù)據(jù)重建所述第一數(shù)據(jù),以及將所述第 一數(shù)據(jù)寫(xiě)入所述第一存儲(chǔ)器。
[0005] 在另一方面,公開(kāi)了一種裝置。所述裝置包括接口和處理器。所述接口與第一存 儲(chǔ)器和第二存儲(chǔ)器耦接。所述處理器通過(guò)所述接口與所述第一存儲(chǔ)器和所述第二存儲(chǔ)器通 信。所述處理器配置來(lái)從所述第一存儲(chǔ)器讀出第一數(shù)據(jù)并且基于所述第一數(shù)據(jù)生成在所述 第一存儲(chǔ)器中所存儲(chǔ)的數(shù)據(jù)的映像數(shù)據(jù)。所述處理器還配置來(lái)在所述裝置進(jìn)入初始休眠狀 態(tài)之前將在所述第一存儲(chǔ)器中所存儲(chǔ)的所述映像數(shù)據(jù)寫(xiě)入所述第二存儲(chǔ)器。所述處理器還 配置來(lái)在所述裝置從所述初始休眠狀態(tài)喚醒之后,從所述第二存儲(chǔ)器讀出所述映像數(shù)據(jù), 基于所述映像數(shù)據(jù)重建所述第一數(shù)據(jù),以及將所述第一數(shù)據(jù)寫(xiě)入所述第一存儲(chǔ)器。
【專利附圖】
【附圖說(shuō)明】
[0006] 圖1是適于為休眠狀態(tài)管理數(shù)據(jù)的裝置的一個(gè)實(shí)施方式的框圖。
[0007] 圖2是用于在裝置進(jìn)入初始休眠狀態(tài)之前和之后在裝置中管理數(shù)據(jù)的方法的一 個(gè)實(shí)施方式的流程圖。
[0008] 圖3是用于在裝置進(jìn)入后續(xù)休眠裝置之前和之后在裝置中管理數(shù)據(jù)的方法的一 個(gè)實(shí)施方式的流程圖。
[0009] 圖4是一種用于控制器確定何時(shí)將第一存儲(chǔ)器中所存儲(chǔ)的數(shù)據(jù)的新初始映像存 儲(chǔ)在第二存儲(chǔ)器中的方法的一個(gè)實(shí)施方式的流程圖。
【具體實(shí)施方式】
[0010] 本公開(kāi)涉及用于在休眠狀態(tài)的裝置中管理數(shù)據(jù)的系統(tǒng)和方法。如下文更詳細(xì)論述 的,裝置可包括兩種類型的存儲(chǔ)器。裝置的第一存儲(chǔ)器,例如DRAM存儲(chǔ)器,可具有諸如快速 的讀寫(xiě)時(shí)間的特性。裝置的第二存儲(chǔ)器,例如NAND存儲(chǔ)器,可具有諸如能夠長(zhǎng)時(shí)間存儲(chǔ)數(shù) 據(jù)同時(shí)消耗少量電力這樣的特性。為了利用所述兩種類型的存儲(chǔ)器的優(yōu)點(diǎn),裝置的控制器 可執(zhí)行操作,以在裝置醒時(shí)利用第一存儲(chǔ)器,并且在裝置處于休眠狀態(tài)時(shí)利用第二存儲(chǔ)器。 在第一存儲(chǔ)器與第二存儲(chǔ)器之間切換數(shù)據(jù)使裝置在醒著時(shí)快速地執(zhí)行操作并且在裝置處 于休眠狀態(tài)時(shí)以少量電力消耗來(lái)長(zhǎng)時(shí)間存儲(chǔ)數(shù)據(jù)。
[0011] 圖1中示出了適于用于實(shí)現(xiàn)本發(fā)明的方面的裝置1〇〇。主機(jī)系統(tǒng)101將數(shù)據(jù)存 儲(chǔ)于第一存儲(chǔ)器系統(tǒng)102a和/或第二存儲(chǔ)器系統(tǒng)102b,并且從第一存儲(chǔ)器系統(tǒng)102a和 /或第二存儲(chǔ)器系統(tǒng)l〇2b取回?cái)?shù)據(jù)。第一存儲(chǔ)器系統(tǒng)102a和/或第二存儲(chǔ)器系統(tǒng)102b 可以是嵌入到裝置中的存儲(chǔ)器,例如以安裝在個(gè)人計(jì)算機(jī)中的固態(tài)磁盤(SSD)驅(qū)動(dòng)器的 形式?;蛘撸鐖D1中所示,第一存儲(chǔ)器系統(tǒng)102a和/或第二存儲(chǔ)器系統(tǒng)102b可以是卡 (card)的形式,所述卡通過(guò)機(jī)電連接器(mechanical and electrical connector)的配對(duì) 部(mating part) 104a與106a、或者104b與106b與主機(jī)可拆卸地連接。配置以用作內(nèi)置 或內(nèi)嵌SSD驅(qū)動(dòng)器的存儲(chǔ)器看上去可與圖1的示意圖相似,主要的區(qū)別在于第一存儲(chǔ)器系 統(tǒng)102a和/或第二存儲(chǔ)器系統(tǒng)102b的位置位于主機(jī)內(nèi)部。SSD驅(qū)動(dòng)器可以是分立模塊 (discrete module)的形式,所述分立模塊是用于旋轉(zhuǎn)磁盤驅(qū)動(dòng)器的插入替換件(drop-in replacements)〇
[0012] 就存儲(chǔ)器系統(tǒng)102a、102b而言,可將圖1的主機(jī)系統(tǒng)101視為具有兩個(gè)由電路和 軟件的組合所構(gòu)成的主要部分。它們是應(yīng)用部1〇8(控制器)和驅(qū)動(dòng)器部110,所述驅(qū)動(dòng)器 部110與存儲(chǔ)器系統(tǒng)l〇2a、102b相接口。例如,在PC中,應(yīng)用部108可包括運(yùn)行文字處理、 圖形、控制或其它流行應(yīng)用軟件的處理器112以及用于管理主機(jī)101上的數(shù)據(jù)的文件系統(tǒng) 114。在主要專注于執(zhí)行單組功能(a single set of functions)的相機(jī)、蜂窩手機(jī)或其它 主機(jī)系統(tǒng)中,應(yīng)用部108包括操作相機(jī)拍攝并存儲(chǔ)圖片、操作蜂窩手機(jī)撥打及接聽(tīng)電話等 的軟件。
[0013] 圖1的存儲(chǔ)器系統(tǒng)102a、102b包括存儲(chǔ)器116和系統(tǒng)控制器118,兩個(gè)系統(tǒng)控制器 118均與連接于存儲(chǔ)器系統(tǒng)的主機(jī)101相接口用以來(lái)回傳遞數(shù)據(jù)且兩個(gè)系統(tǒng)控制器118均 控制存儲(chǔ)器116。在數(shù)據(jù)編程和讀出期間,系統(tǒng)控制器118可在由主機(jī)101所使用的數(shù)據(jù)的 邏輯地址與存儲(chǔ)器116的物理地址之間進(jìn)行轉(zhuǎn)換。在功能上,系統(tǒng)控制器118可包括與主 機(jī)系統(tǒng)相接口的前端122以及用于協(xié)調(diào)存儲(chǔ)器116的操作的控制器邏輯124。
[0014] 在一些實(shí)施方式中,第一存儲(chǔ)器102a是諸如能夠快速地執(zhí)行例如讀寫(xiě)操作的操 作的DRAM存儲(chǔ)器這樣的存儲(chǔ)器,并且第二存儲(chǔ)器102b是能夠長(zhǎng)時(shí)間存儲(chǔ)數(shù)據(jù)同時(shí)消耗少 量電力的NAND存儲(chǔ)器。然而,還可使用其它存儲(chǔ)器配置。
[0015] 由于DRAM存儲(chǔ)器與NAND存儲(chǔ)器的不同特性,所以可對(duì)主機(jī)101的控制器108進(jìn) 行配置以在進(jìn)入休眠狀態(tài)之前及之后在第一存儲(chǔ)器l〇2a與第二存儲(chǔ)器102b之間轉(zhuǎn)移數(shù)據(jù) 的拷貝。在裝置100醒時(shí),控制器108轉(zhuǎn)移數(shù)據(jù)的拷貝以利用DRAM存儲(chǔ)器從而提供快速的 讀寫(xiě)操作,并且在裝置100處于休眠狀態(tài)時(shí),控制器108轉(zhuǎn)移數(shù)據(jù)的拷貝以利用NAND存儲(chǔ) 器從而提供長(zhǎng)時(shí)間存儲(chǔ)數(shù)據(jù)同時(shí)消耗少量電力的能力。
[0016] 如下文更詳細(xì)說(shuō)明的,在裝置100進(jìn)入初始休眠狀態(tài)之前,控制器108通常將在第 一存儲(chǔ)器l〇2a中所存儲(chǔ)的數(shù)據(jù)的初始映像存儲(chǔ)在第二存儲(chǔ)器102b中。當(dāng)裝置100從休眠 狀態(tài)醒來(lái)時(shí),控制器108從第二存儲(chǔ)器102b讀出數(shù)據(jù)的初始映像,基于數(shù)據(jù)的初始映像重 建數(shù)據(jù),并且將所重建的數(shù)據(jù)存儲(chǔ)在第一存儲(chǔ)器102a中。
[0017] 在進(jìn)入后續(xù)休眠之前,控制器108檢查在第二存儲(chǔ)器102b中所存儲(chǔ)的第一存儲(chǔ)器 102a的數(shù)據(jù)的初始映像來(lái)檢查當(dāng)前存儲(chǔ)在第一存儲(chǔ)器102a中的數(shù)據(jù)。當(dāng)控制器108確定 存儲(chǔ)在第一存儲(chǔ)器102a中的數(shù)據(jù)已經(jīng)改變時(shí),在進(jìn)入后續(xù)休眠狀態(tài)之前,控制器108將一 組數(shù)據(jù)(也被稱作差量(delta))存儲(chǔ)在第二存儲(chǔ)器102b中,該組數(shù)據(jù)代表存儲(chǔ)在第一存 儲(chǔ)器102a中的、自前一休眠狀態(tài)以來(lái)已改變的數(shù)據(jù)。
[0018] 當(dāng)裝置100從休眠中醒來(lái)時(shí),控制器108從第二存儲(chǔ)器102b讀出數(shù)據(jù)映像以及差 量,基于數(shù)據(jù)映像以及數(shù)據(jù)差量來(lái)重建數(shù)據(jù),并且將所重建的數(shù)據(jù)存儲(chǔ)在第一存儲(chǔ)器l〇2a 中。在一些實(shí)施方式中,控制器108可為后續(xù)休眠重復(fù)該處理,直到使控制器108將第一存 儲(chǔ)器102a中所存儲(chǔ)的數(shù)據(jù)的新初始映像存儲(chǔ)在第二存儲(chǔ)器102b中的條件出現(xiàn)為止??墒?控制器108存儲(chǔ)在第一存儲(chǔ)器102a中所存儲(chǔ)的數(shù)據(jù)的新初始映像的條件的實(shí)例可包括:存 儲(chǔ)在第二存儲(chǔ)器102b中的差量的數(shù)量超過(guò)閾值和/或存儲(chǔ)在第一存儲(chǔ)器102a中的、自從 將在第一存儲(chǔ)器102a中所存儲(chǔ)的數(shù)據(jù)的初始映像存儲(chǔ)在第二存儲(chǔ)器102b中以來(lái)已經(jīng)改變 的數(shù)據(jù)的量超過(guò)閾值。
[0019] 圖2是在裝置進(jìn)入休眠狀態(tài)之前以及之后用于在裝置中管理數(shù)據(jù)的方法一個(gè)實(shí) 施方式的流程圖。在步驟202,該方法開(kāi)始,通過(guò)控制器確定是否需要使裝置進(jìn)入休眠狀態(tài)。 可以理解的是,控制器可基于根據(jù)用戶啟動(dòng)裝置上的按鈕所接收到的信號(hào)、自從裝置的上 一操作以來(lái)的時(shí)間量、和/或可將需要進(jìn)入休眠狀態(tài)報(bào)警給控制器的任何其它因素來(lái)確定 是否需要使裝置進(jìn)入休眠狀態(tài)。
[0020] 在步驟204,控制器從第一存儲(chǔ)器讀出數(shù)據(jù),并且產(chǎn)生在第一存儲(chǔ)器中所存儲(chǔ)的數(shù) 據(jù)的初始映像,所述第一存儲(chǔ)器可以是DRAM存儲(chǔ)器。在步驟206,控制器可通過(guò)執(zhí)行諸如壓 縮數(shù)據(jù)以減小數(shù)據(jù)的大小或者將數(shù)據(jù)變形以減小存儲(chǔ)器的磨損(wear)的操作來(lái)操控在第 一存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)的映像。在一些實(shí)施方式中,為了將數(shù)據(jù)變形,控制器可變換數(shù)據(jù)的 比特序列以減少補(bǔ)足比特序列的零的數(shù)量,使得存儲(chǔ)器單元的增加的數(shù)量可保持在擦除狀 態(tài)(erased state)。2011年7月19日授權(quán)的美國(guó)專利No. 7, 984, 360、2011年10月20日 遞交的美國(guó)臨時(shí)專利申請(qǐng)No. 61/549, 448、以及2011年10月24日遞交的美國(guó)臨時(shí)專利申 請(qǐng)No. 61/550, 694中描述了可用于對(duì)數(shù)據(jù)進(jìn)行變形的算法的實(shí)例,通過(guò)援引的方式將上述 專利及專利申請(qǐng)的全部?jī)?nèi)容并入本文。
[0021] 在步驟208,控制器將在第一存儲(chǔ)器中所存儲(chǔ)的數(shù)據(jù)的初始映像存儲(chǔ)到第二存儲(chǔ) 器中。如上所述,在一些實(shí)施方式中,第二存儲(chǔ)器可以是NAND存儲(chǔ)器。在步驟210,裝置進(jìn) 入初始休眠狀態(tài)。
[0022] 在步驟212,控制器確定是否需要從初始休眠狀態(tài)喚醒。可以理解的是,控制器 可以基于根據(jù)用戶啟動(dòng)裝置上的按鈕所接收到的信號(hào)、和/或可將需要從休眠狀態(tài)喚醒 報(bào)警給控制器的任何其它因素來(lái)確定是否需要從初始休眠狀態(tài)喚醒。響應(yīng)于此,在步驟 214,控制器從第二存儲(chǔ)器讀出數(shù)據(jù)的初始映像,所述數(shù)據(jù)的初始映像代表在存儲(chǔ)裝置進(jìn)入 休眠狀態(tài)之前已存儲(chǔ)在第一存儲(chǔ)器中的數(shù)據(jù)。在步驟216,控制器對(duì)數(shù)據(jù)進(jìn)行操控以反轉(zhuǎn) (reverse)在步驟206對(duì)數(shù)據(jù)可能已執(zhí)行了的操作并且基于數(shù)據(jù)的初始映像重建數(shù)據(jù)。然 后,在步驟218,控制器將所重建的數(shù)據(jù)存儲(chǔ)在第一存儲(chǔ)器中以還原(restore)第一存儲(chǔ)器 的內(nèi)容。
[0023] 在將映像數(shù)據(jù)存儲(chǔ)在第一存儲(chǔ)器中之后,裝置可執(zhí)行正常操作,所述正常操作為 控制器將數(shù)據(jù)寫(xiě)入第一存儲(chǔ)器以及從第一存儲(chǔ)器讀出數(shù)據(jù)。這些操作可以繼續(xù)直到控制器 確定需要進(jìn)入后續(xù)休眠狀態(tài)為止。
[0024] 圖3是在執(zhí)行上文結(jié)合圖2所述的操作之后在裝置進(jìn)入后續(xù)休眠狀態(tài)之前以及之 后用于在裝置中管理數(shù)據(jù)的方法的一個(gè)實(shí)施方式的流程圖。
[0025] 在步驟302,控制器確定是否需要使裝置進(jìn)入后續(xù)休眠狀態(tài)。在步驟304,控制器 從第一存儲(chǔ)器讀出數(shù)據(jù)。在一些實(shí)施方式中,控制器從第一存儲(chǔ)器讀出全部數(shù)據(jù)。然而,在 其它實(shí)施方式中,控制器僅讀出存儲(chǔ)在第一存儲(chǔ)器中的部分?jǐn)?shù)據(jù),例如第一存儲(chǔ)器的扇區(qū)、 第一存儲(chǔ)器的頁(yè)、第一存儲(chǔ)器的塊、或存儲(chǔ)器的任何其它所需部分。
[0026] 在步驟306,控制器確定自從裝置從前一休眠狀態(tài)醒來(lái)以后在步驟304從第一存 儲(chǔ)器讀出的數(shù)據(jù)是否已經(jīng)改變。在一些實(shí)施方式中,控制器通過(guò)將在步驟304從第一存儲(chǔ) 器讀出的這部分?jǐn)?shù)據(jù)與根據(jù)在第二存儲(chǔ)器中所存儲(chǔ)的數(shù)據(jù)的初始映像所重建的數(shù)據(jù)進(jìn)行 比較來(lái)確定數(shù)據(jù)是否已經(jīng)改變,其中所述數(shù)據(jù)的初始映像代表在前一休眠之前在第一存儲(chǔ) 器中所存儲(chǔ)的數(shù)據(jù)??衫斫獾氖牵鶕?jù)在步驟304從第一存儲(chǔ)器讀出的這部分?jǐn)?shù)據(jù),控制器 可比較存儲(chǔ)在第二存儲(chǔ)器中的映像數(shù)據(jù)的相應(yīng)部分,例如第一存儲(chǔ)器、第一存儲(chǔ)器的扇區(qū)、 第一存儲(chǔ)器的頁(yè)、或第一存儲(chǔ)器的塊中的數(shù)據(jù)的整體映像。
[0027] 在一些實(shí)施方式中,在步驟306,控制器可通過(guò)對(duì)在步驟304從第一存儲(chǔ)器讀出的 這部分?jǐn)?shù)據(jù)以及基于在第二存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)的映像所重建的相關(guān)部分?jǐn)?shù)據(jù)來(lái)計(jì)算循 環(huán)冗余校驗(yàn)(CRC),然后確定兩個(gè)值是否相等,來(lái)確定存儲(chǔ)在第一存儲(chǔ)器中的數(shù)據(jù)是否已經(jīng) 改變。如果兩個(gè)CRC值相等,則在步驟304從第一存儲(chǔ)器讀出的這部分?jǐn)?shù)據(jù)中所存儲(chǔ)的數(shù) 據(jù)未改變。然而,如果兩個(gè)CRC值不同,則在步驟304從第一存儲(chǔ)器讀出的這部分?jǐn)?shù)據(jù)已經(jīng) 改變。
[0028] 當(dāng)控制器確定在從第一存儲(chǔ)器讀出的這部分?jǐn)?shù)據(jù)中所存儲(chǔ)的數(shù)據(jù)已經(jīng)改變時(shí),在 步驟308,控制器將一組數(shù)據(jù)(也被稱作差量)存儲(chǔ)在第二存儲(chǔ)器中,該組數(shù)據(jù)代表在步驟 304從第一存儲(chǔ)器讀出的數(shù)據(jù)的、自從最近的前一休眠以來(lái)已經(jīng)改變的內(nèi)容。在一些實(shí)施方 式中,控制器可在將數(shù)據(jù)存儲(chǔ)在第二存儲(chǔ)器中之前,對(duì)代表從第一存儲(chǔ)器讀出的、自從最近 的前一休眠以來(lái)已經(jīng)改變的數(shù)據(jù)內(nèi)容的數(shù)據(jù)進(jìn)行壓縮和/或變形(shape)。
[0029] 在將差量存儲(chǔ)在第二存儲(chǔ)器中之后,在步驟310,控制器確定存儲(chǔ)在第一存儲(chǔ)器中 的剩余部分?jǐn)?shù)據(jù)是否需要檢查,以便控制器可在第二存儲(chǔ)器中保存對(duì)存儲(chǔ)在第一存儲(chǔ)器中 的、自前一休眠狀態(tài)以來(lái)已經(jīng)改變的數(shù)據(jù)的任何變化。如果控制器確定存儲(chǔ)在第一存儲(chǔ)器 中的剩余部分?jǐn)?shù)據(jù)不需要檢查,則在步驟312,裝置進(jìn)入休眠狀態(tài)。然而,如果控制器確定存 儲(chǔ)在第一存儲(chǔ)器中的剩余部分?jǐn)?shù)據(jù)需要檢查,則該方法循環(huán)至步驟304并且重復(fù)上述方法 直到控制器確定存儲(chǔ)在第一存儲(chǔ)器中的剩余部分?jǐn)?shù)據(jù)不需要檢查為止。然后,在步驟312, 裝置進(jìn)入休眠狀態(tài)。
[0030] 再次參照步驟306,當(dāng)控制器確定在步驟304從第一存儲(chǔ)器讀出的數(shù)據(jù)的內(nèi)容未 改變時(shí),該方法進(jìn)入步驟310,在步驟310,控制器如上所述對(duì)存儲(chǔ)在第一存儲(chǔ)器中的任何 剩余部分?jǐn)?shù)據(jù)是否需要檢查進(jìn)行確定,以便控制器可將自從前一休眠狀態(tài)以來(lái)在第一存儲(chǔ) 器中所存儲(chǔ)的數(shù)據(jù)的任何變化保存在第二存儲(chǔ)器中。
[0031] 在步驟314,控制器確定是否需要從休眠狀態(tài)喚醒。在步驟316,控制器從第二存 儲(chǔ)器讀出第一存儲(chǔ)器的內(nèi)容的映像數(shù)據(jù)并且從第二存儲(chǔ)器讀出控制器已存儲(chǔ)在第二存儲(chǔ) 器中的任何差量。如果控制器對(duì)數(shù)據(jù)執(zhí)行了任何操控,例如對(duì)映像數(shù)據(jù)和/或差量進(jìn)行壓 縮和/或變形,則將數(shù)據(jù)的操控反轉(zhuǎn)。在步驟318,控制器基于初始映像數(shù)據(jù)以及一個(gè)或多 個(gè)差量來(lái)重建數(shù)據(jù),并且在步驟320,控制器將所重建的數(shù)據(jù)寫(xiě)入第一存儲(chǔ)器??衫斫獾氖牵?在將基于映像數(shù)據(jù)和差量所重建的數(shù)據(jù)寫(xiě)入第一存儲(chǔ)器之后,第一存儲(chǔ)器的內(nèi)容將包括在 存儲(chǔ)裝置進(jìn)入前一休眠狀態(tài)之前在第一存儲(chǔ)器中出現(xiàn)的任何有效數(shù)據(jù)。
[0032] 在將上文結(jié)合圖2所述的第一存儲(chǔ)器的內(nèi)容的初始映像存儲(chǔ)在第二存儲(chǔ)器中之 后,存儲(chǔ)裝置每次進(jìn)入后續(xù)休眠狀態(tài)時(shí),可重復(fù)上文結(jié)合圖3所述的方法。在第二存儲(chǔ)器中 存儲(chǔ)有多個(gè)差量的實(shí)施方式中,控制器可將第一存儲(chǔ)器的初始映像數(shù)據(jù)以及每個(gè)差量存儲(chǔ) 在第二存儲(chǔ)器中的不同裸片(die)中,以便當(dāng)存儲(chǔ)裝置從休眠狀態(tài)喚醒時(shí)增大映像數(shù)據(jù)和 差量的讀取的并行性。
[0033] 在一些實(shí)施方式中,控制器可基于諸如存儲(chǔ)在第二存儲(chǔ)器中的差量數(shù)和/或自從 將第一存儲(chǔ)器的內(nèi)容的初始映像存儲(chǔ)在第二存儲(chǔ)器中以來(lái)在第一存儲(chǔ)器的內(nèi)容中已經(jīng)改 變的數(shù)據(jù)的量的因素,來(lái)確定何時(shí)將第一存儲(chǔ)器的內(nèi)容的新映像存儲(chǔ)在第二存儲(chǔ)器中。 [0034] 對(duì)在將第一存儲(chǔ)器的內(nèi)容的新映像存儲(chǔ)在第二存儲(chǔ)器中之前在第一存儲(chǔ)器的內(nèi) 容中可改變的差量的數(shù)量或數(shù)據(jù)量進(jìn)行限制,防止當(dāng)進(jìn)入和/或退出休眠狀態(tài)時(shí)由控制器 執(zhí)行無(wú)法接受的數(shù)量的操作所造成的裝置性能的降低,所述無(wú)法接受的數(shù)量的操作與在第 二存儲(chǔ)器中存儲(chǔ)差量和/或從第二存儲(chǔ)器讀出差量并且基于該差量而重建數(shù)據(jù)相關(guān)聯(lián)。
[0035] 下文的實(shí)例示出了,當(dāng)在第二存儲(chǔ)器中保存有多個(gè)差量時(shí),控制器可執(zhí)行用以重 建數(shù)據(jù)的操作的數(shù)量。在一些實(shí)施方式中,當(dāng)控制器在不同的休眠狀態(tài)期間保存一個(gè)或多 個(gè)差量時(shí),差量可代表根據(jù)前一休眠狀態(tài)的第一存儲(chǔ)器中的數(shù)據(jù)的變化。例如,控制器在初 始休眠狀態(tài)之前可存儲(chǔ)第一存儲(chǔ)器的數(shù)據(jù)的初始映像,在第一后續(xù)休眠狀態(tài)之前可存儲(chǔ)數(shù) 據(jù)的第一差量,在第二后續(xù)休眠狀態(tài)之前可存儲(chǔ)數(shù)據(jù)的第二差量,以及在第三后續(xù)休眠狀 態(tài)之前可存儲(chǔ)數(shù)據(jù)的第三差量。第一差量代表自初始休眠狀態(tài)以來(lái)的第一存儲(chǔ)器的數(shù)據(jù)的 變化,第二差量代表自第一后續(xù)休眠狀態(tài)以來(lái)的第一存儲(chǔ)器的數(shù)據(jù)的變化,并且第三差量 代表自第二后續(xù)休眠狀態(tài)以來(lái)的第一存儲(chǔ)器的數(shù)據(jù)的變化。
[0036] 因此,為了在第三后續(xù)休眠狀態(tài)之前在第一存儲(chǔ)器中重建數(shù)據(jù),控制器將數(shù)據(jù)的 第一差量應(yīng)用于數(shù)據(jù)的初始映像,以便在第一后續(xù)休眠狀態(tài)之前重建第一存儲(chǔ)器的內(nèi)容; 控制器將數(shù)據(jù)的第二差量應(yīng)用于在第一后續(xù)休眠狀態(tài)之前已重建的第一存儲(chǔ)器的內(nèi)容,以 便在第二后續(xù)休眠狀態(tài)之前重建第一存儲(chǔ)器的內(nèi)容;并且最后,控制器將第三數(shù)據(jù)差量應(yīng) 用于在第二后續(xù)休眠狀態(tài)之前已重建的第一存儲(chǔ)器的內(nèi)容,以便在第三后續(xù)休眠狀態(tài)之前 重建第一存儲(chǔ)器的內(nèi)容。
[0037] 圖4示出了一種用于控制器確定何時(shí)將第一存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)的新映像存儲(chǔ) 在第二存儲(chǔ)器中以便防止降低存儲(chǔ)裝置的性能的方法。該方法于步驟402開(kāi)始,如上所述, 當(dāng)裝置進(jìn)入初始休眠狀態(tài)時(shí),控制器將存儲(chǔ)在第一存儲(chǔ)器中的數(shù)據(jù)內(nèi)容的初始映像存儲(chǔ)在 第二存儲(chǔ)器中。在步驟404,如上所述,當(dāng)裝置從初始休眠喚醒時(shí),控制器從第二存儲(chǔ)器讀出 初始映像數(shù)據(jù),并且將基于映像數(shù)據(jù)所重建的數(shù)據(jù)存儲(chǔ)在第一存儲(chǔ)器中。在步驟406,控制 器執(zhí)行從第一存儲(chǔ)器讀出數(shù)據(jù)以及將數(shù)據(jù)寫(xiě)入第一存儲(chǔ)器的正常操作。
[0038] 在步驟408,如上文結(jié)合圖3所述,控制器準(zhǔn)備進(jìn)入后續(xù)休眠狀態(tài),這時(shí)控制器在 第二存儲(chǔ)器中保存一個(gè)或多個(gè)差量,所述一個(gè)或多個(gè)差量代表存儲(chǔ)在第一存儲(chǔ)器中的、自 從前一休眠狀態(tài)以來(lái)已經(jīng)改變的數(shù)據(jù)。然而,在進(jìn)入后續(xù)休眠狀態(tài)之前,在步驟410,控制器 確定是否將在第一存儲(chǔ)器中所存儲(chǔ)的數(shù)據(jù)的新映像存儲(chǔ)在第二存儲(chǔ)器中。在一些實(shí)施方式 中,控制器可基于下面這樣的因素來(lái)確定是否將數(shù)據(jù)的新映像存儲(chǔ)在第二存儲(chǔ)器中,所述 因素例如:自從將初始映像數(shù)據(jù)存儲(chǔ)在第二存儲(chǔ)器中以來(lái)在第二存儲(chǔ)器中保存的差量的數(shù) 量是否超過(guò)閾值、自從將初始映像數(shù)據(jù)存儲(chǔ)在第二存儲(chǔ)器中以來(lái)第一存儲(chǔ)器中已經(jīng)改變的 數(shù)據(jù)量是否超過(guò)閾值、和/或任何其它所需的因素,所述任何其它所需的因素指示控制器: 為了保持裝置的性能,控制器應(yīng)當(dāng)將在第一存儲(chǔ)器中所存儲(chǔ)的數(shù)據(jù)的新映像存儲(chǔ)在第二存 儲(chǔ)器中。
[0039] 當(dāng)在步驟410,控制器確定不將第一存儲(chǔ)器的內(nèi)容的新映像數(shù)據(jù)存儲(chǔ)在第二存儲(chǔ) 器中時(shí),在412,裝置繼續(xù)進(jìn)入后續(xù)休眠狀態(tài)。在步驟414,當(dāng)裝置從后續(xù)休眠狀態(tài)喚醒時(shí), 控制器如上所述讀出在第二存儲(chǔ)器中所存儲(chǔ)的初始映像數(shù)據(jù)和任何差量,基于初始映像數(shù) 據(jù)和任何差量重建數(shù)據(jù),并且將所重建的數(shù)據(jù)存儲(chǔ)在第一存儲(chǔ)器中。然后,該方法循環(huán)至步 驟406,在步驟406,控制器結(jié)合從主機(jī)接收的指令來(lái)執(zhí)行從第一存儲(chǔ)器讀出數(shù)據(jù)以及將數(shù) 據(jù)寫(xiě)入第一存儲(chǔ)器的正常操作。
[0040] 然而,當(dāng)在步驟410,控制器確定需要存儲(chǔ)第一存儲(chǔ)器的內(nèi)容的新映像數(shù)據(jù)時(shí),該 方法循環(huán)至步驟402,在步驟402,當(dāng)裝置進(jìn)入新初始休眠狀態(tài)時(shí),控制器將在第一存儲(chǔ)器 中所存儲(chǔ)的數(shù)據(jù)內(nèi)容的新初始映像存儲(chǔ)在第二存儲(chǔ)器中并且重復(fù)上述方法。
[0041] 在一些實(shí)施方式中,控制器可執(zhí)行除了上文所述的那些操作以外的操作,以便提 高裝置能夠從休眠狀態(tài)醒來(lái)的速度。例如,當(dāng)裝置從休眠狀態(tài)喚醒時(shí),最初控制器可僅將負(fù) 責(zé)基本功能的或一旦裝置從休眠狀態(tài)醒來(lái)主機(jī)和/或用戶就會(huì)立即需要訪問(wèn)的功能的那 部分?jǐn)?shù)據(jù)寫(xiě)入第一存儲(chǔ)器。然后,隨后在裝置從主機(jī)和/或用戶接受命令時(shí),控制器可將剩 余數(shù)據(jù)加載到第一存儲(chǔ)器中。
[0042] 圖1至圖4描述了用于在休眠的裝置中管理數(shù)據(jù)的系統(tǒng)和方法。如上所述,裝置 可包括具有不同特性的兩種類型的存儲(chǔ)器。在一些實(shí)施方式中,第一存儲(chǔ)器,例如DRAM存 儲(chǔ)器,可具有諸如快速讀寫(xiě)時(shí)間的特性,第二存儲(chǔ)器,例如NAND存儲(chǔ)器,可具有諸如能夠長(zhǎng) 時(shí)間存儲(chǔ)數(shù)據(jù)同時(shí)消耗少量電力這樣的特性。為了利用這兩種類型的存儲(chǔ)器的優(yōu)點(diǎn),裝置 的控制器可執(zhí)行操作,以在裝置醒時(shí)利用第一存儲(chǔ)器,并且在裝置處于休眠狀態(tài)時(shí)利用第 二存儲(chǔ)器。在第一存儲(chǔ)器與第二存儲(chǔ)器之間切換數(shù)據(jù)使裝置在醒著時(shí)快速地執(zhí)行操作并且 在裝置處于休眠狀態(tài)時(shí)以少量電力消耗來(lái)長(zhǎng)時(shí)間存儲(chǔ)數(shù)據(jù)。
[〇〇43] 意圖在于,前述詳細(xì)說(shuō)明應(yīng)視為示例性而非限制性的,并且應(yīng)理解的是,下文的權(quán) 利要求,包括所有等效物,意在定義本發(fā)明的精神和范圍。
【權(quán)利要求】
1. 一種用于與裝置的休眠相結(jié)合管理數(shù)據(jù)存儲(chǔ)的方法,所述方法包括: 在與第一存儲(chǔ)器和第二存儲(chǔ)器操作地耦接的裝置的控制器中: 從所述第一存儲(chǔ)器讀出第一數(shù)據(jù); 基于所述第一數(shù)據(jù)生成在所述第一存儲(chǔ)器中所存儲(chǔ)的數(shù)據(jù)的映像數(shù)據(jù); 在所述裝置進(jìn)入初始休眠狀態(tài)之前,將在所述第一存儲(chǔ)器中所存儲(chǔ)的數(shù)據(jù)的所述映像 數(shù)據(jù)寫(xiě)入所述第二存儲(chǔ)器;以及 在從所述初始休眠狀態(tài)醒來(lái)之后: 從所述第二存儲(chǔ)器讀出所述映像數(shù)據(jù); 基于所述映像數(shù)據(jù)重建所述第一數(shù)據(jù);以及 將所述第一數(shù)據(jù)寫(xiě)入所述第一存儲(chǔ)器。
2. 根據(jù)權(quán)利要求1所述的方法,其中所述第一存儲(chǔ)器包括DRAM存儲(chǔ)器并且所述第二存 儲(chǔ)器包括NAND存儲(chǔ)器。
3. 根據(jù)權(quán)利要求1所述的方法,還包括: 在從所述初始休眠狀態(tài)醒來(lái)之后: 從所述第一存儲(chǔ)器讀出第二數(shù)據(jù);以及 將所述第二數(shù)據(jù)與根據(jù)在所述第二存儲(chǔ)器上存儲(chǔ)的所述映像數(shù)據(jù)所重建的至少部分 數(shù)據(jù)進(jìn)行比較,以確定自從所述裝置從所述初始休眠狀態(tài)喚醒以來(lái)在所述第一存儲(chǔ)器中存 儲(chǔ)的數(shù)據(jù)是否已經(jīng)改變。
4. 根據(jù)權(quán)利要求3所述的方法,還包括: 響應(yīng)于確定出自從從所述初始休眠狀態(tài)醒來(lái)以來(lái)在所述第一存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)已 經(jīng)改變: 將第一數(shù)據(jù)差量存儲(chǔ)在所述第二存儲(chǔ)器中,所述第一數(shù)據(jù)差量代表在所述第一存儲(chǔ)器 中存儲(chǔ)的、自從所述裝置從所述初始休眠狀態(tài)喚醒以來(lái)已經(jīng)改變的至少部分?jǐn)?shù)據(jù),所述第 一數(shù)據(jù)差量在所述裝置進(jìn)入第一后續(xù)休眠狀態(tài)之前被存儲(chǔ)在所述第二存儲(chǔ)器中。
5. 根據(jù)權(quán)利要求4所述的方法,還包括: 在將所述第一數(shù)據(jù)差量存儲(chǔ)在所述第二存儲(chǔ)器之前,對(duì)所述第一數(shù)據(jù)差量進(jìn)行壓縮, 以減小所述第一數(shù)據(jù)差量的大小。
6. 根據(jù)權(quán)利要求4所述的方法,還包括: 在將所述第一數(shù)據(jù)差量存儲(chǔ)在所述第二存儲(chǔ)器中之前,對(duì)所述第一數(shù)據(jù)差量進(jìn)行變 形,以減少所述第一數(shù)據(jù)差量的比特流中的零的數(shù)量。
7. 根據(jù)權(quán)利要求4所述的方法,還包括: 在從所述第一后續(xù)休眠狀態(tài)醒來(lái)之后: 從所述第二存儲(chǔ)器讀出所述映像數(shù)據(jù); 從所述第二存儲(chǔ)器讀出所述第一數(shù)據(jù)差量;以及 基于所述映像數(shù)據(jù)和所述第一數(shù)據(jù)差量將所重建的數(shù)據(jù)寫(xiě)入所述第一存儲(chǔ)器。
8. 根據(jù)權(quán)利要求7所述的方法,還包括: 在從所述第一后續(xù)休眠狀態(tài)醒來(lái)之后: 從所述第一存儲(chǔ)器讀出第三數(shù)據(jù); 將所述第三數(shù)據(jù)與根據(jù)所述映像數(shù)據(jù)和所述第一數(shù)據(jù)差量所重建的至少部分?jǐn)?shù)據(jù)進(jìn) 行比較,以確定自從所述裝置從所述第一后續(xù)休眠狀態(tài)喚醒以來(lái)在所述第一存儲(chǔ)器中所存 儲(chǔ)的數(shù)據(jù)是否已經(jīng)改變;以及 響應(yīng)于確定出自從所述裝置從所述第一后續(xù)休眠狀態(tài)喚醒以來(lái)在所述第一存儲(chǔ)器中 所存儲(chǔ)的數(shù)據(jù)已經(jīng)改變: 將第二數(shù)據(jù)差量存儲(chǔ)在所述第二存儲(chǔ)器中,所述第二數(shù)據(jù)差量代表在所述第一存儲(chǔ)器 中存儲(chǔ)的、自從所述裝置從所述第一后續(xù)休眠狀態(tài)喚醒以來(lái)已經(jīng)改變的至少部分?jǐn)?shù)據(jù),所 述第二數(shù)據(jù)差量在所述裝置進(jìn)入第二后續(xù)休眠狀態(tài)之前被存儲(chǔ)在所述第二存儲(chǔ)器中。
9. 根據(jù)權(quán)利要求8所述的方法,其中所述第一數(shù)據(jù)差量和所述第二數(shù)據(jù)差量存儲(chǔ)在所 述第二存儲(chǔ)器的不同裸片中。
10. 根據(jù)權(quán)利要求3所述的方法,還包括: 在確定出自從從所述初始休眠狀態(tài)醒來(lái)以來(lái)在所述第一存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)已經(jīng)改 變之后: 確定出在所述第二存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)的差量的數(shù)量超過(guò)閾值,并且響應(yīng)于此: 生成在所述第一存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)的新映像數(shù)據(jù);以及 在進(jìn)入下一休眠狀態(tài)之前,將在所述第一存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)的所述新映像數(shù)據(jù)寫(xiě)入 所述第二存儲(chǔ)器。
11. 根據(jù)權(quán)利要求3所述的方法,還包括: 在確定出自從從所述初始休眠狀態(tài)醒來(lái)以來(lái)在所述第一存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)已經(jīng)改 變之后: 確定出自從所述裝置從所述初始休眠狀態(tài)喚醒以來(lái)已經(jīng)改變的數(shù)據(jù)量超過(guò)閾值,并且 響應(yīng)于此: 生成在所述第一存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)的新映像數(shù)據(jù);以及 在進(jìn)入下一休眠狀態(tài)之前將在所述第一存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)的所述新映像數(shù)據(jù)寫(xiě)入 所述第二存儲(chǔ)器。
12. 根據(jù)權(quán)利要求3所述的方法,其中將所述第二數(shù)據(jù)與在所述第二存儲(chǔ)器上存儲(chǔ)的 至少部分所述映像數(shù)據(jù)進(jìn)行比較,以確定自從所述裝置從所述初始休眠狀態(tài)喚醒以來(lái)在所 述第一存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)是否已經(jīng)改變包括: 為所述第二數(shù)據(jù)計(jì)算第一循環(huán)冗余校驗(yàn)(CRC); 為根據(jù)在所述第二存儲(chǔ)器上存儲(chǔ)的所述映像數(shù)據(jù)所重建的數(shù)據(jù)計(jì)算第二CRC ;以及 確定所述第一 CRC與所述第二CRC是否相等。
13. 根據(jù)權(quán)利要求3所述的方法,其中所述第二數(shù)據(jù)和所述部分?jǐn)?shù)據(jù)是存儲(chǔ)器的扇區(qū)。
14. 根據(jù)權(quán)利要求3所述的方法,其中所述第二數(shù)據(jù)和所述部分?jǐn)?shù)據(jù)是存儲(chǔ)器的頁(yè)。
15. 根據(jù)權(quán)利要求3所述的方法,其中所述第二數(shù)據(jù)和所述部分?jǐn)?shù)據(jù)是存儲(chǔ)器的塊。
16. -種裝置,包括: 接口,所述接口與第一存儲(chǔ)器和第二存儲(chǔ)器耦接; 處理器,所述處理器用于與所述裝置的休眠相結(jié)合管理數(shù)據(jù)存儲(chǔ),所述處理器通過(guò)所 述接口與所述第一存儲(chǔ)器和所述第二存儲(chǔ)器通信并且配置來(lái): 從所述第一存儲(chǔ)器讀出第一數(shù)據(jù); 基于所述第一數(shù)據(jù)生成在所述第一存儲(chǔ)器中所存儲(chǔ)的數(shù)據(jù)的映像數(shù)據(jù); 在所述裝置進(jìn)入初始休眠狀態(tài)之前,將在所述第一存儲(chǔ)器中所存儲(chǔ)的數(shù)據(jù)的所述映像 數(shù)據(jù)寫(xiě)入所述第二存儲(chǔ)器;以及 在所述裝置從所述初始休眠狀態(tài)喚醒之后: 從所述第二存儲(chǔ)器讀出所述映像數(shù)據(jù); 基于所述映像數(shù)據(jù)重建所述第一數(shù)據(jù);以及 將所述第一數(shù)據(jù)寫(xiě)入所述第一存儲(chǔ)器。
17. 根據(jù)權(quán)利要求16所述的裝置,其中所述第一存儲(chǔ)器包括DRAM存儲(chǔ)器并且所述第二 存儲(chǔ)器包括NAND存儲(chǔ)器。
18. 根據(jù)權(quán)利要求16所述的裝置,其中所述處理器還配置來(lái): 在從所述初始休眠狀態(tài)喚醒之后: 從所述第一存儲(chǔ)器讀出第二數(shù)據(jù);以及 將所述第二數(shù)據(jù)與根據(jù)在所述第二存儲(chǔ)器上存儲(chǔ)的所述映像數(shù)據(jù)所重建的至少部分 數(shù)據(jù)進(jìn)行比較,以確定自從所述裝置從所述初始休眠狀態(tài)喚醒以來(lái)在所述第一存儲(chǔ)器中存 儲(chǔ)的數(shù)據(jù)是否已經(jīng)改變。
19. 根據(jù)權(quán)利要求18所述的裝置,其中所述處理器還配置來(lái): 響應(yīng)于確定出自從從所述初始休眠狀態(tài)醒來(lái)以來(lái)在所述第一存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)已 經(jīng)改變: 將第一數(shù)據(jù)差量存儲(chǔ)在所述第二存儲(chǔ)器中,所述第一數(shù)據(jù)差量代表在所述第一存儲(chǔ)器 中存儲(chǔ)的、自從所述裝置從所述初始休眠狀態(tài)喚醒以來(lái)已經(jīng)改變的至少部分?jǐn)?shù)據(jù),所述處 理器在所述裝置進(jìn)入第一后續(xù)休眠狀態(tài)之前將所述第一數(shù)據(jù)差量存儲(chǔ)在所述第二存儲(chǔ)器 中。
20. 根據(jù)權(quán)利要求19所述的裝置,其中所述處理器還配置來(lái): 在從所述第一后續(xù)休眠狀態(tài)喚醒之后: 從所述第二存儲(chǔ)器讀出所述映像數(shù)據(jù); 從所述第二存儲(chǔ)器讀出所述第一數(shù)據(jù)差量;以及 基于所述映像數(shù)據(jù)和所述第一數(shù)據(jù)差量將所重建的數(shù)據(jù)寫(xiě)入所述第一存儲(chǔ)器。
【文檔編號(hào)】G06F9/44GK104115116SQ201280069740
【公開(kāi)日】2014年10月22日 申請(qǐng)日期:2012年12月17日 優(yōu)先權(quán)日:2011年12月19日
【發(fā)明者】S.巴-奧爾, E.沙倫, I.阿爾羅德 申請(qǐng)人:桑迪士克科技股份有限公司