鬼佬大哥大
  • / 24
  • 下載費用:30 金幣  

工作時鐘切換方法、存儲器控制器與存儲器存儲裝置.pdf

摘要
申請專利號:

CN201310049843.6

申請日:

2013.02.07

公開號:

CN103985403A

公開日:

2014.08.13

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效IPC(主分類):G11C 5/14申請日:20130207|||公開
IPC分類號: G11C5/14 主分類號: G11C5/14
申請人: 群聯電子股份有限公司
發明人: 陳柏廷; 林士恭; 許登鈞
地址: 中國臺灣苗栗縣竹南鎮群義路1號
優先權:
專利代理機構: 北京同立鈞成知識產權代理有限公司 11205 代理人: 臧建明
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201310049843.6

授權公告號:

||||||

法律狀態公告日:

2017.04.05|||2014.09.10|||2014.08.13

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

本發明提供一種工作時鐘切換方法、存儲器控制器與存儲器存儲裝置。本方法包括在存儲器存儲裝置的運行方式進入初始狀態時,將工作時鐘的值設定為第一工作頻率;并且在運行方式處于初始狀態下,判斷連續存取此可復寫式非易失性存儲器模塊的第一連續存取時間是否大于第一設定值。本方法也包括,倘若第一連續存取時間大于第一設定值時,將工作時鐘的值重新設定為第二工作頻率,以將運行方式切換為省電狀態。本方法還包括,在運行方式處于省電狀態下,將工作時鐘的值重新設定為第一工作頻率,以將運行方式切換為一般狀態,其中第一工作頻率大于第二工作頻率。

權利要求書

權利要求書
1.  一種工作時鐘切換方法,其特征在于,用于一存儲器存儲裝置,該存儲器存儲裝置具有一存儲器控制器與一可復寫式非易失性存儲器模塊,并且該存儲器控制器與該可復寫式非易失性存儲器模塊根據一工作時鐘來運行,該工作頻率切換方法包括:
在該存儲器存儲裝置的一運行方式進入一初始狀態時,將該工作時鐘的值設定為一第一工作頻率;
在該存儲器存儲裝置的運行方式處于該初始狀態下,判斷連續存取該可復寫式非易失性存儲器模塊的一第一連續存取時間是否大于一第一設定值;
倘若該第一連續存取時間大于該第一設定值時,將該工作時鐘的值重新設定為一第二工作頻率,以將該存儲器存儲裝置的運行方式切換為一省電狀態;以及
在該存儲器存儲裝置的運行方式處于該省電狀態下,將該工作時鐘的值重新設定為該第一工作頻率,以將該存儲器存儲裝置的運行方式切換為一一般狀態;
其中該第一工作頻率大于該第二工作頻率。

2.  根據權利要求1所述的工作時鐘切換方法,其特征在于,上述在該存儲器存儲裝置的運行方式處于該省電狀態下,將該工作時鐘的值重新設定為該第一工作頻率,以將該存儲器存儲裝置的運行方式切換為該一般狀態的步驟包括:
在該存儲器存儲裝置的運行方式處于該省電狀態下,判斷連續未存取該可復寫式非易失性存儲器模塊的一連續未存取時間是否大于一第二設定值;以及
倘若該連續未存取時間大于該第二設定值時,將該工作時鐘的值重新設定為該第一工作頻率,以將該存儲器存儲裝置的運行方式切換為該一般狀態。

3.  根據權利要求1所述的工作時鐘切換方法,其特征在于,上述在該存儲器存儲裝置的運行方式處于該省電狀態下,將該工作時鐘的值重新設定為該第一工作頻率,以將該存儲器存儲裝置的運行方式切換為該一般狀態的步驟包括:
計數該存儲器存儲裝置的運行方式處于該省電狀態的一運行時間;
判斷該運行時間是否等于一預設時間;以及
倘若該運行時間等于該預設時間時,將該工作時鐘的值重新設定為該第一工作頻率,以將該存儲器存儲裝置的運行方式切換為該一般狀態。

4.  根據權利要求1所述的工作時鐘切換方法,其特征在于,還包括:
在該存儲器存儲裝置的運行方式處于該一般狀態下,判斷連續存取該可復寫式非易失性存儲器模塊的一第二連續存取時間是否大于一第三設定值;以及
倘若該第二連續存取時間大于該第三設定值時,將該工作時鐘的值重新設定為該第二工作頻率,以將該存儲器存儲裝置的運行方式切換為該省電狀態。

5.  根據權利要求1所述的工作時鐘切換方法,其特征在于,還包括:
檢測該可復寫式非易失性存儲器模塊的一類型;以及
根據該可復寫式非易失性存儲器模塊的類型設定該第一工作頻率、該第二工作頻率、該第一設定值、該第二設定值與該第三設定值。

6.  根據權利要求5所述的工作時鐘切換方法,其特征在于,還包括:
配置一時鐘數據庫以記錄對應該可復寫式非易失性存儲器模塊的類型的該第一工作頻率、該第二工作頻率、該第一設定值、該第二設定值與該第三設定值;
其中上述根據該可復寫式非易失性存儲器模塊的類型設定該第一工作頻率、該第二工作頻率、該第一設定值、該第二設定值與該第三設定值的步驟包括:
根據該可復寫式非易失性存儲器模塊的類型查詢該時鐘數據庫以設定該第一工作頻率、該第二工作頻率、該第一設定值、該第二設定值與該第三設定值。

7.  根據權利要求6所述的工作時鐘切換方法,其特征在于,還包括:
將該時鐘數據庫存儲在該可復寫式非易失性存儲器模塊中。

8.  一種存儲器控制器,其特征在于,配置在一存儲器存儲裝置中,該存儲器控制器包括:
一主機接口,用于電性連接至一主機系統;
一存儲器接口,用于電性連接至一可復寫式非易失性存儲器模塊;
一電源管理電路;以及
一存儲器管理電路,電性連接至該主機接口、該存儲器接口與該電源管理電路,并且用于在該存儲器存儲裝置的一運行方式進入一初始狀態時,指示該電源管理電路將該工作時鐘的值設定為一第一工作頻率;
其中該存儲器管理電路還用于在該存儲器存儲裝置的運行方式處于該初始狀態下,判斷連續存取該可復寫式非易失性存儲器模塊的一第一連續存取時間是否大于一第一設定值;
其中倘若該第一連續存取時間大于該第一設定值時,該存儲器管理電路指示該電源管理電路將該工作時鐘的值重新設定為一第二工作頻率,以將該存儲器存儲裝置的運行方式切換為一省電狀態;
其中該存儲器管理電路還用于在該存儲器存儲裝置的運行方式處于該省電狀態下,指示該電源管理電路將該工作時鐘的值重新設定為該第一工作頻率,以將該存儲器存儲裝置的運行方式切換為一一般狀態;
其中該第一工作頻率大于該第二工作頻率。

