存儲器裝置及其節能控制方法【專利摘要】一種存儲器裝置及其節能控制方法。當判斷出目前沒有處理命令需處理,并且目前的事件也處理完畢時,停止輸出傳送至特定電路群組的內部時鐘信號,以降低控制芯片的電源消耗。【專利說明】存儲器裝置及其節能控制方法
技術領域:
[0001]本發明涉及一種電子裝置,且特別涉及一種存儲器裝置及其節能控制方法。【
背景技術:
】[0002]為了節省耗電,電子裝置通常會具備多種電源管理模式(例如,正常運作狀態、省電狀態)。一般而言,硬件制造商為使電子裝置能夠更為省電,便在電子裝置的處理單元或是主機板芯片組中增加了許多省電技術。如在計算機的電源控制上可使計算機進入休眠模式以降低電源的消耗,如此雖可有效地進行省電,然而計算機從休眠模式回復至正常工作狀態往往需要較長的時間,而降低了電子裝置的使用質量。因此,如何在盡量不影響電子裝置的使用質量下,進一步地節省電子裝置的電源消耗,為一重要的課題。【
發明內容】[0003]本發明提供一種存儲器裝置及其節能控制方法,可在存儲器裝置不進入休眠模式的情形下,進一步地降低存儲器裝置的電源消耗。[0004]本發明的存儲器裝置包括多個非易失性存儲器單元以及控制芯片。控制芯片耦接此些非易失性存儲器單元,并通過信號傳輸接口耦接主機。控制芯片包括特定電路群組、存儲器控制單元以及節能控制單元。特定電路群組耦接時鐘產生單元。存儲器控制單元耦接時鐘產生單元以及非易失性存儲器單元,控制非易失性存儲器單元的存取。節能控制單元耦接時鐘產生單元、特定電路群組與存儲器控制單元。其中控制芯片更判斷主機是否發送處理命令至信號傳輸接口,當控制芯片判斷目前沒有處理命令需處理,并且目前的事件也處理完畢時,則節能控制單元控制時鐘產生單元停止輸出傳送至特定電路群組以及存儲器控制單元的內部時鐘信號,以使控制芯片由正常模式進入待機模式。其中在待機模式的控制芯片的電源消耗低于在正常模式的控制芯片的電源消耗。[0005]本發明提供一種存儲器裝置的節能控制方法,存儲器裝置包括多個非易失性存儲器單元以及控制芯片,控制芯片耦接主機,控制芯片還包括存儲器控制單元,存儲器控制單元用以控制非易失性存儲器單元的存取。存儲器裝置的節能控制方法包括下列步驟。判斷主機是否發送處理命令。當判斷出目前沒有處理命令需處理,并且目前的事件也處理完畢時,停止輸出傳送至特定電路群組以及存儲器控制單元的內部時鐘信號,以使控制芯片由正常模式進入待機模式。其中在待機模式的控制芯片的電源消耗低于在正常模式的控制芯片的電源消耗。[0006]基于上述,本發明的實施例在非易失性存儲器單元分別處于忙碌狀態時,停止輸出傳送至特定電路群組的內部時鐘信號,以降低控制芯片的電源消耗,如此可在存儲器裝置不進入休眠的情形下,進一步地降低存儲器裝置的電源消耗。[0007]為讓本發明的上述特征和優點能更明顯易懂,下文特舉實施例,并配合附圖作詳細說明如下。【附圖說明】[0008]圖1是依照本發明的實施例的一種存儲器裝置的示意圖。[0009]圖2是依照本發明另一實施例的一種存儲器裝置的示意圖。[0010]圖3是依照本發明的實施例的控制芯片的電源消耗示意圖。[0011]圖4是依照本發明實施例的一種存儲器裝置的節能控制方法的流程示意圖。[0012]圖5是依照本發明另一實施例的一種存儲器裝置的節能控制方法的流程示意圖。[0013]【符號說明】[0014]102:非易失性存儲器單元[0015]104:控制芯片[0016]106:信號傳輸接口[0017]108:主機[0018]110:時鐘產生單元[0019]112:特定電路群組[0020]114:節能控制單元[0021]116:電源單元[0022]118:存儲器控制單元[0023]120:數據傳輸總線[0024]122:存儲器狀態引腳[0025]202:中央處理單元[0026]204:直接存儲器存取單元[0027]206:存儲器單元[0028]208:時鐘輸出單元[0029]210:鎖相回路電路[0030]212:振蕩器[0031]214:第一處理單元[0032]216:第二處理單元[0033]A、B1、B2、C、D、E:電平[0034]CLKl、CLK2:內部時鐘信號[0035]tbusyl、tbusy2、tl、t3?t4、Tl?T4:期間[0036]S400?S438、S502?S504:存儲器裝置的節能控制方法的步驟【具體實施方式】[0037]圖1是依照本發明實施例的一種存儲器裝置的示意圖,請參照圖1。存儲器裝置包括多個非易失性存儲器單元102以及控制芯片104,其中控制芯片104可耦接非易失性存儲器單元102,并通過信號傳輸接口106耦接主機108。進一步來說,控制芯片104還可包括時鐘產生單元110、特定電路群組112、節能控制單元114、電源單元116以及存儲器控制單元118。時鐘產生單元110可產生多個內部時鐘信號,以供給控制芯片104內的電路做為進行電路操作時的基礎,為便于說明,在此僅繪示出傳輸至特定電路群組112以及存儲器控制單元118的內部時鐘信號CLKl以及傳輸至存儲器控制單元118的內部時鐘信號CLK2。在一實施例中,上述內部時鐘信號CLKl可以是多個內部時鐘信號的組合。在另一實施例中,上述內部時鐘信號CLKl也可以是單一的內部時鐘信號。在一實施例中,內部時鐘信號CLKl是由時鐘產生單元110的一鎖相回路電路產生的。內部時鐘信號CLK2是由時鐘產生單元110之一振蕩器產生的。存儲器控制單元118親接節能控制單元114、時鐘產生單元110以及非易失性存儲器單元102,存儲器控制單元118可依據時鐘產生單元110之一內部時鐘信號CLK2檢測非易失性存儲器單元102的狀態,其可包括與各個非易失性存儲器單元120對應的存儲器處理單元(未繪示)。電源單元116可提供多個電源信號至控制芯片104內的電路。節能控制單元114耦接時鐘產生單元110、特定電路群組112與存儲器控制單元118,在正常模式中,節能控制單元114可判斷任一非易失性存儲器單元102是否處于忙碌狀態,在控制芯片104對非易失性存儲器單元102進行存取的期間,若任一非易失性存儲器單元102處于忙碌狀態,節能控制單元114可控制時鐘產生單元110停止輸出內部時鐘信號CLKl、CLK2至特定電路群組112以及存儲器控制單元118,使得特定電路群組112以及存儲器控制單元118不能運作,以降低控制芯片104的電源消耗。反之,則節能控制單元114控制時鐘產生單元110輸出內部時鐘信號CLKl、CLK2至特定電路群組112以及存儲器控制單元118。在此實施例中,控制芯片104具有一存儲器狀態引腳122其耦接至多個非易失性存儲器單元102的忙碌狀態引腳。節能控制單元114根據存儲器狀態引腳122來判斷非易失性存儲器單元102的任一是否處于忙碌狀態。舉例來說,當任一非易失性存儲器單元102為忙碌狀態時,則存儲器狀態引腳122的狀態則被舉起(assert)。[0038]在另一實施例中,在正常模式中,則是由存儲器控制單元118判斷是否全部的非易失性存儲器單元102皆處于忙碌狀態。進一步來說,存儲器控制單元118可通過控制芯片104與非易失性存儲器單元102間的多個數據傳輸總線120來檢測非易失性存儲器單元102是否分別處于忙碌狀態。當檢測到非易失性存儲器單元102全部處于忙碌狀態時,存儲器控制單元118中的存儲器處理單元(未繪示)在非易失性存儲器單元102忙碌的期間不需與存儲器控制單元118進行數據傳輸,因此存儲器控制單元118會發送一通知信號至節能控制單元114以通知節能控制單元114來控制時鐘產生單元110停止輸出內部時鐘信號CLKl至特定電路群組112以及存儲器控制單元118,使得特定電路群組112與一部分的存儲器控制單元118不能運作,以降低控制芯片104的電源消耗,此時內部時鐘信號CLK2仍輸出至存儲器控制單元118中的一個模塊,使得存儲器控制單元118仍可依據內部時鐘信號CLK2檢測非易失性存儲器單元102的狀態。反之,則節能控制單元114控制時鐘產生單元110輸出內部時鐘信號CLKl0[0039]值得注意的是,在本實施例中特定電路群組112可包括其它在非易失性存儲器單元102忙碌的期間不需進行操作的電路。舉例來說,圖2是依照本發明另一實施例的一種存儲器裝置的示意圖,請參照圖2。如圖2所示,特定電路群組112包括中央處理單元202、直接存儲器存取單元204以及存儲器單元206,然不以此為限。其中中央處理單元202用以處理欲傳送至非易失性存儲器單元102的數據存儲命令或來自非易失性存儲器單元102的數據讀取命令,然而不限于此,存儲器單元206用以存儲數據存儲命令與數據讀取命令,然而不限于此,直接存儲器存取單元204用以存取存儲器單元206存儲的數據。如圖2所示,時鐘產生單元110包括時鐘輸出單元208、鎖相回路電路210以及振蕩器212。在一實施例中,時鐘輸出單元208包含第一處理單元214以及第二處理單元216,第一處理單元214耦接于鎖相回路電路210以及節能控制單元114,并根據節能控制單元114所發送的信號而由鎖相回路電路210產生內部時鐘信號CLK1。第二處理單元216耦接于振蕩器212以及節能控制單元114,并根據節能控制單元114所發送的信號而由振蕩器212產生內部時鐘信號CLK2。在一實施例中,上述第一處理單元以及第二處理單元可為AND門或是OR門來實現,然不限于此。[0040]此外,在正常模式中,使用者可依據實際應用情形來設定檢測非易失性存儲器單元102狀態所依據的方式,亦即,節能控制單元114可依據一設定指令來決定依據一存儲器狀態引腳122的狀態來停止輸出內部時鐘信號[0041]CLKl、CLK2,或通過存儲器控制單元118檢測控制芯片104與非易失性存儲器單元102間的數據傳輸總線120來判斷各個非易失性存儲器單元102是否全部處于忙碌狀態,以據以停止輸出內部時鐘信號CLKl。[0042]在一實施例中,控制芯片104通過一暫時緩沖器(未繪示)讀取主機108所發送的命令與數據,上述暫時緩沖器用以緩沖主機108所發送的命令與數據。當在正常模式中,控制芯片104與上述暫時緩沖器(未繪示)間的數據總線未傳輸數據時,節能控制單元114再依據存儲器狀態引腳122的狀態來停止輸出內部時鐘信號CLKl、CLK2,或通過存儲器控制單元118檢測控制芯片104與非易失性存儲器單元102間的數據傳輸總線120來判斷各個非易失性存儲器單元102是否全部處于忙碌狀態,以據以停止輸出內部時鐘信號[0043]CLKl0[0044]圖3是依照本發明的實施例的控制芯片的電源消耗示意圖,請參照圖3。在控制芯片104處于正常模式的期間(亦即Tl期間),當非易失性存儲器單元102全部處于忙碌狀態時,節能控制單元114控制時鐘產生單元110停止輸出內部時鐘信號CLK1,或者,在另一實施例中,當非易失性存儲器單元102任一處于忙碌狀態時,節能控制單元114控制時鐘產生單元110停止輸出內部時鐘信號CLKl、CLK2,來降低控制芯片104的電源消耗(分別如tbusyl、tbusy2期間的電源消耗所示),此時控制芯片104的電源消耗分別是在圖3的電平BI以及B2之處。反之,則節能控制單元114控制時鐘產生單元110輸出內部時鐘信號CLKl、CLK2,此時控制芯片104的電源消耗是在圖3的電平A或是E之處。藉由上述方式可實現正常模式時的控制芯片動態節能。此外,中央處理單元202還可判斷主機108是否發送一處理命令至信號傳輸接口106,當中央處理單元202判斷目前沒有處理命令需處理,并且目前的事件也處理完畢時,則中央處理單元202發出一信號通知節能控制單元114控制時鐘產生單元110停止輸出內部時鐘信號CLK1、CLK2,此時控制芯片104進入待機模式。其中在待機模式期間(亦即T2期間),控制芯片104中除了節能控制單元114、時鐘產生單元110與電源單元116之外,其他內部電路的工作時鐘皆被降低或是關閉來減低電源消耗,此時控制芯片104的電源消耗是在圖3的電平B2之處。[0045]值得注意的是,圖3所示的電源消耗電平僅為本發明的一實施例,實際應用上并不以此為限。各個模式實際上所對應的電源消耗量可能因實際電路設計而有所差異,但各個模式間電源消耗大小的相對關系為固定,各個模式間電源消耗由低至高依序為休眠模式、睡眠模式、待機模式以及正常模式。[0046]在另一實施例中,節能控制單元114還會設定一計時器(圖未示),在待機模式期間,上述計時器計數一固定時間(亦即11期間)后由節能控制單元114控制時鐘產生單元110輸出內部時鐘信號CLKl、CLK2給特定電路群組112以及存儲器控制單元118,使得特定電路群組112以及存儲器控制單元118得以運作,中央處理單元202得以判斷是否有主機108發送的處理命令。當此時控制芯片104的電源消耗是在圖3的電平A之處。在待機模式期間且特定電路群組112以及存儲器控制單元118運作后,若此時主機108發送處理命令至信號傳輸接口106,則中央處理單元202可以立即處理,一旦中央處理單元202判斷目前沒有主機108發送的處理命令時,則中央處理單元202將再度發出一信號通知節能控制單元114控制時鐘產生單元110停止輸出內部時鐘信號CLKl、CLK2。控制芯片104的電源消耗又回到圖3的電平B2之處。此時上述計時器再次被設定,并計數上述固定時間(亦即tl期間)后,由節能控制單元114控制時鐘產生單元110輸出內部時鐘信號CLKl、CLK2給特定電路群組112以及存儲器控制單元118,使得特定電路群組112以及存儲器控制單元118得以運作,接下來的步驟與之前的步驟重復,因此不予贅述。此周期性的計數操作主要是使得當控制芯片104在待機模式中可以檢測主機108是否發送處理命令并能以最快的速度回到正常模式來處理。在一實施例中,此周期性的計數操作也可使控制芯片104在待機模式中執行存儲器相關背景事件或是特定事件的監控與管理操作,以進行存儲器的資源管理機制,例如垃圾回收(garbagecollect1n)等。在一實施例中,上述計時器也可設置在節能控制單元114內部或是外部。[0047]在一其他實施例中,上述計時器也可被設置為非周期性的計數操作。也就是說,上述計時器被可設置為僅計數一次固定時間。[0048]在進入待機模式后,節能控制單元114會檢測主機108是否發送一處理命令至信號傳輸接口106,若是,則節能控制單元114會控制時鐘產生單元110輸出傳送至特定電路群組112的內部時鐘信號CLK1、CLK2,以喚醒特定電路群組112以及存儲器控制單元118,以進入正常模式。此時控制芯片104的電源消耗將回復到在正常模式下的電源消耗電平A(如t4期間)。此時中央處理單元202可以立即處理主機108發送的處理命令。[0049]由于本實施例為在正常模式中藉由非易失性存儲器單元102處于忙碌狀態時的空檔通過停止輸出傳送至特定電路群組或是存儲器控制單元的內部時鐘信號,使得特定電路群組或是存儲器控制單元不能運行,以及在待機模式中的計數操作以使特定電路群組以及存儲器控制單元得以被喚醒運行,在重新輸出內部時鐘信號給特定電路群組以及存儲器控制單元后,便可使控制芯片快速地回復到正常工作的狀態,因此相較于現有技術可具有反應速度快且電源消耗相對更低的優點。[0050]另一方面,在進入待機模式后,當特定電路群組以及存儲器控制單元運行時,中央處理單元202還可判斷上述計時器的設定次數是否超過一預定值,若是,則中央處理單元202將發出一信號通知節能控制單元114關閉時鐘產生單元110的鎖相回路電路210以及振蕩器212,以控制時鐘產生單元110停止輸出內部時鐘信號CLKl、CLK2,此時控制芯片104進入睡眠(Hibernate)模式(亦即T3期間),以進一步節省電源消耗。在一實施例中,節能控制單元114更進一步關閉電源單元116供給至存儲器單元206的部分電源,以使得僅只有存儲器單元206中所存放的固件程序、部分表格(table)以及變量信息仍被維持。上述預定值可以為0,也可以為其他數值。在另一實施例中,在睡眠模式期間,控制芯片104中除了節能控制單元114與電源單元116之外,其他內部電路的工作時鐘皆被降低或是關閉來減低電源消耗。在睡眠模式中,控制芯片104的電源消耗維持在圖3的電平C之處。[0051]在另一實施例中,在進入待機模式后,當特定電路群組以及存儲器控制單元運行時,中央處理單元202還可判斷主機108是否發送一休眠命令至信號傳輸接口106,若是,則中央處理單元202將發出一信號通知節能控制單元114關閉時鐘產生單元110的鎖相回路電路210以及振蕩器212,以控制時鐘產生單元110停止輸出內部時鐘信號CLKl、CLK2,此時控制芯片104進入休眠(Sleep)模式(亦即T4期間)。在一實施例中,節能控制單元114更進一步關閉電源單元116供給至存儲器單元206的部分電源,以使得僅只有存儲器單元206中所存放的部分固件程序以及變量信息仍被維持,以進一步節省電源消耗。在另一實施例中,在休眠模式,節能控制單元114更可降低電源單元116所提供的電源至控制芯片104內的其他內部電路,亦即降低控制芯片104內的電路的工作電壓以節省電源消耗。在休眠模式中,控制芯片104的電源消耗維持在圖3的電平D之處。若進入待機模式后,當特定電路群組以及存儲器控制單元運行時,主機108發送的是其他命令而非為休眠命令,則中央處理單元202便可以立即處理。[0052]在另一實施例中,控制芯片104在正常模式下接收到主機端發送一休眠命令或電源關閉命令時。控制芯片104將直接進入休眠模式。[0053]在其他一實施例中,控制芯片104可在待機模式下依據一預先設定信號由待機模式選擇進入睡眠模式或是休眠模式。[0054]如圖3所示,在t3期間的睡眠模式中,節能控制單元114會檢測主機108是否發送一休眠命令至信號傳輸接口106,若是,則節能控制單元114會先致能鎖相回路電路210以及振蕩器212,以控制時鐘產生單元110輸出傳送至特定電路群組112的內部時鐘信號CLKl、CLK2,以喚醒特定電路群組112以及存儲器控制單元118,此時控制芯片104的電源消耗將回復到在正常模式下的電源消耗電平A之處(如t4期間)。此時中央處理單元202可以立即處理主機108發送的休眠命令。當中央處理單元202判斷為休眠命令后,中央處理單元202將再度發出一信號通知節能控制單元114禁能鎖相回路電路210、振蕩器212以使得特定電路群組112以及存儲器控制單元118不運作,以進入休眠模式。在一實施例中,節能控制單元114更進一步關閉電源單元116供給至存儲器單元206的部分電源,以使得僅只有存儲器單元206中所存放的部分固件程序以及變量信息仍被維持,以降低電源消耗。在休眠模式中,控制芯片104的電源消耗維持在圖3的電平D之處。與其它運作模式相比,在休眠模式中,控制芯片104的電源消耗是最低的。[0055]另外,雖然在休眠模式中,控制芯片104的電源消耗是最低的,然而控制芯片104由休眠模式回到正常模式所花費的時間也是最久的。其次則是睡眠模式,再來是待機模式。[0056]在睡眠模式或休眠模式中,節能控制單元114皆會檢測主機108是否發送一處理命令至信號傳輸接口106,若是,則節能控制單元114會先致能鎖相回路電路210以及振蕩器212,以控制時鐘產生單元110輸出傳送至特定電路群組112的內部時鐘信號CLKl、CLK2,以喚醒特定電路群組112以及存儲器控制單元118,在其他實施例中,節能控制單元114還會恢復電源單元116供給至存儲器單元206的部分電源,或是恢復電源單元116供給至控制芯片104的其他內部電路,以進入正常模式。此時控制芯片104的電源消耗將回復到在正常模式下的電源消耗電平A之處(如t4期間)。此時中央處理單元202可以立即處理主機108發送的處理命令。[0057]圖4是依照本發明實施例的一種存儲器裝置的節能控制方法的流程示意圖,請參照圖4。由上述實施例可知,存儲器裝置的節能控制方法可包括下列步驟。首先,進行步驟S400,在一正常模式下,判斷主機端發送的命令是否為讀/寫非易失性存儲器單元的命令。若是,在控制芯片對非易失性存儲器單元進行存取的期間,判斷非易失性存儲器單元是否全部處于忙碌狀態(步驟S402),判斷非易失性存儲器單元是否全部處于忙碌狀態的方式可例如為,通過控制芯片與非易失性存儲器單元間的數據傳輸總線來檢測各個非易失性存儲器單元是否全部處于忙碌狀態。若非易失性存儲器單元全部處于忙碌狀態,則停止輸出傳送至特定電路群組以及存儲器控制單元的內部時鐘信號,使得特定電路群組與一部分的存儲器控制單元不能運作,以降低控制芯片的電源消耗(步驟S404),其中特定電路群組可例如包括中央處理單元、存儲器單元以及直接存儲器存取單元。接著,回到步驟S402。[0058]相反地,若非易失性存儲器單元未全部處于忙碌狀態,則回到步驟S400。若判斷主機端發送的命令非為讀/寫非易失性存儲器單元的命令,則控制芯片判斷主機是否發送一處理命令至信號傳輸接口(步驟S406)。若控制芯片判斷目前沒有處理命令需處理時,并且目前的事件也處理完畢,則控制控制芯片進入待機模式,停止輸出內部時鐘信號至特定電路群組以及存儲器控制單元(步驟S408),此時還可例如藉由降低或是關閉控制芯片內部電路的工作時鐘來減低電源消耗。而若控制芯片在正常模式下判斷主機發送處理命令至信號傳輸接口,則接著判斷是否為一休眠命令或是電源關閉命令(步驟S428)。若是,則控制控制芯片進入休眠模式(步驟S426)。否則,回到步驟S400。其中在休眠模式中,供給至存儲器單元的部分電源被關閉,以使得僅只有存儲器單元中所存放的部分固件程序以及變量信息仍被維持,以降低電源消耗。[0059]在待機模式中,設定一計時器以計數一固定時間,并記錄一計數次數(步驟S410)。上述計時器計數該固定時間后,則輸出內部時鐘信號至特定電路群組以及存儲器控制單元(步驟S412),使得特定電路群組以及存儲器控制單元得以運作,以判斷是否有主機發送的處理命令。在一實施例中,可接續判斷計數次數是否超過一預定值(步驟S414)。若是,控制控制芯片進入睡眠模式(步驟S416),其中在睡眠模式中,內部時鐘信號被停止輸出傳送至該特定電路群組以及該存儲器控制單元。若否,則判斷主機是否發送一處理命令至信號傳輸接口(步驟S418)。當主機在待機模式期間且特定電路群組以及存儲器控制單元運作后,若此時主機發送處理命令至信號傳輸接口,則判斷是否為一休眠命令(步驟S424)。若是,則控制控制芯片進入休眠模式(步驟S426)。否則,則回到步驟S400。在步驟S418時,當主機在待機模式期間且特定電路群組以及存儲器控制單元運作后,若此時主機并無發送處理命令至信號傳輸接口,則停止輸出內部時鐘至特定電路群組以及存儲器控制單元(步驟S420),使得特定電路群組以及存儲器控制單元停止運作,以減低電源消耗。[0060]在另一實施例中,上述計時器也可被設置為周期性的計數操作。也就是說,在步驟S420后,可再次設定計時器以計數該固定時間并累計計數次數(步驟S422),接著回到步驟S412,輸出內部時鐘信號至特定電路群組以及存儲器控制單元,使得特定電路群組以及存儲器控制單元得以運作,以判斷是否有主機發送的處理命令。接下來的步驟與之前的步驟重復,因此不予贅述。此周期性的計數操作主要是使得當控制芯片在待機模式中可以檢測主機是否有發送處理命令并能以最快的速度回到正常模式來處理。[0061]在另一實施例中,步驟S410可僅設定計時器以計數一固定時間后,接著執行步驟S412,上述計時器計數該固定時間后,則輸出內部時鐘信號至特定電路群組以及存儲器控制單元。在一實施例中,在步驟S412后,接著執行步驟S430,控制芯片在待機模式下依據一預先設定信號以選擇進入睡眠模式(步驟S416)或是休眠模式(步驟S426)。[0062]在步驟S416之后,節能控制單元114會檢測主機是否發送一處理命令至信號傳輸接口(步驟S432),若是,節能控制單元114會先致能鎖相回路電路210以及振蕩器212,以控制時鐘產生單元110輸出傳送至特定電路群組112的內部時鐘信號CLKl、CLK2,以喚醒特定電路群組112以及存儲器控制單元118,以及控制電源單元116提供存儲器單元206部分電源(步驟S434),接著回到步驟S400,若否,則回到步驟S416。[0063]在步驟S426之后,節能控制單元114會檢測主機是否發送一處理命令至信號傳輸接口(步驟S436),若是,節能控制單元114會先致能鎖相回路電路210以及振蕩器212,以控制時鐘產生單元110輸出傳送至特定電路群組112的內部時鐘信號CLKl、CLK2,以喚醒特定電路群組112以及存儲器控制單元118,節能控制單元114還會控制電源單元116提供存儲器單元206部分電源(步驟S438),接著回到步驟S400,若否,則回到步驟S426。[0064]圖5是依照本發明實施例的一種存儲器裝置的節能控制方法的流程示意圖,請參照圖5。本實施例與圖4實施例的不同之處在于,本實施例為在控制芯片對非易失性存儲器單元進行存取的期間,依據耦接至各個非易失性存儲器單元的忙碌狀態引腳的一存儲器狀態引腳的狀態來判斷非易失性存儲器單元的任一是否處于忙碌狀態(步驟S502)。在控制芯片對非易失性存儲器單元進行存取的期間,若非易失性存儲器單元的任一處于忙碌狀態,則停止輸出傳送至特定電路群組以及存儲器控制單元的內部時鐘信號,以使得特定電路群組與存儲器控制單元不能運作,以降低控制芯片的電源消耗(步驟S504)。接著,回到步驟S502。而若非易失性存儲器單元皆未有任何非易失性存儲器單元處于忙碌狀態,則進入步驟S400,其他步驟S406?S438皆相同于圖4的實施例所述,在此不予贅述。其中,使用者可依據實際應用的需求,通過一設定指令來控制控制芯片依據一存儲器狀態引腳的狀態來停止輸出內部時鐘信號至特定電路群組,或通過存儲器控制單元118檢測控制芯片與這些非易失性存儲器單元間的多個數據傳輸總線來判斷非易失性存儲器單元是否分別處于忙碌狀態,以據以停止輸出內部時鐘信號至特定電路群組。[0065]值得注意的是,圖3、圖4以及圖5實施例中所列舉說明的模式轉換僅為示范性的實施例,實際上并不以此為限,存儲器裝置可能因使用者使用情形的不同,而對應地在上述模式中轉換。亦即控制芯片可對應使用者的使用情形在休眠模式、睡眠模式、待機模式以及正常模式間轉換,其轉換順序并不以圖3、圖4以及圖5所列舉的實施例為限。[0066]綜上所述,本發明的實施例為在正常模式中藉由在非易失性存儲器單元處于忙碌狀態時的空檔通過停止輸出傳送至特定電路群組以及存儲器控制單元的內部時鐘信號,使得特定電路群組或是存儲器控制單元不能運行,以及在待機模式中計數操作以使特定電路群組以及存儲器控制單元得以被喚醒運行,以動態降低控制芯片的電源消耗。在重新輸出內部時鐘信號給特定電路群組以及存儲器控制單元后,便可使控制芯片快速地回復到正常工作的狀態,因此相較于現有技術可具有反應速度快且電源消耗相對更低的優點。【主權項】1.一種存儲器裝置,包括:多個非易失性存儲器單元;以及控制芯片,耦接這些非易失性存儲器單元,并通過信號傳輸接口耦接主機,該控制芯片包括:特定電路群組,耦接時鐘產生單元;存儲器控制單元,耦接該時鐘產生單元以及這些非易失性存儲器單元,控制這些非易失性存儲器單元的存取;以及節能控制單元,耦接該時鐘產生單元、該特定電路群組與該存儲器控制單元;其中該控制芯片還判斷該主機是否發送處理命令至該信號傳輸接口,當該控制芯片判斷目前沒有處理命令需處理,并且目前的事件也處理完畢時,則該節能控制單元控制該時鐘產生單元停止輸出傳送至該特定電路群組以及該存儲器控制單元的內部時鐘信號,以使該控制芯片由正常模式進入待機模式,其中在該待機模式的該控制芯片的電源消耗低于在該正常模式的該控制芯片的電源消耗。2.如權利要求1所述的存儲器裝置,其中在該待機模式下,該節能控制單元設定計時器,當該計時器計數一固定時間后,由該節能控制單元控制該時鐘產生單元輸出傳送至該特定電路群組以及該存儲器控制單元的內部時鐘信號。3.如權利要求2所述的存儲器裝置,其中在該待機模式中,當主機并未發送該處理命令時,該節能控制單元控制該時鐘產生單元停止輸出傳送至該特定電路群組以及該存儲器控制單元的內部時鐘信號。4.如權利要求3所述的存儲器裝置,其中當該節能控制單元控制該時鐘產生單元停止輸出內部時鐘信號時,該節能控制單元再次設定上述計時器。5.如權利要求2所述的存儲器裝置,其中在該待機模式中,當主機發送該處理命令時,由該特定電路群組的中央處理單元處理該處理命令。6.如權利要求2所述的存儲器裝置,其中在該待機模式中,該特定電路群組的中央處理單元還用以判斷該計時器的設定次數是否超過預定值,當該計時器的設定次數超過該預定值時,則該中央處理單元通知該節能控制單元關閉該時鐘產生單元以停止輸出傳送至該特定電路群組以及該存儲器控制單元的內部時鐘信號,該節能控制單元控制該控制芯片進入睡眠模式,其中在該睡眠模式的該控制芯片的電源消耗低于在該待機模式的該控制芯片的電源消耗。7.如權利要求6所述的存儲器裝置,其中該時鐘產生單元還包含時鐘輸出單元、鎖相回路電路以及振蕩器,在該睡眠模式中,該節能控制單元還禁能該鎖相回路電路以及該振蕩器。8.如權利要求6所述的存儲器裝置,其中該時鐘產生單元還包含時鐘輸出單元、鎖相回路電路以及振蕩器,在該睡眠模式中,該節能控制單元檢測該主機是否發送休眠命令至該信號傳輸接口,若是,則該節能控制單元控制該時鐘產生單元輸出傳送至該特定電路群組的內部時鐘信號,該特定電路群組之一中央處理單元得以通知該節能控制單元禁能該鎖相回路電路以及該振蕩器,并關閉電源單元供給至存儲器單元的部分電源,以使得控制芯片進入休眠模式,其中該存儲器單元用以存儲數據存儲命令與數據讀取命令。9.如權利要求2所述的存儲器裝置,其中在該待機模式中,該特定電路群組的中央處理單元用以判斷該主機是否發送休眠命令至該信號傳輸接口,當該主機發送該休眠命令至該信號傳輸接口時,則該節能控制單元關閉該時鐘產生單元以停止輸出傳送至該特定電路群組以及該存儲器控制單元的內部時鐘信號,該節能控制單元還關閉電源單元供給至存儲器單元的部分電源,該節能控制單元控制該控制芯片進入休眠模式,其中該存儲器單元用以存儲數據存儲命令與數據讀取命令。10.如權利要求1所述的存儲器裝置,其中在進入該待機模式后,當該節能控制單元檢測到該主機發送處理命令至該信號傳輸接口時,該節能控制單元控制該時鐘產生單元輸出傳送至該特定電路群組以及該存儲器控制單元的內部時鐘信號,以喚醒該特定電路群組以及該存儲器控制單元,以進入該正常模式。11.如權利要求1所述的存儲器裝置,其中該控制芯片在該正常模式下接收到該主機發送休眠命令或電源關閉命令時,該控制芯片直接進入休眠模式,該休眠模式為該控制芯片的電源消耗最低的運作模式。12.如權利要求1所述的存儲器裝置,其中該控制芯片在該待機模式下依據預先設定信號由該待機模式選擇進入睡眠模式或休眠模式,其中在該休眠模式的該控制芯片的電源消耗低于在該睡眠模式時的該控制芯片的電源消耗,并且該睡眠模式的該控制芯片的電源消耗低于在該待機模式的該控制芯片的電源消耗。13.如權利要求1所述的存儲器裝置,其中該控制芯片還包括電源單元,該電源單元提供多個電源信號至該控制芯片內的電路,該時鐘產生單元還包含時鐘輸出單元、鎖相回路電路以及振蕩器,在休眠模式中,該節能控制單元還禁能該鎖相回路電路、該振蕩器以及該節能控制單元還關閉該電源單元供給至存儲器單元的部分電源,該休眠模式為該控制芯片電源消耗是最低的運作模式,其中該存儲器單元用以存儲數據存儲命令與數據讀取命令。14.如權利要求1所述的存儲器裝置,其中該特定電路群組還包括:中央處理單元,處理欲傳送至這些非易失性存儲器單元的數據存儲命令或來自這些非易失性存儲器單元的數據讀取命令;存儲器單元,存儲該數據存儲命令與該數據讀取命令;以及直接存儲器存取單元,存取該存儲器單元存儲的數據。15.—種存儲器裝置的節能控制方法,該存儲器裝置包括多個非易失性存儲器單元以及控制芯片,該控制芯片耦接主機,該控制芯片還包括存儲器控制單元,該存儲器控制單元用以控制這些非易失性存儲器單元的存取,該存儲器裝置的節能控制方法包括:判斷該主機是否發送處理命令;以及當判斷出目前沒有處理命令需處理,并且目前的事件也處理完畢時,停止輸出傳送至該特定電路群組以及該存儲器控制單元的內部時鐘信號,以使該控制芯片由正常模式進入待機模式,其中在該待機模式的該控制芯片的電源消耗低于在該正常模式的該控制芯片的電源消耗。16.如權利要求15所述的存儲器裝置的節能控制方法,還包括:在該待機模式下,設定計時器,當該計時器計數一固定時間后,輸出傳送至該特定電路群組以及該存儲器控制單元的內部時鐘信號。17.如權利要求16所述的存儲器裝置的節能控制方法,還包括:在該待機模式中,當主機并未發送該處理命令時,停止輸出傳送至該特定電路群組以及該存儲器控制單元的內部時鐘信號。18.如權利要求17所述的存儲器裝置的節能控制方法,其中當停止輸出內部時鐘信號時,再次設定上述計時器。19.如權利要求16所述的存儲器裝置的節能控制方法,還包括:在該待機模式中,當主機發送該處理命令時,由該特定電路群組的中央處理單元處理該處理命令。20.如權利要求16所述的存儲器裝置的節能控制方法,還包括:在該待機模式中,通過該特定電路群組的中央處理單元判斷該計時器的設定次數是否超過預定值;以及當該計時器的設定次數超過該預定值時,停止輸出傳送至該特定電路群組以及該存儲器控制單元的內部時鐘信號,并控制該控制芯片進入睡眠模式,其中在該睡眠模式的該控制芯片的電源消耗低于在該待機模式的該控制芯片的電源消耗。21.如權利要求20所述的存儲器裝置的節能控制方法,還包括:在該睡眠模式中,檢測該主機是否發送休眠命令;若是,輸出傳送至該特定電路群組的內部時鐘信號,并關閉供給至存儲器單元的部分電源,以使得控制芯片進入休眠模式,其中該存儲器單元用以存儲數據存儲命令與數據讀取命令。22.如權利要求16所述的存儲器裝置的節能控制方法,還包括:在該待機模式中,通過該特定電路群組的中央處理單元判斷該主機是否發送休眠命令;當該主機發送該休眠命令時,停止輸出傳送至該特定電路群組以及該存儲器控制單元的內部時鐘信號,關閉供給至存儲器單元的部分電源,并控制該控制芯片進入休眠模式,其中該存儲器單元用以存儲數據存儲命令與數據讀取命令。23.如權利要求15所述的存儲器裝置的節能控制方法,還包括:在進入該待機模式后,當檢測到該主機發送處理命令時,控制該時鐘產生單元輸出傳送至該特定電路群組以及該存儲器控制單元的內部時鐘信號,以喚醒該特定電路群組以及該存儲器控制單元,以進入該正常模式。24.如權利要求15所述的存儲器裝置的節能控制方法,還包括:在該正常模式下接收到該主機發送休眠命令或電源關閉命令時,該控制芯片直接進入休眠模式,該休眠模式為該控制芯片的電源消耗最低的運作模式。25.如權利要求15所述的存儲器裝置的節能控制方法,還包括:在該待機模式下依據預先設定信號由該待機模式選擇進入睡眠模式或休眠模式,其中在該休眠模式的該控制芯片的電源消耗低于在該睡眠模式時的該控制芯片的電源消耗,并且該睡眠模式的該控制芯片的電源消耗低于在該待機模式的該控制芯片的電源消耗。【文檔編號】G06F3/06GK106020721SQ201610326415【公開日】2016年10月12日【申請日】2016年5月17日【發明人】賴義麟,陳振德【申請人】威盛電子股份有限公司