專(zhuān)利名稱(chēng):用于存儲(chǔ)器備份的電力隔離的制作方法
用于存儲(chǔ)器備份的電カ隔離對(duì)相關(guān)申請(qǐng)的交叉引用本專(zhuān)利申請(qǐng)基于并要求于2010年12月20日提交、由Peter B. Chon所做出的標(biāo)題為 “Low Power Hardware Controlled Memory Backup that includes Encryption and Signature Generation”的美國(guó)臨時(shí)專(zhuān)利申請(qǐng)No. 61/424,701的權(quán)益,對(duì)于該申請(qǐng)所公開(kāi)和教導(dǎo)的全部?jī)?nèi)容,通過(guò)引用,具體地包含于此。
背景技術(shù):
計(jì)算機(jī)或者其它電子系統(tǒng)的全部或者大部分部件都可以集成到單個(gè)集成電路 (芯片)中。該芯片可以包含數(shù)字、模擬、混合信號(hào)和射頻功能的多種組合。這些集成電路可以稱(chēng)為片上系統(tǒng)(SoC或者S0C)。ー種典型的應(yīng)用是在嵌入式系統(tǒng)的領(lǐng)域中。片上系統(tǒng)的變體是單個(gè)芯片上多種RAID功能的集成。這可以稱(chēng)為片上RAID(ROC)。RAID陣列可以以提供冗余和錯(cuò)誤恢復(fù)而沒(méi)有任何數(shù)據(jù)損失的方式配置。通過(guò)允許同時(shí)對(duì)多個(gè)盤(pán)驅(qū)動(dòng)器讀或?qū)憯?shù)據(jù),還可以配置RAID陣列提高讀寫(xiě)性能。RAID陣列還可以配置成允許“熱插拔(hot-swapping) ”,這允許故障的盤(pán)被替換,而不會(huì)中斷陣列的存儲(chǔ)服務(wù)。由來(lái)自加利福尼亞大學(xué)Berkeley分校的David A. Patterson等人所發(fā)表的標(biāo)題為 "A Case for Redundant Arrays of Inexpensive Disks (RAID),,的 1987 _出片反·itife了 RAID技術(shù)的基本概念和水平。RAID存儲(chǔ)系統(tǒng)一般利用對(duì)用戶(hù)或者主機(jī)系統(tǒng)屏蔽管理存儲(chǔ)陣列的細(xì)節(jié)的控制器。 該控制器使存儲(chǔ)陣列看起來(lái)像一個(gè)或者多個(gè)盤(pán)驅(qū)動(dòng)器(或者卷)。盡管用于特定卷的數(shù)據(jù) (或者冗余數(shù)據(jù))可以跨多個(gè)盤(pán)驅(qū)動(dòng)器分布,但這也可以實(shí)現(xiàn)。
發(fā)明內(nèi)容
因此,本發(fā)明的一種實(shí)施方式可以包括備份數(shù)據(jù)的方法,該方法包括接收用于第一片上子系統(tǒng)的電力;接收電カ故障情況的指示信號(hào)(indicator);基于所述電カ故障情況的指示信號(hào),在硬件的控制下,隔離片上易失性存儲(chǔ)器子系統(tǒng);在該易失性存儲(chǔ)器子系統(tǒng)被隔離后,去除所述第一片上子系統(tǒng)的電力;并且,在去除所述第一片上子系統(tǒng)的電力后, 在硬件的控制下,將存儲(chǔ)在易失性存儲(chǔ)器上的數(shù)據(jù)拷貝到非易失性存儲(chǔ)器。因此,本發(fā)明的一種實(shí)施方式還包括集成電路,包括接收電カ的第一片上子系統(tǒng);電力故障情況的指示信號(hào);硬件狀態(tài)機(jī)基于所述電カ故障情況的指示信號(hào)隔離片上易失性存儲(chǔ)器子系統(tǒng);在隔離所述易失性存儲(chǔ)器子系統(tǒng)后,去除所述第一片上子系統(tǒng)的電力;并且,在去除所述第一片上子系統(tǒng)的電力后,將存儲(chǔ)在易失性存儲(chǔ)器上的數(shù)據(jù)拷貝到非易失性存儲(chǔ)器。因此,本發(fā)明的一種實(shí)施方式可以進(jìn)一歩包括隔離片上易失性存儲(chǔ)器控制器與集成電路其余部分的方法,包括接收用于集成電路其余部分的至少一部分的第一電カ供給; 接收用于易失性存儲(chǔ)器控制器的第二電カ供給;接收電カ供給切斷指示信號(hào);基于所述電 カ供給切斷指示信號(hào),啟動(dòng)片上狀態(tài)機(jī)來(lái)隔離所述易失性存儲(chǔ)器控制器;基于所述易失性存儲(chǔ)器控制器被隔離的指示信號(hào),去除集成電路其余部分的至少一部分的第一電カ供給; 以及,將數(shù)據(jù)從被所述易失性存儲(chǔ)器控制器控制的易失性存儲(chǔ)器拷貝到非易失性存儲(chǔ)器。
圖1是電カ隔離與備份系統(tǒng)的框圖。圖2是電カ隔離方法的流程圖。圖3A和加是數(shù)據(jù)操作系統(tǒng)配置的框圖。圖4是命令數(shù)據(jù)塊(⑶B)的說(shuō)明。圖5是電カ隔離與備份系統(tǒng)的框圖。圖6是計(jì)算機(jī)系統(tǒng)的框圖。
具體實(shí)施例方式圖1是電カ隔離與備份系統(tǒng)的框圖。在圖1中,隔離與備份系統(tǒng)100包括集成電路110、電カ控制器150,SDRAM 125和非易失性存儲(chǔ)器(例如,閃存)135。集成電路(IC) 110 包括SDRAM子系統(tǒng)115、控制器140、時(shí)鐘發(fā)生器141和其它電路111。SDRAM子系統(tǒng)115包括SDRAM控制器120和非易失性存儲(chǔ)器控制器130。其它電路111可以包括臨時(shí)儲(chǔ)存裝置 112(例如,高速緩沖存儲(chǔ)器、緩沖器,等等)。SDRAM控制器120經(jīng)接ロ 121與SDRAM 125接 ロ并對(duì)其進(jìn)行控制。非易失性存儲(chǔ)器控制器130經(jīng)接ロ 131與非易失性存儲(chǔ)器135接ロ并對(duì)其進(jìn)行控制。SDRAM子系統(tǒng)115(并且因此SDRAM控制器120和非易失性存儲(chǔ)器控制器 130)操作性地耦合到控制器140、時(shí)鐘發(fā)生器141、其它電路111和臨時(shí)儲(chǔ)存裝置112。時(shí)鐘發(fā)生器141操作性地耦合到控制器140和其它電路111。電カ控制器150向IC 110提供電カ供給A (PWRA) 160。電カ控制器150向SDRAM 子系統(tǒng)115提供電カ供給B(PWRB) 161。電カ控制器150向SDRAM 125提供電カ供給 C(PffRC) 162。電カ控制器150向非易失性存儲(chǔ)器135提供電カ供給D (PWRD) 163。電カ控制器150向控制器140提供電カ故障信號(hào)165。電カ控制器150還通過(guò)信號(hào)166操作性地耦合到SDRAM子系統(tǒng)。應(yīng)當(dāng)理解,如在本申請(qǐng)中所使用的,SDRAM(同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器)意圖包括所有易失性存儲(chǔ)器技木。因此,在一種實(shí)施方式中,SDRAM子系統(tǒng)115可以包括靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)控制器,而SDRAM 125可以包括SRAM設(shè)備。在一種實(shí)施方式中,當(dāng)電カ控制器150檢測(cè)到電カ故障情況(即將發(fā)生的電カ故障或者已有的電カ故障)吋,電カ控制器150通過(guò)電カ故障信號(hào)165通知IC 110這種情況。這將啟動(dòng)電カ隔離序列,以將SDRAM子系統(tǒng)115與IC 110的其余部分(尤其是其它電路111)隔離開(kāi)。在一種實(shí)施方式中,整個(gè)電カ隔離序列是由硬件(例如,控制器140、SDRAM 子系統(tǒng)115、或者控制器140和SDRAM子系統(tǒng)115 二者)控制的,而沒(méi)有來(lái)自軟件的交互。一旦接收到電力故障情況的通知,連接到SDRAM子系統(tǒng)115的所有接ロ(例如,對(duì)于其它電路111的接ロ)就將中斷。片上臨時(shí)儲(chǔ)存裝置112將被轉(zhuǎn)儲(chǔ)清除(flush)。在圖 1中,應(yīng)當(dāng)理解,盡管臨時(shí)儲(chǔ)存裝置112被示為在SDRAM子系統(tǒng)115的外面,但是臨時(shí)儲(chǔ)存裝置112也可以是SDRAM子系統(tǒng)115的一部分。在一個(gè)例子中,臨時(shí)儲(chǔ)存裝置112可以是高速緩沖存儲(chǔ)器(例如,ー級(jí)高速緩沖存儲(chǔ)器、ニ級(jí)高速緩沖存儲(chǔ)器、三級(jí)高速緩沖存儲(chǔ)器)、記入緩沖器(posting buffer)等。一旦臨時(shí)儲(chǔ)存裝置112已經(jīng)被轉(zhuǎn)儲(chǔ)清除,連接到SDRAM子系統(tǒng)115的邏輯就指示用于轉(zhuǎn)儲(chǔ)清除的接ロ何時(shí)已經(jīng)中斷。一旦中斷,這些接ロ就不再接受任何新的循環(huán)。一旦所有接ロ都中斷了,外部設(shè)備和內(nèi)部核心邏輯(即,其它電路111)所需的輸入就被鎖存,使得當(dāng)隔離發(fā)生吋,它們的狀態(tài)將不會(huì)丟失。輸入被鎖存后不再需要的時(shí)鐘被斷開(kāi)。SDRAM子系統(tǒng)將切換到內(nèi)部生成的時(shí)鐘,或者由與SDRAM子系統(tǒng)115共享電カ的時(shí)鐘發(fā)生器(例如, 時(shí)鐘發(fā)生器141)生成的時(shí)鐘。在這之后,存儲(chǔ)器備份不需要的、到SDRAM子系統(tǒng)115的輸入被隔離。在一種實(shí)施方式中,這些輸入被驅(qū)動(dòng)至失效狀態(tài)。在輸入的隔離完成之后,SDRAM子系統(tǒng)115(或者控制器140)向電カ控制器150 發(fā)信號(hào)(例如,利用信號(hào)166),以去除PWRA 160。這導(dǎo)致,除SDRAM子系統(tǒng)115之外,到IC 110的全部的電カ都被關(guān)斷。SDRAM子系統(tǒng)115位于至少與其它電路111分開(kāi)的電カ層上。 這使得對(duì)于SDRAM子系統(tǒng)的電カ能夠保持(即,通過(guò)PWRB 161),直到對(duì)于隔離與備份系統(tǒng) 100的電カ完全失去。除了控制到除SDRAM子系統(tǒng)115 (及SDRAM子系統(tǒng)115所需的任何其它邏輯)之外所有其它電路的電カ的隔離和去除,一旦接ロ已經(jīng)中斷并且臨時(shí)儲(chǔ)存裝置112被轉(zhuǎn)儲(chǔ)清除,內(nèi)部的存儲(chǔ)器備份邏輯就將開(kāi)始把數(shù)據(jù)從SDRAM 125移到非易失性存儲(chǔ)器135。在ー種實(shí)施方式中,這些是在PWRA去除后整個(gè)芯片上運(yùn)行的僅有的循環(huán)。圖1示出了 IC 110芯片和外部邏輯之間的連接及可以用于電カ隔離和后續(xù)存儲(chǔ)器備份的ー些內(nèi)部連接。當(dāng)電カ控制器150檢測(cè)到電カ故障時(shí),它通過(guò)電カ故障信號(hào)165 通知IC 110??刂破?40監(jiān)視電力故障信號(hào)165。當(dāng)控制器140看到電カ故障信號(hào)165被斷言而且使得電カ隔離可以進(jìn)行時(shí),控制器140通過(guò)斷言p0Wer_iS0_begin信號(hào)(未在圖 1中明確示出)通知SDRAM子系統(tǒng)115開(kāi)始隔離序列。然后,SDRAM子系統(tǒng)115執(zhí)行電カ隔離序列所需的步驟。電カ隔離序列中所包括的步驟在本說(shuō)明書(shū)中隨后更詳細(xì)地解釋。一旦電カ隔離序列完成,就斷言MSS_COre_iSO_ready信號(hào)(圖1中沒(méi)有明確示出),指示至少PWRA 160可以被去除。電カ控制器150禁用PWRA 160,但將保持PWRB 161、 PffRC 162和PWRD 163啟用。禁用PWRA 160去除IC 110中除連接到PWRB 161的電路之外的部分的電力。SDRAM子系統(tǒng)115以及關(guān)聯(lián)的鎖相環(huán)(例如,在時(shí)鐘發(fā)生器141內(nèi)部)和 10(例如,接ロ 121和131)在與IC 110的其余部分不同的電カ層內(nèi)。這個(gè)層是由PWRB 161 供電的,并且將保持啟用。在一個(gè)例子中,其電路的至少一部分在這個(gè)獨(dú)立電カ層內(nèi)的功能塊是控制器140、時(shí)鐘發(fā)生器141和SDRAM子系統(tǒng)115。在一種實(shí)施方式中,外部SDRAM 125 保持由PWRC 162供電,并且外部非易失性存儲(chǔ)器保持由PWRD 163供電。存在必須保持帶電以執(zhí)行存儲(chǔ)器備份的減少數(shù)量的邏輯。在電カ隔離序列中,SDRAM子系統(tǒng)115在合適的時(shí)間開(kāi)始SDRAM 125存儲(chǔ)器備份。 這種備份將所需的(所請(qǐng)求的)數(shù)據(jù)從SDRAM 125移到非易失性存儲(chǔ)器135。在一種實(shí)施方式中,整個(gè)存儲(chǔ)器備份是在沒(méi)有軟件干渉的情況下執(zhí)行的。應(yīng)當(dāng)理解,以上所討論而且部分地由圖1示出的用于提供電カ供給160-163的方法是對(duì)隔離與備份系統(tǒng)100的一個(gè)或多個(gè)部件提供(和去除)電カ的示例方式。在所示出的例子中,所有電カ供給160-163和多個(gè)電カ域/層的控制都是在IC 110的外部進(jìn)行的。 但是,還存在對(duì)隔離與備份系統(tǒng)100的一個(gè)或多個(gè)部件提供(和去除)電カ的其它方法。一種方法可以針對(duì)每個(gè)電壓使用單個(gè)外部電源,然后利用在IClio內(nèi)部的開(kāi)關(guān)產(chǎn)生不同的電力域/層。另ー種方法可以減少外部電壓的數(shù)量,并且使用隔離與備份系統(tǒng)100的ー個(gè)或多個(gè)部件(例如,IC110)內(nèi)部的調(diào)節(jié)器與IC 110內(nèi)部的開(kāi)關(guān)一起來(lái)獲得多種電壓,以控制不同的電カ域/層。對(duì)于這些方法,電カ隔離是以大致相同的方式進(jìn)行的。不同之處在于需要被通知以便保持電カ供給161-163啟用的電カ控制邏輯150可以位于內(nèi)部或者外部。圖2是電カ隔離方法的流程圖。圖2中所示出的步驟可以由隔離與備份系統(tǒng)100 的ー個(gè)或多個(gè)元件來(lái)執(zhí)行。為第一片上子系統(tǒng)接收電カ002)。例如,給其它電路111供電的PWRA 160可以被IC 110接收。接收電カ故障情況的指示信號(hào)(indicatOrM204)。例如,電カ故障信號(hào)165可以被IC 110接收。當(dāng)斷言p0Wer_iS0_begin信號(hào)時(shí),這可以導(dǎo)致電カ隔離序列開(kāi)始。中斷到SDRAM子系統(tǒng)的接ロ(206)。臨時(shí)儲(chǔ)存裝置被轉(zhuǎn)儲(chǔ)清除到SDRAM(208)。例如,用于臨時(shí)存儲(chǔ)到SDRAM 125/來(lái)自SDRAM125的數(shù)據(jù)拷貝的三級(jí)高速緩沖存儲(chǔ)器、ニ級(jí)高速緩沖存儲(chǔ)器、記入緩沖器或者任何其它類(lèi)型的存儲(chǔ)器儲(chǔ)存裝置都可以被轉(zhuǎn)儲(chǔ)清除。當(dāng)它們已經(jīng)完成了所有未完成循環(huán)并停止接受任何新循環(huán)吋,連接到每個(gè)接ロ的邏輯都可以返回中斷指示。在硬件控制下,片上SDRAM子系統(tǒng)被隔離QlO)。例如,當(dāng)SDRAM接ロ(或者臨時(shí)儲(chǔ)存裝置11 指示其已經(jīng)中斷接受循環(huán)吋,通過(guò)將其輸入設(shè)置成無(wú)效狀態(tài),而隔離其輸入。 一旦接收到來(lái)自其它接ロ的中斷,需要為外部核心設(shè)備和內(nèi)部邏輯保留的輸入被鎖存。這些輸入包括例如復(fù)位、用于PLL的信號(hào)和帶(strap)輸入的項(xiàng)目。在這個(gè)時(shí)間點(diǎn),SDRAM子系統(tǒng)不再需要的任何時(shí)鐘都可以斷開(kāi),以幫助減少功耗。稍后,可以斷言信號(hào)(例如,MSS_ COre_iSO_enable),這個(gè)信號(hào)將指示隔離到SDRAM子系統(tǒng)的所有輸入并將它們?cè)O(shè)置成其無(wú)效狀態(tài)。由第一片上子系統(tǒng)使用的時(shí)鐘和電カ被斷開(kāi)012)。例如,到臨時(shí)儲(chǔ)存裝置112 的時(shí)鐘可以切換到內(nèi)部生成的時(shí)鐘。一旦輸入已經(jīng)被隔離,就可以斷言信號(hào)(例如,MSS_ core_iso_ready)。例如對(duì)于電カ控制邏輯150,這指示連接到IC 110的PWRA 160現(xiàn)在會(huì)
被禁用。生成被SDRAM子系統(tǒng)使用的時(shí)鐘(214)。例如,時(shí)鐘發(fā)生器141可以生成當(dāng)PWRA 160斷開(kāi)時(shí)要被SDRAM子系統(tǒng)使用的時(shí)鐘。數(shù)據(jù)從SDRAM拷貝被非易失性存儲(chǔ)器016)。 例如,從SDRAM 125到非易失性存儲(chǔ)器135的存儲(chǔ)器備份可以通過(guò)斷言信號(hào)(例如,flaSh_ offload_begin)開(kāi)始。從SDRAM子系統(tǒng)、SDRAM和非易失性存儲(chǔ)器去除電カ(218)。例如,在完成存儲(chǔ)器備份后在電カ控制器150的控制下,或者僅僅因?yàn)榈秸麄€(gè)隔離與備份系統(tǒng)100 的電カ故障,電カ從SDRAM子系統(tǒng)115、SDRAM 125和非易失性存儲(chǔ)器135去除。在備份期間隔離SDRAM子系統(tǒng)115的電カ的優(yōu)點(diǎn)是減少了所消耗的電量。只有 IC 110內(nèi)部處理存儲(chǔ)器備份的邏輯、外部SDRAM 125和非易失性存儲(chǔ)器135被供電。通過(guò)減少功耗,增加了在所有其余電カ被消耗完之前可用于執(zhí)行存儲(chǔ)器備份的時(shí)間量。除了在備份完成之前需要較少的外部邏輯來(lái)維持電力之外,有更多時(shí)間使得更多存儲(chǔ)器能夠被備份。因?yàn)殡姤綦x正在進(jìn)行,所以?xún)?nèi)部移動(dòng)閃存控制器以減少功耗和進(jìn)行存儲(chǔ)器備份所需的整體系統(tǒng)成本會(huì)是有利的。在一種實(shí)施方式中,通過(guò)在當(dāng)SDRAM 125中的數(shù)據(jù)移到非易失性存儲(chǔ)器135時(shí)執(zhí)行加密和/或數(shù)據(jù)完整性簽名計(jì)算,為備份的數(shù)據(jù)提供附加的數(shù)據(jù)保護(hù)。數(shù)據(jù)的加密提供了用于存儲(chǔ)數(shù)據(jù)的安全方法。數(shù)據(jù)完整性簽名計(jì)算防止大多數(shù)可能出現(xiàn)的數(shù)據(jù)錯(cuò)誤。當(dāng)需要存儲(chǔ)器備份或者恢復(fù)吋,SDRAM子系統(tǒng)115在SDRAM125和非易失性存儲(chǔ)器 135之間移動(dòng)數(shù)據(jù)。SDRAM子系統(tǒng)115可以使用用于指示所請(qǐng)求的數(shù)據(jù)移動(dòng)的CDB(命令描述符塊)列表。這些⑶B的格式一般是預(yù)先定義的。⑶B中的ー個(gè)字段是指示在SDRAM125 中什么地方讀或者寫(xiě)數(shù)據(jù)的存儲(chǔ)器地址字段。在一種實(shí)施方式中,這個(gè)字段中所提供的地址位的數(shù)量超過(guò)了尋址所有SDRAM 125所需的數(shù)量。這些地址位中不需要的一些地址位可以用于編碼關(guān)于在數(shù)據(jù)從SDRAM 125移出/移入時(shí)數(shù)據(jù)應(yīng)當(dāng)如何操作的信息。當(dāng)執(zhí)行存儲(chǔ)器備份或者恢復(fù)吋,或者在其它時(shí)候,可以發(fā)生這種移動(dòng)。未使用的地址位的編碼可以指示數(shù)據(jù)是否應(yīng)當(dāng)編碼/解碼、是否需要生成簽名、簽名是否應(yīng)當(dāng)卸載或者復(fù)位及使用哪個(gè)簽名引擎。當(dāng)從非易失性存儲(chǔ)器控制器130接收到讀/寫(xiě)SDRAM 125的請(qǐng)求吋,前面提到的未使用的地址位可以解釋?zhuān)源_定在數(shù)據(jù)經(jīng)SDRAM子系統(tǒng)115在SDRAM 125和非易失性存儲(chǔ)器135之間移動(dòng)時(shí)要執(zhí)行什么數(shù)據(jù)操作。在一種實(shí)施方式中,圖3A和加是數(shù)據(jù)操作系統(tǒng)配置的框圖。在圖3A中,數(shù)據(jù)操作系統(tǒng)300包括SDRAM控制器310、閃存控制器320、控制器330、簽名引擎340、加密/解密引擎350和多路復(fù)用器(MUX) 360??刂破?30操作性地耦合到SDRAM控制器310、閃存控制器320、簽名引擎340、加密/解密引擎350和MUX 360。因此,控制器330可以從閃存控制器320接收命令、信號(hào)、CDB等,執(zhí)行仲裁,并且另外還可以管理數(shù)據(jù)流和數(shù)據(jù)操作系統(tǒng) 300的配置。在圖3A中,SDRAM 310配置成通過(guò)耦合371將從SDRAM (圖3A中未示出)所讀取的數(shù)據(jù)發(fā)送到簽名引擎340、加密/解密引擎350和MUX 360的第一輸入。加密/解密引擎 350配置成通過(guò)耦合372將加密后的數(shù)據(jù)發(fā)送到MUX 360的第二輸入。簽名引擎340配置成通過(guò)耦合373將數(shù)據(jù)完整性簽名發(fā)送到MUX 360的第三輸入。MUX被控制器330控制,以將從SDRAM讀取的未修改數(shù)據(jù)、加密數(shù)據(jù)或者數(shù)據(jù)完整性簽名中的一個(gè)發(fā)送到閃存控制器 320。閃存控制器320可以將從SDRAM讀取的未修改數(shù)據(jù)、加密數(shù)據(jù)或者數(shù)據(jù)完整性簽名存儲(chǔ)到閃存存儲(chǔ)器(圖3A中未示出)中。圖3A示出了當(dāng)控制器330接收到來(lái)自閃存控制器320的從SDRAM(例如,SDRAM 125)讀取的請(qǐng)求時(shí)用于數(shù)據(jù)流和控制的配置。在一種實(shí)施方式中,當(dāng)需要SDRAM存儲(chǔ)器的備份吋,使用這種配置和流。在一種實(shí)施方式中,簽名引擎340和加密/解密引擎350既用于讀取請(qǐng)求又用于寫(xiě)入請(qǐng)求。用于閃存寫(xiě)入請(qǐng)求(對(duì)應(yīng)于SDRAM讀取)的數(shù)據(jù)連接和流在圖3A中示出。用于閃存讀取請(qǐng)求(對(duì)應(yīng)于SDRAM寫(xiě)入)的數(shù)據(jù)連接在圖加中示出。閃存控制器320將讀取請(qǐng)求發(fā)送到控制器330??刂破?30檢查該請(qǐng)求的編碼的地址線(或者專(zhuān)用的字段),以確定從SDRAM控制器310返回的讀取數(shù)據(jù)路由到什么地方, 以及需要什么數(shù)據(jù)操作(如果有的話(huà))。在一種實(shí)施方式中,地址位[46:40]包含如下的編碼和映射位40-42 (SES
)指定8個(gè)簽名引擎340中的哪個(gè)應(yīng)當(dāng)采取由編碼的其它位所指定的動(dòng)作(如果有的話(huà));位43(SG)確定所指定的簽名引擎是否應(yīng)當(dāng)利用所讀取的數(shù)據(jù)作為輸入來(lái)生成數(shù)據(jù)完整性簽名;位44(S0)告訴所指定的簽名引擎輸出數(shù)據(jù)完整性簽名(依賴(lài)于MUX360的狀態(tài),該簽名可以被發(fā)送到閃存控制器320以進(jìn)行存儲(chǔ));位45(SR)復(fù)位所指定的簽名引擎的數(shù)據(jù)完整性簽名;而位46(E/D)確定來(lái)自加密/解密引擎350的輸出的加密數(shù)據(jù)是否應(yīng)當(dāng)發(fā)送到閃存控制器320。圖4是命令數(shù)據(jù)塊(⑶B)的圖示。在圖4中,示出了用于地址位0-46的地址字段。還示出了 SDRAM地址位中指定所使用的SDRAM地址位(AW:39])的字段和編碼地址位 (A[40:46])的字段。還示出了編碼地址位的単獨(dú)位字段(SES
、SG、S0、SR_E/D)。如可以理解的,基于地址位40-46的編碼,指示將被發(fā)送到MUX360,這導(dǎo)致三個(gè)不同源中的一個(gè)被閃存控制器320使用。數(shù)據(jù)將直接來(lái)自SDRAM控制器310、加密/解密引擎 350,或者在簽名卸載的情況下來(lái)自簽名引擎340中的ー個(gè)。如果編碼指示要執(zhí)行加密,則加密/解密引擎350將被控制器330控制,以從SDRAM控制器310接收所讀取的數(shù)據(jù)。一旦加密/解密引擎350接收到來(lái)自SDRAM控制器310的數(shù)據(jù),它就執(zhí)行數(shù)據(jù)加密,將結(jié)果發(fā)送到MUX 360,以路由到閃存控制器320,并等待其接受該數(shù)據(jù)。編碼還指示是否應(yīng)當(dāng)對(duì)傳送到閃存存儲(chǔ)器的數(shù)據(jù)進(jìn)行簽名生成。如由編碼的簽名引擎選擇(SESW:2])字段所指示的,八個(gè)簽名引擎340中的一個(gè)將被通知其CRC/校驗(yàn)和簽名值應(yīng)當(dāng)更新。與數(shù)據(jù)直接發(fā)送到閃存控制器320或者發(fā)送到加密/解密引擎350并行地,數(shù)據(jù)還至少發(fā)送到所指定的簽名引擎340。一旦所選擇的簽名引擎340看到SDRAM數(shù)據(jù)被這些塊中的任何ー個(gè)接受,就利用該數(shù)據(jù)更新當(dāng)前的CRC/校驗(yàn)和簽名。最后,編碼指示簽名卸載是否應(yīng)當(dāng)輸出。如果需要簽名卸載,則讀取命令將不會(huì)被控制器330發(fā)布到SDRAM 控制器310。相反,控制器330將指示所選擇的簽名引擎340將數(shù)據(jù)完整性簽名發(fā)送到閃存控制器320。在圖加中,閃存控制器320配置成通過(guò)耦合381將從閃存存儲(chǔ)器(圖加中未示出)讀取的數(shù)據(jù)發(fā)送到簽名引擎340、加密/解密引擎350和MUX 361的第一輸入。加密/ 解密引擎350配置成通過(guò)耦合382將加密后的數(shù)據(jù)發(fā)送到MUX 361的第二輸入。簽名引擎 340配置成通過(guò)耦合383指示所選數(shù)據(jù)完整性簽名的當(dāng)前值。MUX 361被控制器330控制, 以將(經(jīng)閃存控制器320)從閃存存儲(chǔ)器讀取的未修改數(shù)據(jù)或者解密后的數(shù)據(jù)中的ー個(gè)發(fā)送到SDRAM控制器310。SDRAM控制器310可以將從閃存存儲(chǔ)器讀取的未修改數(shù)據(jù)或者解密的數(shù)據(jù)存儲(chǔ)到SDRAM (圖:3B中未示出)中。用于閃存讀取請(qǐng)求(對(duì)應(yīng)于SDRAM寫(xiě)入)的數(shù)據(jù)連接在圖加中示出。在ー種實(shí)施方式中,當(dāng)需要將數(shù)據(jù)恢復(fù)回SDRAM存儲(chǔ)器吋,使用這個(gè)流。控制器330可以從閃存控制器320接收寫(xiě)入命令??刂破?30可以向SDRAM控制器310發(fā)布寫(xiě)入請(qǐng)求。檢查該請(qǐng)求的編碼的地址線,以確定將(從閃存控制器320)發(fā)送到SDRAM控制器的寫(xiě)入數(shù)據(jù)路由到什么地方,以及需要什么數(shù)據(jù)操作(如果有的話(huà))??梢允褂门c圖3A的討論中所描述的相同的編碼?;谠摼幋a,來(lái)自閃存控制器320的未修改數(shù)據(jù)或者來(lái)自加密/解密引擎350的解密數(shù)據(jù)將被MUX 361選擇,以發(fā)送到SDRAM控制器310。如果編碼指示執(zhí)行解密,則加密/ 解密引擎350將被控制成從閃存控制器320接受該數(shù)據(jù)。一旦加密/解密引擎350從閃存控制器320接受了數(shù)據(jù),它就執(zhí)行數(shù)據(jù)解密,將結(jié)果發(fā)送到SDRAM控制器310,并等待SDRAM 控制器310接受該數(shù)據(jù)。編碼還將指示是否需要對(duì)傳送到SDRAM的數(shù)據(jù)進(jìn)行簽名生成。如由編碼的SES
字段所指示的,八個(gè)簽名引擎340中的一個(gè)被控制成更新其CRC/校驗(yàn)和簽名值。簽名生成總是對(duì)解密的數(shù)據(jù)進(jìn)行的。因此簽名引擎340被控制成在來(lái)自閃存控制器320的數(shù)據(jù)或者來(lái)自加密/解密引擎350的解密結(jié)果之間進(jìn)行選擇,以更新數(shù)據(jù)完整性簽名值。與數(shù)據(jù)從閃存控制器或者加密/解密引擎350發(fā)送到SDRAM控制器310并行地, 數(shù)據(jù)還將發(fā)送到所選的簽名引擎340。一旦所選的簽名引擎340看到數(shù)據(jù)被SDRAM控制器 310接受,就利用該數(shù)據(jù)更新當(dāng)前的CRC/校驗(yàn)和簽名。最后,八個(gè)數(shù)據(jù)完整性簽名中ー個(gè)的當(dāng)前值可以通過(guò)耦合383被軟件選擇并讀取。這個(gè)值可以通過(guò)軟件與從閃存存儲(chǔ)器恢復(fù)到 SDRAM的備份簽名進(jìn)行比較。這可以用來(lái)驗(yàn)證在數(shù)據(jù)備份或者恢復(fù)的時(shí)候沒(méi)有發(fā)生數(shù)據(jù)錯(cuò)灰。圖5是電カ隔離與備份系統(tǒng)的框圖。在圖5中,隔離與備份系統(tǒng)500包括集成電路510、電カ控制器550、SDRAM 525和非易失性存儲(chǔ)器(例如,閃存)535。集成電路(IC) 510 包括SDRAM子系統(tǒng)515、控制器M0、時(shí)鐘發(fā)生器541和其它電路511。SDRAM子系統(tǒng)515包括SDRAM控制器520、非易失性存儲(chǔ)器控制器530和數(shù)據(jù)操作裝置570。其它電路511可以包括臨時(shí)儲(chǔ)存裝置512(例如,高速緩沖存儲(chǔ)器、緩沖器,等等)。SDRAM控制器520經(jīng)接ロ 521與SDRAM525接ロ并對(duì)其進(jìn)行控制。非易失性存儲(chǔ)器控制器530經(jīng)接ロ 531與非易失性存儲(chǔ)器535接ロ并對(duì)其進(jìn)行控制。SDRAM子系統(tǒng)515(及由此還有SDRAM控制器520、非易失性存儲(chǔ)器控制器530和數(shù)據(jù)操作裝置570)操作性地耦合到控制器M0、時(shí)鐘發(fā)生器Ml、 其它電路511和臨時(shí)儲(chǔ)存裝置512。時(shí)鐘發(fā)生器541操作性地耦合到控制器540和其它電路 511。電カ控制器550向IC 510提供電カ供給A(PWRA) 560。電カ控制器550向SDRAM 子系統(tǒng)515提供電カ供給B(PWRB)561。電カ控制器550向SDRAM 525提供電カ供給 C(PWRC)562。電カ控制器550向非易失性存儲(chǔ)器535提供電カ供給D (PWRD) 563。電カ控制器550向控制器540提供電カ故障信號(hào)565。電カ控制器550還操作性地通過(guò)信號(hào)566耦合到SDRAM子系統(tǒng)。在一種實(shí)施方式中,當(dāng)電カ控制器550檢測(cè)到電カ故障情況(即將發(fā)生的電カ故障或者已有的電カ故障)吋,電カ控制器550通過(guò)電カ故障信號(hào)565向IC 510通知這種情況。這將起動(dòng)電カ隔離序列,以隔離SDRAM子系統(tǒng)515與IC 510的其余部分,尤其是其它電路511。在一種實(shí)施方式中,整個(gè)電カ隔離序列是被硬件(例如,控制器M0、SDRAM子系統(tǒng)515、或者控制器540和SDRAM子系統(tǒng)515 二者)控制的,而沒(méi)有來(lái)自軟件的交互。一旦接收到電力故障情況的通知,連接到SDRAM子系統(tǒng)515的所有接ロ(例如,到其它電路511的接ロ)就將中斷。片上臨時(shí)儲(chǔ)存裝置512將被轉(zhuǎn)儲(chǔ)清除。在圖5中,應(yīng)當(dāng)理解,盡管臨時(shí)儲(chǔ)存裝置512示為在SDRAM子系統(tǒng)515的外面,但是臨時(shí)儲(chǔ)存裝置512也可以是SDRAM子系統(tǒng)515的一部分。在一個(gè)例子中,臨時(shí)儲(chǔ)存裝置512可以是高速緩沖存儲(chǔ)器(例如,ー級(jí)高速緩沖存儲(chǔ)器、ニ級(jí)高速緩沖存儲(chǔ)器、三級(jí)高速緩沖存儲(chǔ)器)、記入緩沖器寸。一旦臨時(shí)儲(chǔ)存裝置512被轉(zhuǎn)儲(chǔ)清除,連接到SDRAM子系統(tǒng)515的邏輯就指示用于轉(zhuǎn)儲(chǔ)清除的接ロ何時(shí)已經(jīng)中斷。一旦中斷,這些接ロ就不再接受任何新的循環(huán)。一旦所有接ロ都中斷了,外部設(shè)備和內(nèi)部核心邏輯(即,其它電路511)所需的輸入就被鎖存,使得當(dāng)隔離發(fā)生吋,它們的狀態(tài)將不會(huì)丟失。輸入被鎖存后不再需要的時(shí)鐘被斷開(kāi)。SDRAM子系統(tǒng)將切換到內(nèi)部生成的時(shí)鐘,或者由與SDRAM子系統(tǒng)515共享電カ的時(shí)鐘發(fā)生器(例如,時(shí)鐘發(fā)生器Ml)生成的時(shí)鐘。在這之后,存儲(chǔ)器備份不需要的、到SDRAM子系統(tǒng)515的輸入被隔離。在一種實(shí)施方式中,這些輸入被驅(qū)動(dòng)至無(wú)效狀態(tài)。
在輸入的隔離完成之后,SDRAM子系統(tǒng)515 (或者控制器M0)向電カ控制器550 發(fā)信號(hào)(例如,利用信號(hào)566),以去除PWRA 560。這導(dǎo)致,除SDRAM子系統(tǒng)515之外,到IC 510全部的電カ被斷開(kāi)。SDRAM子系統(tǒng)515位于至少與其它電路511分開(kāi)的電カ層上。這使得對(duì)于SDRAM子系統(tǒng)的電カ能夠保持(即,通過(guò)PWRB 161),直到對(duì)于隔離與備份系統(tǒng)500 的電カ完全失去。除了控制到除SDRAM子系統(tǒng)515 (及SDRAM子系統(tǒng)515所需的任何其它邏輯)之外所有其它電路的電カ的隔離和去除,一旦接ロ已經(jīng)中斷而且臨時(shí)儲(chǔ)存裝置512被轉(zhuǎn)儲(chǔ)清除,內(nèi)部的存儲(chǔ)器備份邏輯就將開(kāi)始把數(shù)據(jù)從SDRAM 515移到非易失性存儲(chǔ)器535。在ー種實(shí)施方式中,這些是在PWRA去除后整個(gè)芯片上運(yùn)行的僅有的循環(huán)。在一種實(shí)施方式中,當(dāng)數(shù)據(jù)分別從非易失性存儲(chǔ)器535移到SDRAM 525或者從 SDRAM 525移到非易失性存儲(chǔ)器535吋,它可以被數(shù)據(jù)操作裝置570操作。數(shù)據(jù)操作裝置 570以與先前參考圖3A和;3B的數(shù)據(jù)操作系統(tǒng)300所描述的相同方式被配置、操作和起作用。因此,簡(jiǎn)而言之,數(shù)據(jù)操作裝置570可以配置成加密/解密數(shù)據(jù)和/或計(jì)算/檢查數(shù)據(jù)完整性簽名。在一種實(shí)施方式中,數(shù)據(jù)操作裝置570的功能、數(shù)據(jù)流和配置可以在PWRA 560 斷開(kāi)的時(shí)候執(zhí)行(例如,為了保存加密的數(shù)據(jù)和/或計(jì)算并存儲(chǔ)數(shù)據(jù)完整性簽名)。在另ー 種實(shí)施方式中,數(shù)據(jù)操作裝置570的功能、數(shù)據(jù)流和配置可以在PWRA 560接通的時(shí)候執(zhí)行 (例如,為了恢復(fù)加密的數(shù)據(jù)和/或計(jì)算并存儲(chǔ)數(shù)據(jù)完整性簽名)。以上所述的方法、系統(tǒng)和設(shè)備可以在計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)或者由計(jì)算機(jī)系統(tǒng)存儲(chǔ)。 以上所述的方法還可以存儲(chǔ)到計(jì)算機(jī)可讀介質(zhì)上。在此所述的設(shè)備、電路和系統(tǒng)可以利用本領(lǐng)域中可以獲得的計(jì)算機(jī)輔助設(shè)計(jì)工具來(lái)實(shí)現(xiàn),并且由包含這種電路的軟件描述的計(jì)算機(jī)可讀文件來(lái)體現(xiàn)。這包括,但不限于,隔離與備份系統(tǒng)100和500、IC 110和510、電カ控制器150和550、SDRAM子系統(tǒng)115和515及其部件。這些軟件描述可以是行為、寄存器傳送、邏輯部件、晶體管和布局幾何結(jié)構(gòu)級(jí)描述。此外,該軟件描述還可以存儲(chǔ)到存儲(chǔ)介質(zhì)上或者被載波傳送??梢詫?shí)現(xiàn)這種描述的數(shù)據(jù)格式包括,但不限于支持如C那樣的行為語(yǔ)言的格式、 支持如Verilog和VHDL那樣的寄存器傳送級(jí)(RTL)語(yǔ)言的格式、支持幾何結(jié)構(gòu)描述語(yǔ)言 (例如⑶SII、⑶SIII、⑶SIV、CIF和MEBES)的格式及其它合適的格式與語(yǔ)言。此外,在機(jī)器可讀介質(zhì)上的這種文件的數(shù)據(jù)傳輸可以在互聯(lián)網(wǎng)上或者例如經(jīng)電子郵件在多種介質(zhì)上電子地進(jìn)行。應(yīng)當(dāng)指出,物理文件可以在機(jī)器可讀介質(zhì)上實(shí)現(xiàn),其中的機(jī)器可讀介質(zhì)例如 4mm的磁帶、8mm的磁帶、3-1/2英寸的軟盤(pán)介質(zhì)、⑶、DVD,等等。圖6示出了計(jì)算機(jī)系統(tǒng)的框圖。計(jì)算機(jī)系統(tǒng)600包括通信接ロ 620、處理系統(tǒng)630、 存儲(chǔ)系統(tǒng)640和用戶(hù)接ロ 660。處理系統(tǒng)630操作性地耦合到存儲(chǔ)系統(tǒng)640。存儲(chǔ)系統(tǒng)640 存儲(chǔ)軟件650和數(shù)據(jù)670。處理系統(tǒng)630操作性地耦合到通信接ロ 620和用戶(hù)接ロ 660。計(jì)算機(jī)系統(tǒng)600可以包括編程的通用計(jì)算機(jī)。計(jì)算機(jī)系統(tǒng)600可以包括微處理器。計(jì)算機(jī)系統(tǒng)600可以包括可編程的或者專(zhuān)用電路。計(jì)算機(jī)系統(tǒng)600可以在共同包括元件620-670的多個(gè)設(shè)備、處理器、儲(chǔ)存裝置和/或接ロ之間分布。通信接ロ 620可以包括網(wǎng)絡(luò)接ロ、調(diào)制解調(diào)器、端ロ、總線、鏈路、收發(fā)器或者其它通信設(shè)備。通信接ロ 620可以在多個(gè)通信設(shè)備之間分布。處理系統(tǒng)630可以包括微處理器、 微控制器、邏輯電路或者其它處理設(shè)備。處理系統(tǒng)630可以在多個(gè)處理設(shè)備之間分布。用
11戶(hù)接ロ 660可以包括鍵盤(pán)、鼠標(biāo)、語(yǔ)音識(shí)別接ロ、麥克風(fēng)和揚(yáng)聲器、圖形顯示器、觸摸屏或者其它類(lèi)型的用戶(hù)接ロ設(shè)備。用戶(hù)接ロ 660可以在多個(gè)接ロ設(shè)備之間分布。存儲(chǔ)系統(tǒng)640可以包括盤(pán)、帶、集成電路、RAM、ROM、網(wǎng)絡(luò)儲(chǔ)存裝置、服務(wù)器或者其它存儲(chǔ)器功能。存儲(chǔ)系統(tǒng) 640可以是計(jì)算機(jī)可讀介質(zhì)。存儲(chǔ)系統(tǒng)640可以在多個(gè)存儲(chǔ)器設(shè)備之間分布。處理系統(tǒng)630從存儲(chǔ)系統(tǒng)640獲取軟件650并執(zhí)行軟件650。處理系統(tǒng)可以獲取并存儲(chǔ)數(shù)據(jù)670。處理系統(tǒng)還可以經(jīng)通信接ロ 620獲取并存儲(chǔ)數(shù)據(jù)。處理系統(tǒng)630可以創(chuàng)建或者修改軟件650或者數(shù)據(jù)670,以實(shí)現(xiàn)實(shí)際的結(jié)果。處理系統(tǒng)可以控制通信接ロ 620或者用戶(hù)接ロ 660,以實(shí)現(xiàn)實(shí)際的結(jié)果。處理系統(tǒng)可以經(jīng)通信接ロ 620獲取并執(zhí)行遠(yuǎn)端存儲(chǔ)的軟件。軟件650和遠(yuǎn)端存儲(chǔ)的軟件可以包括操作系統(tǒng)、實(shí)用程序、驅(qū)動(dòng)程序、聯(lián)網(wǎng)軟件及其它一般由計(jì)算機(jī)系統(tǒng)執(zhí)行的軟件。軟件650可以包括應(yīng)用程序、小程序、固件或者其它形式的一般由計(jì)算機(jī)系統(tǒng)執(zhí)行的機(jī)器可讀處理指令。當(dāng)被處理系統(tǒng)630執(zhí)行吋,軟件650或者遠(yuǎn)端存儲(chǔ)的軟件可以指示計(jì)算機(jī)系統(tǒng)600如在此所述地那樣操作。以上對(duì)本發(fā)明的描述是為了說(shuō)明和描述而給出的。它不意圖是詳盡的或者要將本發(fā)明限定到所公開(kāi)的精確形式,而且,根據(jù)以上教導(dǎo),其它修改與變體也是可能的。實(shí)施方式的選擇和描述是為了最好地解釋本發(fā)明的原理及其實(shí)踐應(yīng)用,由此使本領(lǐng)域其他技術(shù)人員能夠以多種實(shí)施方式和多種修改最好地利用本發(fā)明,以適于預(yù)期特定應(yīng)用。希望所附權(quán)利要求被解釋為包括除被現(xiàn)有技術(shù)限制之外的本發(fā)明的其它可選實(shí)施方式。
權(quán)利要求
1.一種備份數(shù)據(jù)的方法,包括 接收用于第一片上子系統(tǒng)的電力; 接收電カ故障情況的指示信號(hào);基于所述電カ故障情況的所述指示信號(hào),在硬件的控制下,隔離片上SDRAM子系統(tǒng); 在所述SDRAM子系統(tǒng)被隔離后,從所述第一片上子系統(tǒng)去除所述電カ;及在從所述第一片上子系統(tǒng)去除所述電カ后,在所述硬件的控制下,將SDRAM上所存儲(chǔ)的數(shù)據(jù)拷貝到非易失性存儲(chǔ)器。
2.如權(quán)利要求1所述的方法,還包括基于所述電カ故障情況的所述指示信號(hào),中斷連接到所述SDRAM子系統(tǒng)的接ロ。
3.如權(quán)利要求2所述的方法,還包括將存儲(chǔ)器的內(nèi)容寫(xiě)入到所述SDRAM,其中該存儲(chǔ)器用于存儲(chǔ)要寫(xiě)入到所述SDRAM的數(shù)據(jù)的臨時(shí)拷貝。
4.如權(quán)利要求3所述的方法,還包括在連接到所述SDRAM子系統(tǒng)的所述接口中斷后,斷開(kāi)被所述第一片上子系統(tǒng)使用的第一時(shí)鐘。
5.如權(quán)利要求4所述的方法,還包括在所述SDRAM子系統(tǒng)被隔離的時(shí)候,生成被所述SDRAM子系統(tǒng)使用的第二時(shí)鐘。
6.如權(quán)利要求5所述的方法,還包括在完成所述SDRAM上所存儲(chǔ)數(shù)據(jù)到所述非易失性存儲(chǔ)器的所述拷貝之后,從所述 SDRAM子系統(tǒng)去除電力。
7.ー種集成電路,包括接收電カ的第一片上子系統(tǒng); 電カ故障情況的指示信號(hào);硬件狀態(tài)機(jī),基于所述電カ故障情況的所述指示信號(hào) 隔離片上SDRAM子系統(tǒng);在所述SDRAM子系統(tǒng)被隔離后,從所述第一片上子系統(tǒng)去除所述電カ;及在從所述第一片上子系統(tǒng)去除所述電カ后,將SDRAM上所存儲(chǔ)的數(shù)據(jù)拷貝到非易失性存儲(chǔ)器。
8.如權(quán)利要求7所述的集成電路,其中,基于所述電カ故障情況的所述指示信號(hào),連接到所述SDRAM子系統(tǒng)的接ロ被中斷。
9.如權(quán)利要求8所述的集成電路,其中,在所述片上SDRAM子系統(tǒng)被隔離之前,將存儲(chǔ)器的內(nèi)容寫(xiě)入到所述SDRAM,其中該存儲(chǔ)器用于存儲(chǔ)要寫(xiě)入到所述SDRAM的數(shù)據(jù)的臨時(shí)拷貝。
10.如權(quán)利要求9所述的集成電路,其中,在連接到所述SDRAM子系統(tǒng)的所述接口中斷后,斷開(kāi)被所述第一片上子系統(tǒng)使用的第一時(shí)鐘。
11.如權(quán)利要求10所述的集成電路,其中,在所述SDRAM子系統(tǒng)內(nèi)部生成在所述SDRAM 子系統(tǒng)被隔離時(shí)被所述SDRAM子系統(tǒng)使用的第二時(shí)鐘。
12.如權(quán)利要求10所述的集成電路,其中,在完成所述SDRAM上所存儲(chǔ)的數(shù)據(jù)到所述非易失性存儲(chǔ)器的所述拷貝之后,去除到所述SDRAM子系統(tǒng)的電力。
13.ー種隔離片上SDRAM控制器與集成電路的其余部分的方法,包括 接收用于所述集成電路的所述其余部分的至少一部分的第一電カ供給; 接收用于所述SDRAM控制器的第二電カ供給;接收電カ供給切斷指示信號(hào);基于所述電カ供給切斷指示信號(hào),啟動(dòng)片上狀態(tài)機(jī)來(lái)隔離所述SDRAM控制器; 基于所述SDRAM控制器被隔離的指示信號(hào),從所述集成電路的所述其余部分的所述至少一部分去除所述第一電カ供給;將數(shù)據(jù)從被所述SDRAM控制器控制的SDRAM拷貝到非易失性存儲(chǔ)器。
14.如權(quán)利要求13所述的方法,還包括中斷在所述SDRAM控制器和所述集成電路的所述其余部分的所述至少一部分之間耦合的接ロ。
15.如權(quán)利要求14所述的方法,還包括將存儲(chǔ)在所述集成電路的所述其余部分的所述至少一部分中的數(shù)據(jù)的臨時(shí)拷貝轉(zhuǎn)儲(chǔ)清除到所述SDRAM。
16.如權(quán)利要求15所述的方法,還包括斷開(kāi)被所述集成電路的所述其余部分的所述至少一部分使用的第一時(shí)鐘。
17.如權(quán)利要求16所述的方法,還包括在所述SDRAM控制器被隔離的時(shí)候,生成被所述SDRAM控制器使用的第二時(shí)鐘。
18.如權(quán)利要求17所述的方法,還包括在完成所述SDRAM上所存儲(chǔ)數(shù)據(jù)到所述非易失性存儲(chǔ)器的所述拷貝之后,去除到所述 SDRAM控制器的電力。
全文摘要
本發(fā)明涉及用于存儲(chǔ)器備份的電力隔離。本發(fā)明公開(kāi)了一種電力隔離與備份系統(tǒng)。當(dāng)檢測(cè)到電力故障情況時(shí),臨時(shí)儲(chǔ)存裝置被轉(zhuǎn)儲(chǔ)清除到SDRAM。在轉(zhuǎn)儲(chǔ)清除之后,接口被中斷,而且去除除該SDRAM子系統(tǒng)之外的芯片的大部分的電力。該SDRAM子系統(tǒng)將數(shù)據(jù)從SDRAM拷貝到閃存存儲(chǔ)器。在該過(guò)程中,數(shù)據(jù)可以被加密和/或可以計(jì)算數(shù)據(jù)完整性簽名。為了恢復(fù)數(shù)據(jù),該SDRAM子系統(tǒng)將數(shù)據(jù)從閃存存儲(chǔ)器拷貝到SDRAM。在該過(guò)程中,被恢復(fù)的數(shù)據(jù)可以被解密和/或可以檢查數(shù)據(jù)完整性簽名。
文檔編號(hào)G11C14/00GK102568566SQ201110166868
公開(kāi)日2012年7月11日 申請(qǐng)日期2011年6月21日 優(yōu)先權(quán)日2010年12月20日
發(fā)明者G·J·皮奇里洛, J·于, P·B·崇 申請(qǐng)人:Lsi公司