9.  根據權利要求8所述的存儲器控制器,其特征在于,在上述該存儲器存儲裝置的運行方式處于該省電狀態下,將該工作時鐘的值重新設定為該第一工作頻率,以將該存儲器存儲裝置的運行方式切換為該一般狀態的運行中,該存儲器管理電路是在該存儲器存儲裝置的運行方式處于該省電狀態下,判斷連續未存取該可復寫式非易失性存儲器模塊的一連續未存取時間是否大于一第二設定值;
其中倘若該連續未存取時間大于該第二設定值時,該存儲器管理電路指示該電源管理電路將該工作時鐘的值重新設定為該第一工作頻率,以將該存儲器存儲裝置的運行方式切換為該一般狀態。

10.  根據權利要求8所述的存儲器控制器,其特征在于,上述在該存儲器存儲裝置的運行方式處于該省電狀態下,將該工作時鐘的值重新設定為該第一工作頻率,以將該存儲器存儲裝置的運行方式切換為該一般狀態的運行中,該存儲器管理電路是計數該存儲器存儲裝置的運行方式處于該省電狀態的一運行時間并且判斷該運行時間是否等于一預設時間;
其中倘若該運行時間等于該預設時間時,該存儲器管理電路指示該電源管理電路將該工作時鐘的值重新設定為該第一工作頻率,以將該存儲器存儲 裝置的運行方式切換為該一般狀態。

11.  根據權利要求8所述的存儲器控制器,其特征在于,該存儲器管理電路還用于在該存儲器存儲裝置的運行方式處于該一般狀態下,判斷連續存取該可復寫式非易失性存儲器模塊的一第二連續存取時間是否大于一第三設定值;
其中倘若該第二連續存取時間大于該第三設定值時,該存儲器管理電路指示該電源管理電路將該工作時鐘的值重新設定為該第二工作頻率,以將該存儲器存儲裝置的運行方式切換為該省電狀態。

12.  根據權利要求8所述的存儲器控制器,其特征在于,該存儲器管理電路還用于檢測該可復寫式非易失性存儲器模塊的一類型,并且根據該可復寫式非易失性存儲器模塊的類型設定該第一工作頻率、該第二工作頻率、該第一設定值、該第二設定值與該第三設定值。

13.  根據權利要求12所述的存儲器控制器,其特征在于,該存儲器管理電路還用于根據該可復寫式非易失性存儲器模塊的類型查詢一時鐘數據庫以設定該第一工作頻率、該第二工作頻率、該第一設定值、該第二設定值與該第三設定值,其中該時鐘數據庫被配置以記錄對應該可復寫式非易失性存儲器模塊的類型的該第一工作頻率、該第二工作頻率、該第一設定值、該第二設定值與該第三設定值。

14.  根據權利要求13所述的存儲器控制器,其特征在于,該存儲器管理電路還用于將該時鐘數據庫存儲在該可復寫式非易失性存儲器模塊中。

15.  一種存儲器存儲裝置,其特征在于,包括:
一連接器,用于電性連接至一主機系統;
一可復寫式非易失性存儲器模塊;以及
一存儲器控制器,電性連接至該連接器與該可復寫式非易失性存儲器模塊,其中該可復寫式非易失性存儲器模塊與該存儲器控制器根據一工作時鐘來運行;
其中該存儲器控制器用于在一運行方式進入一初始狀態時將該工作時鐘的值設定為一第一工作頻率;
其中該存儲器控制器還用于在該運行方式處于該初始狀態下,判斷連續存取該可復寫式非易失性存儲器模塊的一第一連續存取時間是否大于一第一 設定值;
其中倘若該第一連續存取時間大于該第一設定值時,該存儲器控制器將該工作時鐘的值重新設定為一第二工作頻率,以將該運行方式切換為一省電狀態;
其中該存儲器控制器還用于在該運行方式處于該省電狀態下,將該工作時鐘的值重新設定為該第一工作頻率,以將該運行方式切換為一一般狀態;
其中該第一工作頻率大于該第二工作頻率。

16.  根據權利要求15所述的存儲器存儲裝置,其特征在于,在上述該運行方式處于該省電狀態下,將該工作時鐘的值重新設定為該第一工作頻率,以將該運行方式切換為該一般狀態的運行中,該存儲器控制器是在該運行方式處于該省電狀態下,判斷連續未存取該可復寫式非易失性存儲器模塊的一連續未存取時間是否大于一第二設定值;
其中倘若該連續未存取時間大于該第二設定值時,該存儲器控制器將該工作時鐘的值重新設定為該第一工作頻率,以將該運行方式切換為該一般狀態。

17.  根據權利要求15所述的存儲器存儲裝置,其特征在于,上述在該運行方式處于該省電狀態下,將該工作時鐘的值重新設定為該第一工作頻率,以將該運行方式切換為該一般狀態的運行中,該存儲器控制器是計數該運行方式處于該省電狀態的一運行時間并且判斷該運行時間是否等于一預設時間;
其中倘若該運行時間等于該預設時間時,該存儲器控制器將該工作時鐘的值重新設定為該第一工作頻率,以將該運行方式切換為該一般狀態。

18.  根據權利要求15所述的存儲器存儲裝置,其特征在于,該存儲器控制器還用于在該運行方式處于該一般狀態下,判斷連續存取該可復寫式非易失性存儲器模塊的一第二連續存取時間是否大于一第三設定值;
其中倘若該第二連續存取時間大于該第三設定值時,該存儲器控制器將該工作時鐘的值重新設定為該第二工作頻率,以將該運行方式切換為該省電狀態。

19.  根據權利要求15所述的存儲器存儲裝置,其特征在于,該存儲器控制器還用于檢測該可復寫式非易失性存儲器模塊的一類型,并且根據該可復 寫式非易失性存儲器模塊的類型設定該第一工作頻率、該第二工作頻率、該第一設定值、該第二設定值與該第三設定值。

20.  根據權利要求19所述的存儲器存儲裝置,其特征在于,該存儲器控制器還用于根據該可復寫式非易失性存儲器模塊的類型查詢一時鐘數據庫以設定該第一工作頻率、該第二工作頻率、該第一設定值、該第二設定值與該第三設定值,其中該時鐘數據庫被配置以記錄對應該可復寫式非易失性存儲器模塊的類型的該第一工作頻率、該第二工作頻率、該第一設定值、該第二設定值與該第三設定值。

21.  根據權利要求20所述的存儲器存儲裝置,其特征在于,該存儲器控制器還用于將該時鐘數據庫存儲在該可復寫式非易失性存儲器模塊中。

說明書

