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