說明書工作時鐘切換方法、存儲器控制器與存儲器存儲裝置
技術領域
本發明是有關于一種用于存儲器存儲裝置的工作時鐘切換方法、存儲器控制器與存儲器存儲裝置。
背景技術
數碼相機、手機與MP3在這幾年來的成長十分迅速,使得消費者對存儲介質的需求也急速增加。由于可復寫式非易失性存儲器(rewritable non-volatile memory)具有數據非易失性、省電、體積小、無機械結構、讀寫速度快等特性,最適于可攜式電子產品,例如筆記本電腦。U盤就是一種以閃速存儲器作為存儲介質的存儲器存儲裝置。因此,近年閃速存儲器產業成為電子產業中相當熱門的一環。
在運行上,存儲器存儲裝置內的元件(例如,存儲器控制器、可復寫式非易失性存儲器),會根據所設定的工作時鐘來運行。一般來說,當存儲器存儲裝置在較高時鐘頻率下運行時,其效能會較好,但此時所產生的熱也較高。特別是,存儲器存儲裝置在高溫下可能會不穩定。因此,如何調整存儲器存儲裝置的工作時鐘,以能夠在高速的存取下避免因高溫所產生的不穩定,是此領域技術人員所關注的課題。
發明內容
本發明提供一種工作時鐘切換方法、存儲器控制器與存儲器存儲裝置,其能夠進行高速存取并且避免高溫可能產生的不穩定。
本發明實施例提供一種工作時鐘切換方法,其用于一存儲器存儲裝置,此存儲器存儲裝置具有存儲器控制器與可復寫式非易失性存儲器模塊,并且此存儲器控制器與可復寫式非易失性存儲器模塊根據工作時鐘來運行。本工作頻率切換方法包括:在此存儲器存儲裝置的運行方式進入初始狀態時,將此工作時鐘的值設定為第一工作頻率;并且在存儲器存儲裝置的運行方式處 于初始狀態下,判斷連續存取此可復寫式非易失性存儲器模塊的第一連續存取時間是否大于第一設定值。本工作頻率切換方法也包括:倘若第一連續存取時間大于第一設定值時,將此工作時鐘的值重新設定為第二工作頻率,以切換此存儲器存儲裝置的運行方式為省電狀態。本工作頻率切換方法還包括:在該存儲器存儲裝置的運行方式處于省電狀態下,將此工作時鐘的值重新設定為第一工作頻率,以將存儲器存儲裝置的運行方式切換為一般狀態,其中第一工作頻率大于第二工作頻率。
在本發明的一實施例中,上述的在存儲器存儲裝置的運行方式處于省電狀態下,將工作時鐘的值重新設定為第一工作頻率,以將存儲器存儲裝置的運行方式切換為一般狀態的步驟包括:在存儲器存儲裝置的運行方式處于省電狀態下,判斷連續未存取可復寫式非易失性存儲器模塊的連續未存取時間是否大于第二設定值;以及倘若此連續未存取時間大于第二設定值時,將工作時鐘的值重新設定為第一工作頻率,以將存儲器存儲裝置的運行方式切換為一般狀態。
在本發明的一實施例中,上述的在存儲器存儲裝置的運行方式處于省電狀態下,將工作時鐘的值重新設定為第一工作頻率,以將存儲器存儲裝置的運行方式切換為一般狀態的步驟包括:計數存儲器存儲裝置的運行方式處于該省電狀態的運行時間;判斷此運行時間是否等于預設時間;以及倘若此運行時間等于該預設時間時,將此工作時鐘的值重新設定為第一工作頻率,以將存儲器存儲裝置的運行方式切換為一般狀態。
在本發明的一實施例中,上述的工作時鐘切換方法還包括:在存儲器存儲裝置的運行方式處于一般狀態下,判斷連續存取可復寫式非易失性存儲器模塊的第二連續存取時間是否大于第三設定值;以及倘若此第二連續存取時間大于第三設定值時,將工作時鐘的值重新設定為第二工作頻率,以將存儲器存儲裝置的運行方式切換為省電狀態。
在本發明的一實施例中,上述的工作時鐘切換方法還包括:檢測可復寫式非易失性存儲器模塊的類型;以及根據可復寫式非易失性存儲器模塊的類型設定上述第一工作頻率、第二工作頻率、第一設定值、第二設定值與第三設定值。
在本發明的一實施例中,上述的工作時鐘切換方法還包括:配置時鐘數 據庫以記錄對應可復寫式非易失性存儲器模塊的類型的第一工作頻率、第二工作頻率、第一設定值、第二設定值與第三設定值。并且,上述根據可復寫式非易失性存儲器模塊的類型設定第一工作頻率、第二工作頻率、第一設定值、第二設定值與第三設定值的步驟包括:根據可復寫式非易失性存儲器模塊的類型查詢此時鐘數據庫以設定第一工作頻率、第二工作頻率、第一設定值、第二設定值與第三設定值。
在本發明的一實施例中,上述的工作時鐘切換方法還包括:將此時鐘數據庫存儲在可復寫式非易失性存儲器模塊中。
本發明實施例提供一種存儲器控制器,其配置在存儲器存儲裝置中。此存儲器控制器包括主機接口、存儲器接口、電源管理電路與存儲器管理電路。主機介面用以電性連接至主機系統。存儲器接口用于電性連接至可復寫式非易失性存儲器模塊。存儲器管理電路電性連接至主機接口、存儲器接口與電源管理電路,并且用于在存儲器存儲裝置的運行方式進入初始狀態時,指示電源管理電路將工作時鐘的值設定為第一工作頻率。此外,存儲器管理電路還用于在存儲器存儲裝置的運行方式處于初始狀態下,判斷連續存取此可復寫式非易失性存儲器模塊的第一連續存取時間是否大于第一設定值。倘若第一連續存取時間大于第一設定值時,存儲器管理電路指示電源管理電路將工作時鐘的值重新設定為第二工作頻率,以將存儲器存儲裝置的運行方式切換為省電狀態。再者,存儲器管理電路還用于在存儲器存儲裝置的運行方式處于省電狀態下,指示電源管理電路將該工作時鐘的值重新設定為第一工作頻率,以將存儲器存儲裝置的運行方式切換為一般狀態,其中第一工作頻率大于第二工作頻率。
在本發明的一實施例中,在上述存儲器存儲裝置的運行方式處于省電狀態下,將工作時鐘的值重新設定為第一工作頻率,以將存儲器存儲裝置的運行方式切換為該一般狀態的運行中,存儲器管理電路是在存儲器存儲裝置的運行方式處于省電狀態下,判斷連續未存取可復寫式非易失性存儲器模塊的連續未存取時間是否大于第二設定值。倘若連續未存取時間大于第二設定值時,存儲器管理電路指示電源管理電路將工作時鐘的值重新設定為第一工作頻率,以將存儲器存儲裝置的運行方式切換為一般狀態。
在本發明的一實施例中,在存儲器存儲裝置的運行方式處于省電狀態下, 將工作時鐘的值重新設定為第一工作頻率,以將存儲器存儲裝置的運行方式切換為一般狀態的運行中,存儲器管理電路是計數存儲器存儲裝置的運行方式處于該省電狀態的運行時間并且判斷運行時間是否等于一預設時間。倘若此運行時間等于預設時間時,存儲器管理電路指示電源管理電路將工作時鐘的值重新設定為第一工作頻率,以將存儲器存儲裝置的運行方式切換為一般狀態。
在本發明的一實施例中,上述存儲器管理電路還用于在存儲器存儲裝置的運行方式處于一般狀態下,判斷連續存取可復寫式非易失性存儲器模塊的第二連續存取時間是否大于第三設定值。倘若第二連續存取時間大于第三設定值時,存儲器管理電路指示電源管理電路將該工作時鐘的值重新設定為第二工作頻率,以將存儲器存儲裝置的運行方式切換為省電狀態。
在本發明的一實施例中,上述存儲器管理電路還用于檢測可復寫式非易失性存儲器模塊的類型,并且根據可復寫式非易失性存儲器模塊的類型設定上述第一工作頻率、第二工作頻率、第一設定值、第二設定值與第三設定值。
在本發明的一實施例中,上述的存儲器管理電路還用于根據可復寫式非易失性存儲器模塊的類型查詢時鐘數據庫以設定上述第一工作頻率、第二工作頻率、第一設定值、第二設定值與第三設定值,其中此時鐘數據庫被配置以記錄對應此可復寫式非易失性存儲器模塊的類型的第一工作頻率、第二工作頻率、第一設定值、第二設定值與第三設定值。
在本發明的一實施例中,上述存儲器管理電路還用于將此時鐘數據庫存儲在可復寫式非易失性存儲器模塊中。
本發明實施例提供一種存儲器存儲裝置,其包括連接器、可復寫式非易失性存儲器模塊與存儲器控制器。連接器用于電性連接至主機系統,存儲器控制器電性連接至連接器與可復寫式非易失性存儲器模塊并且此可復寫式非易失性存儲器模塊與存儲器控制器根據工作時鐘來運行。在此,存儲器控制器用于在運行方式進入初始狀態時將工作時鐘的值設定為第一工作頻率。此外,存儲器控制器還用于在此運行方式處于初始狀態下,判斷連續存取上述可復寫式非易失性存儲器模塊的第一連續存取時間是否大于第一設定值。倘若此第一連續存取時間大于第一設定值時,存儲器控制器將工作時鐘的值重新設定為第二工作頻率,以將運行方式切換為省電狀態。另外,存儲器控制 器還用于在運行方式處于省電狀態下,將工作時鐘的值重新設定為第一工作頻率,以將運行方式切換為一般狀態,其中第一工作頻率大于第二工作頻率。
在本發明的一實施例中,上述在運行方式處于省電狀態下,將工作時鐘的值重新設定為第一工作頻率,以將運行方式切換為一般狀態的運行中,存儲器控制器是在運行方式處于該省電狀態下,判斷連續未存取可復寫式非易失性存儲器模塊的連續未存取時間是否大于一第二設定值。倘若連續未存取時間大于第二設定值時,存儲器控制器將工作時鐘的值重新設定為第一工作頻率,以切換上述運行方式為一般狀態。
在本發明的一實施例中,上述在運行方式處于省電狀態下,將工作時鐘的值重新設定為第一工作頻率,以將運行方式切換為一般狀態的運行中,存儲器控制器是計數此運行方式處于該省電狀態的運行時間并且判斷此運行時間是否等于預設時間。倘若此運行時間等于預設時間時,存儲器控制器將工作時鐘的值重新設定為第一工作頻率,以將運行方式切換為一般狀態。
在本發明的一實施例中,上述存儲器控制器還用于在運行方式處于一般狀態下,判斷連續存取可復寫式非易失性存儲器模塊的第二連續存取時間是否大于第三設定值。倘若第二連續存取時間大于第三設定值時,存儲器控制器將工作時鐘的值重新設定為第二工作頻率,以將此運行方式切換為省電狀態。
在本發明的一實施例中,上述的存儲器控制器還用于檢測可復寫式非易失性存儲器模塊的類型,并且根據可復寫式非易失性存儲器模塊的類型設定上述第一工作頻率、第二工作頻率、第一設定值、第二設定值與第三設定值。
在本發明的一實施例中,上述存儲器控制器還用于根據可復寫式非易失性存儲器模塊的類型查詢時鐘數據庫以設定上述第一工作頻率、第二工作頻率、第一設定值、第二設定值與第三設定值,其中此時鐘數據庫被配置以記錄對應此可復寫式非易失性存儲器模塊的類型的第一工作頻率、第二工作頻率、第一設定值、第二設定值與第三設定值。
在本發明的一實施例中,上述存儲器控制器還用于將此時鐘數據庫存儲在可復寫式非易失性存儲器模塊中。
基于上述,本發明實施例的工作時鐘切換方法、存儲器控制器與存儲器存儲裝置能夠在較高工作時鐘下以高速來存取數據并且避免可能因高溫所產 生的不穩定。
為讓本發明的上述特征和優點能更明顯易懂,下文特舉實施例,并配合所示附圖作詳細說明如下。
附圖說明
圖1是根據本發明一實施例提供的主機系統與存儲器存儲裝置的示意圖;
圖2是根據本發明一實施例提供的電腦、輸入/輸出裝置與存儲器存儲裝置的示意圖;
圖3是根據本發明另一實施例提供的主機系統與存儲器存儲裝置的示意圖;
圖4是根據本發明一實施例提供的存儲器存儲裝置的結構示意圖;
圖5是根據本發明一實施例提供的存儲器控制器的結構示意圖;
圖6是根據本發明一實施例提供的狀態機的示意圖;
圖7是根據本發明一實施例提供的工作時鐘切換方法的流程圖;
圖8是根據本發明另一實施例提供的工作時鐘切換方法的流程圖。
附圖標記說明:
1000:主機系統;
1100:電腦;
1102:微處理器;
1104:隨機存取存儲器;
1106:輸入/輸出裝置;
1108:系統總線;
1110:數據傳輸接口;
1202:鼠標;
1204:鍵盤;
1206:顯示器;
1208:打印機;
1212:U盤;
1214:存儲卡;
1216:固態硬盤;
1310:數碼相機;
1312:SD卡;
1314:MMC卡;
1316:存儲棒;
1318:CF卡;
1320:嵌入式存儲裝置;
100:存儲器存儲裝置;
102:連接器;
104:存儲器控制器;
106:可復寫式非易失性存儲器模塊;
304(0)~304(R):實體擦除單元;
202:存儲器管理電路;
206:存儲器接口;
208:電源管理電路;
210:緩沖存儲器;
212:錯誤檢查與校正電路;
601:初始狀態;
603:省電狀態;
605:一般狀態;
S701、S703、S705、S707、S709、S711、S713、S715、S717、S719:工作時鐘切換方法的步驟;
S801、S803、S805、S807、S809、S811、S813、S815、S817、S819:工作時鐘切換方法的步驟。
具體實施方式
一般而言,存儲器存儲裝置(也稱,存儲器存儲系統)包括可復寫式非易失性存儲器模塊與控制器(也稱,控制電路)。通常存儲器存儲裝置是與主機系統一起使用,以使主機系統可將數據寫入至存儲器存儲裝置或從存儲器存儲裝置中讀取數據。
圖1是根據本發明一實施例提供的主機系統與存儲器存儲裝置的示意圖。
請參照圖1,主機系統1000一般包括電腦1100與輸入/輸出(input/output,簡稱為I/O)裝置1106。電腦1100包括微處理器1102、隨機存取存儲器(random access memory,簡稱為RAM)1104、系統總線1108與數據傳輸接口1110。輸入/輸出裝置1106包括如圖2的鼠標1202、鍵盤1204、顯示器1206與打印機1208。必須了解的是,圖2所示的裝置非限制輸入/輸出裝置1106,輸入/輸出裝置1106可還包括其他裝置。
在本發明實施例中,存儲器存儲裝置100是通過數據傳輸接口1110與主機系統1000的其他元件電性連接。通過微處理器1102、隨機存取存儲器1104與輸入/輸出裝置1106的運行可將數據寫入至存儲器存儲裝置100或從存儲器存儲裝置100中讀取數據。例如,存儲器存儲裝置100可以是如圖2所示的U盤1212、存儲卡1214或固態硬盤(Solid State Drive,簡稱為SSD)1216等的可復寫式非易失性存儲器存儲裝置。
一般而言,主機系統1000為可實質地與存儲器存儲裝置100配合以存儲數據的任意系統。雖然在本實施例中,主機系統1000是以電腦系統來作說明,然而,在本發明另一實施例中主機系統1000可以是數碼相機、攝像機、通信裝置、音頻播放器或視頻播放器等系統。例如,在主機系統1000為數碼相機(攝像機)1310時,可復寫式非易失性存儲器存儲裝置則為其所使用的安全數碼(Secure Digital,SD)卡1312、多媒體存儲卡(Multi Media Card,簡稱為MMC卡)1314、存儲棒(memory stick,簡稱為MS)1316、小型閃存(Compact Flash,簡稱為CF)卡1318或嵌入式存儲裝置1320(如圖3所示)。嵌入式存儲裝置1320包括嵌入式多媒體存儲卡(Embedded MMC,簡稱為eMMC)。值得一提的是,嵌入式多媒體存儲卡是直接電性連接在主機系統的基板上。
圖4是根據本發明一實施例提供的存儲器存儲裝置的結構示意圖。
請參照圖4,存儲器存儲裝置100包括連接器102、存儲器控制器104與可復寫式非易失性存儲器模塊106。
在本實施例中,連接器102是相容于通用串行總線(Universal Serial Bus,簡稱為USB)標準。然而,必須了解的是,本發明不限于此,連接器102也可以是符合并行高級技術附件(Parallel Advanced Technology Attachment,簡稱 為PATA)標準、電氣和電子工程師協會(Institute of Electrical and Electronic Engineers,簡稱為IEEE)1394標準、高速外圍組件互連接口(PeripheralComponent Interconnect Express,簡稱為PCI Express)標準、串行高級技術附件(Serial Advanced Technology Attachment,簡稱為SATA)標準、SD接口標準、超高速一代(Ultra High Speed-I,簡稱為UHS-I)接口標準、超高速二代(Ultra High Speed-II,簡稱為UHS-II)接口標準、MS接口標準、MMC接口標準、eMMC接口標準、通用閃速存儲器(Universal Flash Storage,簡稱為UFS)接口標準、CF接口標準、電子集成驅動器接口(Integrated Device Electronics,簡稱為IDE)標準或其他適合的標準。
存儲器控制器104用以執行以硬件形式或固件形式實作的多個邏輯門或控制指令,并且根據主機系統1000的指令在可復寫式非易失性存儲器模塊106中進行數據的寫入、讀取與擦除等運行。
可復寫式非易失性存儲器模塊106是電性連接至存儲器控制器104,并且用于存儲主機系統1000所寫入的數據。可復寫式非易失性存儲器模塊106具有實體擦除單元304(0)~304(R)。例如,實體擦除單元304(0)~304(R)可屬于同一個存儲器晶粒(die)或者屬于不同的存儲器晶粒。每一實體擦除單元分別具有多數個實體程序化單元,并且屬于同一個實體擦除單元的實體程序化單元可被獨立地寫入且被同時地擦除。例如,每一實體擦除單元是由128個實體程序化單元所組成。然而,必須了解的是,本發明不限于此,每一實體擦除單元也可由64個實體程序化單元、256個實體程序化單元或其他任意個實體程序化單元所組成。
更詳細來說,實體擦除單元為擦除的最小單位。也即,每一實體擦除單元含有最小數目之一并被抹除的存儲單元。實體程序化單元為程序化的最小單元。即,實體程序化單元為寫入數據的最小單元。每一實體程序化單元通常包括數據比特區與冗余比特區。數據比特區包含多個實體存取地址用以存儲使用者的數據,而冗余比特區用于存儲系統的數據(例如,控制信息與錯誤更正碼)。在本實施例中,每一個實體程序化單元的數據比特區中會包含4個實體存取地址,且一個實體存取地址的大小為512字節(byte)。然而,在其他實施例中,數據比特區中也可包含數目更多或更少的實體存取地址,本發明并不限制實體存取地址的大小以及個數。例如,在一實施例中,實體擦除 單元為實體區塊,并且實體程序化單元為實體頁面或實體扇區,但本發明不以此為限。
在本實施例中,可復寫式非易失性存儲器模塊106為多層單元(Multi Level Cell,簡稱為MLC)NAND型閃速存儲器模塊,即一個存儲單元中可存儲至少2個比特數據。然而,本發明不限于此,可復寫式非易失性存儲器模塊106也可是三層單元(Trinary Level Cell,簡稱為TLC)NAND型閃速存儲器模塊、其他閃速存儲器模塊或其他具有相同特性的存儲器模塊。
圖5是根據本發明一實施例提供的存儲器控制器的結構示意圖。必須了解的是,圖5所示的存儲器控制器的結構僅為一實施例,本發明不以此為限。
請參照圖1、圖4和圖5,存儲器控制器104包括存儲器管理電路202、主機接口204、存儲器接口206與電源管理電路208。
存儲器管理電路202用于控制存儲器控制器104的整體運行。具體來說,存儲器管理電路202具有多個控制指令,并且在存儲器存儲裝置100運行時,這些控制指令會被執行以進行數據的寫入、讀取與擦除等運行。
在本實施例中,存儲器管理電路202的控制指令是以固件形式來實作。例如,存儲器管理電路202具有微處理器單元(未示出)與只讀存儲器(未示出),并且這些控制指令是被燒錄至此只讀存儲器中。當存儲器存儲裝置100運行時,這些控制指令會由微處理器單元來執行以進行數據的寫入、讀取與擦除等運行。
在本發明另一實施例中,存儲器管理電路202的控制指令也可以程序碼形式存儲在可復寫式非易失性存儲器模塊106的特定區域(例如,存儲器模塊中專用于存放系統數據的系統區)中。此外,存儲器管理電路202具有微處理器單元(未示出)、只讀存儲器(未示出)及隨機存取存儲器(未示出)。特別是,此只讀存儲器具有驅動碼,并且當存儲器控制器104被致能時,微處理器單元會先執行此驅動碼段來將存儲在可復寫式非易失性存儲器模塊106中的控制指令載入至存儲器管理電路202的隨機存取存儲器中。之后,微處理器單元會運轉這些控制指令以進行數據的寫入、讀取與擦除等運行。
此外,在本發明另一實施例中,存儲器管理電路202的控制指令也可以一硬件形式來實作。例如,存儲器管理電路202包括微控制器、存儲單元管理電路、存儲器寫入電路、存儲器讀取電路、存儲器擦除電路與數據處理電 路。存儲單元管理電路、存儲器寫入電路、存儲器讀取電路、存儲器擦除電路與數據處理電路是電性連接至微控制器。其中,存儲單元管理電路用于管理可復寫式非易失性存儲器模塊106的實體擦除單元;存儲器寫入電路用于對可復寫式非易失性存儲器模塊106下達寫入指令以將數據寫入至可復寫式非易失性存儲器模塊106中;存儲器讀取電路用于對可復寫式非易失性存儲器模塊106下達讀取指令以從可復寫式非易失性存儲器模塊106中讀取數據;存儲器擦除電路用于對可復寫式非易失性存儲器模塊106下達擦除指令以將數據從可復寫式非易失性存儲器模塊106中擦除;而數據處理電路用以處理欲寫入至可復寫式非易失性存儲器模塊106的數據以及從可復寫式非易失性存儲器模塊106中讀取的數據。
主機接口204是電性連接至存儲器管理電路202并且用以接收與識別主機系統1000所傳送的指令與數據。也就是說,主機系統1000所傳送的指令與數據會通過主機接口204來傳送至存儲器管理電路202。在本實施例中,主機接口204是相容于USB標準。然而,必須了解的是本發明不限于此,主機接口204也可以是相容于PATA標準、IEEE1394標準、PCI Express標準、SATA標準、SD標準、UHS-I接口標準、UHS-II接口標準、MS標準、MMC標準、eMMC接口標準、UFS接口標準、CF標準、IDE標準或其他適合的數據傳輸標準。
存儲器接口206是電性連接至存儲器管理電路202并且用以存取可復寫式非易失性存儲器模塊106。也就是說,欲寫入至可復寫式非易失性存儲器模塊106的數據會經由存儲器接口206轉換為可復寫式非易失性存儲器模塊106所能接受的格式。
電源管理電路208是電性連接至存儲器管理電路202并且用以控制存儲器存儲裝置100的電源。例如,電源管理電路208包括鎖相回路(未示出),用以產生用于存儲器控制器104與可復寫式非易失性存儲器模塊106的工作時鐘。也就是說,存儲器控制器104與可復寫式非易失性存儲器模塊106會依據鎖相回路所產生的工作時鐘來作動。
在本發明一實施例中,存儲器控制器104還包括緩沖存儲器210以及錯誤檢查與校正電路212。
緩沖存儲器210是電性連接至存儲器管理電路202并且用于暫存來自于 主機系統1000的數據與指令或來自于可復寫式非易失性存儲器模塊106的數據。
錯誤檢查與校正電路212是電性連接至存儲器管理電路202并且用于執行錯誤檢查與校正程序以確保數據的正確性。具體來說,當存儲器管理電路202從主機系統1000中接收到寫入指令時,錯誤檢查與校正電路212會為對應此寫入指令的數據產生對應的錯誤檢查與校正碼(Error Checking and Correcting Code,簡稱為ECC Code),并且存儲器管理電路202會將對應此寫入指令的數據與對應的錯誤檢查與校正碼寫入至可復寫式非易失性存儲器模塊106中。之后,當存儲器管理電路202從可復寫式非易失性存儲器模塊106中讀取數據時會同時讀取此數據對應的錯誤檢查與校正碼,并且錯誤檢查與校正電路212會依據此錯誤檢查與校正碼對所讀取的數據執行錯誤檢查與校正程序。
在本實施例中,存儲器控制器104(存儲器管理電路202)會根據主機系統1000的存取行為來動態地指示電源管理電路208來調整用于存儲器控制器104與可復寫式非易失性存儲器模塊106的工作時鐘。
具體來說,在本實施例中,當存儲器存儲裝置100上電時,存儲器控制器104(或,存儲器管理電路202)會根據可復寫式非易失性存儲器模塊106的類型將工作時鐘的值設定為對應的正常工作頻率(以下稱為第一工作頻率),由此進入初始狀態。例如,電源管理電路208會根據存儲器管理電路202的指示將工作時鐘設定為第一工作頻率。也就是說,此時,存儲器存儲裝置100的運行方式是處于初始狀態。
特別是,在存儲器存儲裝置100的運行方式處于初始狀態下,存儲器控制器104(或,存儲器管理電路202)會監控可復寫式非易失性存儲器模塊106是否持續被讀寫。例如,在本實施例中,存儲器控制器104(或,存儲器管理電路202)會判斷主機系統1000是否連續下達讀取指令或寫入指令,并且當主機系統1000連續下達讀取指令或寫入指令時,表示可復寫式非易失性存儲器模塊106會被連續地讀寫以完成這些連續下達的讀取指令或寫入指令。
必須了解的是,根據主機系統1000下達指令的態樣來識別可復寫式非易失性存儲器模塊106是否持續被讀寫,僅為一個實施例,并且本發明不限于 此。例如,在本發明另一實施例中,存儲器控制器104(或,存儲器管理電路202)亦可根據可復寫式非易失性存儲器模塊106的閑置/忙碌狀態來識別可復寫式非易失性存儲器模塊106是否持續進行讀寫運行。例如,存儲器控制器104(或,存儲器管理電路202)可計算在一段時間內,可復寫式非易失性存儲器模塊106處于忙碌狀態的比率是否超過一預定比率(例如,90%),并且當可復寫式非易失性存儲器模塊106處于忙碌狀態的比率超過此預定比率時識別可復寫式非易失性存儲器模塊106被連續地讀寫。
在可復寫式非易失性存儲器模塊106連續被讀寫而運行下,存儲器存儲裝置100的溫度會因此而快速上升。特別是,此持續高溫會造成存儲器存儲裝置100的不穩定。在本實施例中,存儲器控制器104(或,存儲器管理電路202)會判斷對可復寫式非易失性存儲器模塊106連續進行讀寫的時間(以下稱為第一連續存取時間)是否大于一預設值(以下稱為第一設定值,例如,30秒)。倘若此第一連續存取時間大于第一設定值時,存儲器控制器104(例如,電源管理電路208會根據存儲器管理電路202的指示)將工作時鐘的值設定為較低的工作頻率(以下稱為第二工作頻率),由此進入省電狀態。也就是說,此時,存儲器存儲裝置100的運行方式會被切換為省電狀態。由于第二工作頻率小于第一工作頻率,因此,當存儲器存儲裝置100的運行方式處于省電狀態下,存儲器存儲裝置100的運行所產生的熱能會較少,以致于存儲器存儲裝置100的溫度不會再升高。
在本實施例中,在存儲器存儲裝置100的運行方式是處于省電狀態下,存儲器控制器104(例如,電源管理電路208會根據存儲器管理電路202的指示)在適當時機將工作時鐘的值重新設定為第一工作頻率,以避免存儲器存儲裝置100持續以低效能方式運行。在此,當工作時鐘的值重新設定為第一工作頻率時,存儲器存儲裝置100的運行方式會被切換為一般狀態。
具體來說,在存儲器存儲裝置100的運行方式處于省電狀態下,存儲器控制器104(或,存儲器管理電路202)會監控可復寫式非易失性存儲器模塊106是否持續未被讀寫。例如,在本實施例中,存儲器控制器104(或,存儲器管理電路202)會判斷主機系統1000是否持續未下達讀取指令或寫入指令,并且當主機系統1000持續未下達讀取指令或寫入指令時,表示可復寫式非易失性存儲器模塊106連續未進行讀寫運行。
必須了解的是,根據主機系統1000下達指令的態樣來識別可復寫式非易失性存儲器模塊106是否持續未被讀寫,僅為一個實施例,并且本發明不限于此。例如,在本發明另一實施例中,存儲器控制器104(或,存儲器管理電路202)也可根據可復寫式非易失性存儲器模塊106的閑置/忙碌狀態來識別可復寫式非易失性存儲器模塊106是否持續未被讀寫。例如,存儲器控制器104(或,存儲器管理電路202)可計算在一段時間內,可復寫式非易失性存儲器模塊106處于閑置狀態的比率是否超過一預定比率(例如,90%),并且當可復寫式非易失性存儲器模塊106處于閑置狀態的比率超過此預定比率時識別可復寫式非易失性存儲器模塊106連續未被讀寫。
當可復寫式非易失性存儲器模塊106連續未被讀寫時,存儲器控制器104(或,存儲器管理電路202)會判斷可復寫式非易失性存儲器模塊106未進行讀寫的持續時間(以下稱為未連續存取時間)是否大于一預設值(以下稱為第二設定值,例如,20分鐘)。倘若此未連續存取時間大于第二設定值時,存儲器控制器104(例如,電源管理電路208會根據存儲器管理電路202的指示)將工作時鐘的值重新設定為第一工作頻率,由此進入一般狀態。也就是說,此時,存儲器存儲裝置100的運行方式被切換為一般狀態,由此以高效能方式運行。具體來說,由于存儲器存儲裝置100的運行方式已處于省電狀態并且可復寫式非易失性存儲器模塊106連續未被讀寫一段時間,因此,存儲器存儲裝置100的溫度已適當下降,因此,工作時鐘的值可再重新被設定為第一工作頻率,以進行高效存取。
必須了解的是,根據未連續存取時間來決定是否將工作時鐘重新設定為第一工作頻率僅為一實施例,并且本發明不限于此。例如,在另一實施例中,存儲器控制器104(或,存儲器管理電路202)會在切換為省電狀態時開始計數一時間(以下稱為運行時間),并且當進入省電狀態的運行時間達到一預設時間時,存儲器控制器104(例如,電源管理電路208會根據存儲器管理電路202的指示)將工作時鐘的值重新設定為第一工作頻率,由此進入一般狀態。也就是說,工作時鐘在被設定為第二工作頻率一段時間后就會再重新被設定回第一工作頻率。
在存儲器存儲裝置100的運行方式處于一般狀態下,存儲器控制器104(或,存儲器管理電路202)會監控可復寫式非易失性存儲器模塊106是否 持續被讀寫,并且當可復寫式非易失性存儲器模塊106持續被讀寫時,判斷對可復寫式非易失性存儲器模塊106連續進行讀寫的時間(以下稱為第二連續存取時間)是否大于一預設值(以下稱為第三設定值,例如,30秒)。倘若此第二連續存取時間大于第三設定值時,存儲器控制器104(例如,電源管理電路208會根據存儲器管理電路202的指示)將工作時鐘的值再設定為第二工作頻率,以進入省電狀態,由此使存儲器存儲裝置100的溫度不會再升高。
為了能夠識別存儲器存儲裝置100的運行方式,在本發明一實施例中,存儲器控制器104(或,存儲器管理電路202)會配置有一狀態機(state machine)并且根據工作時鐘來更新此狀態機的狀態。
圖6是根據本發明一實施例提供的狀態機的示意圖。
請參照圖4和圖6,當存儲器存儲裝置100上電時,存儲器控制器104會運行于第一工作頻率下并且狀態機會處于初始狀態601。之后,倘若在初始狀態601下可復寫式非易失性存儲器模塊106持續被讀寫的時間超過第一設定值時,存儲器控制器104會將工作時鐘設定為第二工作頻率并且狀態機會處于省電狀態603。然后,倘若在省電狀態603下可復寫式非易失性存儲器模塊106持續未被讀寫的時間超過第二設定值時,存儲器控制器104會將工作時鐘設定為第一工作頻率并且狀態機會處于一般狀態605。再者,倘若在一般狀態605下可復寫式非易失性存儲器模塊106持續被讀寫的時間超過第三設定值時,存儲器控制器104會將工作時鐘再設定為第二工作頻率并且狀態機會處于省電狀態603。基此,存儲器存儲裝置100的運行方式會根據可復寫式非易失性存儲器模塊106的存取頻率在省電狀態603與一般狀態605之間切換,由此能夠在進行高速存取下,同時防止存儲器存儲裝置100因高溫而不穩定。也就是說,在本實施例的存儲器存儲裝置100是在無需配置溫度感測器下,能夠避免存儲器存儲裝置100因高溫而產生不穩定。
值得一提的是,在本實施例中,第一工作頻率、第二工作頻率、第一設定值、第二設定值與第三設定值是根據一時鐘數據庫內的信息所決定。具體來說,時鐘數據庫會被設置以存儲對應各類型的可復寫式非易失性存儲器模塊的時鐘設定參數。例如,這些時鐘設定參數包括:在初始狀態中會造成溫度升到一限定溫度的連續讀寫時間、在省電狀態中會可使溫度下降至一適當 溫度的連續未讀寫時間、在一般狀態中會造成溫度升到一限定溫度的連續讀寫時間、正常工作頻率與較低工作頻率。例如,存儲器控制器104(或存儲器管理電路202)會檢測可復寫式非易失性存儲器模塊106的類型,并且根據時鐘數據庫中的記錄以適當值來設定上述第一工作頻率、第二工作頻率、第一設定值、第二設定值與第三設定值。例如,在初始狀態中會造成溫度升到一限定溫度的連續讀寫時間會被用來作為第一設定值;在省電狀態中會可使溫度下降至一適當溫度的連續未讀寫時間會被用來作為第二設定值;在一般狀態中會造成溫度升到一限定溫度的連續讀寫時間會被用來為第三設定值;正常工作頻率會被用來作為第一工作頻率;并且較低工作頻率會被用來作為第二工作頻率。
例如,此時鐘數據庫可設置在開卡機臺中,并且當存儲器存儲裝置100進行開卡時,存儲器控制器104(或存儲器管理電路202)會檢測可復寫式非易失性存儲器模塊106的類型,并且從開卡機臺中載入適當的值來對第一工作頻率、第二工作頻率、第一設定值、第二設定值與第三設定值進行設定。
此外,在另一實施例中,存儲器控制器104(或存儲器管理電路202)也可將時鐘數據庫存儲在可復寫式非易失性存儲器模塊106中(例如,系統區的實體擦除單元中),并且每當存儲器存儲裝置100上電時,存儲器控制器104(或存儲器管理電路202)會根據可復寫式非易失性存儲器模塊106的類型從時鐘數據庫載入對應的值來對第一工作頻率、第二工作頻率、第一設定值、第二設定值與第三設定值進行設定。特別是,在此實施例中,由于時鐘數據庫是被存儲在可復寫式非易失性存儲器模塊106中,因此時鐘設定參數可根據使用者的需求而再動態地調整。
圖7是根據本發明一實施例提供的工作時鐘切換方法的流程圖。
請參照圖6和圖7,在步驟S701中,存儲器控制器104(或存儲器管理電路202)會檢測可復寫式非易失性存儲器模塊106的類型。
在步驟S703中,存儲器控制器104(或存儲器管理電路202)會決定對應可復寫式非易失性存儲器模塊106的第一工作頻率(例如,正常工作頻率)與第二工作頻率(例如,較低工作頻率)。并且,在步驟S705中,存儲器控制器104(或存儲器管理電路202)會決定對應可復寫式非易失性存儲器模塊106的第一設定值、第二設定值與第三設定值。必須了解的是,盡管在本實 施例中是以第一工作頻率與第二工作頻率來輪流作為工作時鐘,但本發明不限于此。在本發明另一實施例中,更多不同的工作頻率可被設定,以用于更多不同的環境。類似地,盡管在本實施例中是以第一設定值、第二設定值與第三設定值來作為切換不同狀態的門限值,但本發明不限于此。在本發明另一實施例中,更多不同之門限值可被設定,以用于更多不同的狀態。
之后,在步驟S707中,在該存儲器存儲裝置的運行方式進入初始狀態時,存儲器控制器104(或存儲器管理電路202)會將該工作時鐘的值設定為第一工作頻率。并且,在步驟S709中,存儲器控制器104(或存儲器管理電路202)會在存儲器存儲裝置100的運行方式處于初始狀態下,判斷連續存取可復寫式非易失性存儲器模塊106的第一連續存取時間是否大于第一設定值。倘若第一連續存取時間不大于第一設定值時,則步驟S709會被反復執行。
倘若第一連續存取時間大于第一設定值時,在步驟S711中,存儲器控制器104(或存儲器管理電路202)會將工作時鐘的值重新設定為第二工作頻率,以切換存儲器存儲裝置100的運行方式為省電狀態。
之后,在步驟S713中,存儲器控制器104(或存儲器管理電路202)會在存儲器存儲裝置100的運行方式處于省電狀態下,判斷連續未存取可復寫式非易失性存儲器模塊106的連續未存取時間是否大于第二設定值。倘若連續未存取可復寫式非易失性存儲器模塊106的連續未存取時間不大于第二設定值時,則步驟S713會被反復執行。
倘若連續未存取可復寫式非易失性存儲器模塊106的連續未存取時間大于第二設定值時,在步驟S715中,存儲器控制器104(或存儲器管理電路202)會將工作時鐘的值重新設定為第一工作頻率,以將存儲器存儲裝置的運行方式切換為一般狀態。
之后,在步驟S717中,存儲器控制器104(或存儲器管理電路202)會在存儲器存儲裝置100的運行方式處于一般狀態下,判斷連續存取可復寫式非易失性存儲器模塊106的第二連續存取時間是否大于第三設定值。倘若第二連續存取時間不大于第三設定值時,則步驟S717會被反復執行。
倘若第二連續存取時間大于第三設定值時,在步驟S719中,存儲器控制器104(或存儲器管理電路202)會將工作時鐘的值重新設定為第二工作頻率,以將存儲器存儲裝置的運行方式切換為省電狀態。
基此,圖7所述的流程會在步驟S713、S715、S717、S719之間運行直到存儲器存儲裝置100關機為止。
圖8是根據本發明另一實施例提供的工作時鐘切換方法的流程圖。
請參照圖8,在步驟S801中,存儲器控制器104(或存儲器管理電路202)會檢測可復寫式非易失性存儲器模塊106的類型。
在步驟S803中,存儲器控制器104(或存儲器管理電路202)會決定對應可復寫式非易失性存儲器模塊106的第一工作頻率(例如,正常工作頻率)與第二工作頻率(例如,較低工作頻率)。并且,在步驟S805中,存儲器控制器104(或存儲器管理電路202)會決定對應可復寫式非易失性存儲器模塊106的第一設定值、第二設定值與第三設定值。
之后,在步驟S807中,在該存儲器存儲裝置的運行方式進入初始狀態時,存儲器控制器104(或存儲器管理電路202)會將該工作時鐘的值設定為第一工作頻率。并且,在步驟S809中,存儲器控制器104(或存儲器管理電路202)會在存儲器存儲裝置100的運行方式處于初始狀態下,判斷連續存取可復寫式非易失性存儲器模塊106的第一連續存取時間是否大于第一設定值。倘若第一連續存取時間不大于第一設定值時,則步驟S809會被反復執行。
倘若第一連續存取時間大于第一設定值時,在步驟S811中,存儲器控制器104(或存儲器管理電路202)會將工作時鐘的值重新設定為第二工作頻率,以切換存儲器存儲裝置100的運行方式為省電狀態。
之后,在步驟S813中,存儲器控制器104(或存儲器管理電路202)會計算存儲器存儲裝置100的運行方式處于省電狀態的運行時間并判斷此運行時間是否大于第二設定值。倘若此運行時間不大于第二設定值時,則步驟S813會被反復執行。
倘若此運行時間大于第二設定值時,在步驟S815中,存儲器控制器104(或存儲器管理電路202)會將工作時鐘的值重新設定為第一工作頻率,以將存儲器存儲裝置的運行方式切換為一般狀態。
之后,在步驟S817中,存儲器控制器104(或存儲器管理電路202)會在存儲器存儲裝置100的運行方式處于一般狀態下,判斷連續存取可復寫式非易失性存儲器模塊106的第二連續存取時間是否大于第三設定值。倘若第二連續存取時間不大于第三設定值時,則步驟S817會被反復執行。
倘若第二連續存取時間大于第三設定值時,在步驟S819中,存儲器控制器104(或存儲器管理電路202)會將工作時鐘的值重新設定為第二工作頻率,以將存儲器存儲裝置的運行方式切換為省電狀態。
基此,圖8所述的流程會在步驟S813、S815、S817、S819之間運行直到存儲器存儲裝置100關機為止。
綜上所述,本發明實施例的工作時鐘切換方法、存儲器控制器與存儲器存儲裝置能夠根據可復寫式非易失性存儲器模塊被存取的態樣來動態地調整工作時鐘,由此能夠以高速存取可復寫式非易失性存儲器模塊并且避免存儲器存儲裝置因高溫而不穩定。
最后應說明的是:以上各實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的范圍。

關 鍵 詞:
工作 時鐘 切換 方法 存儲器 控制器 存儲 裝置
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:工作時鐘切換方法、存儲器控制器與存儲器存儲裝置.pdf
鏈接地址:http://www.wwszu.club/p-6140522.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
鬼佬大哥大