本發(fā)明涉及存儲(chǔ)器控制的領(lǐng)域,尤其涉及一種對(duì)存儲(chǔ)器裝置進(jìn)行工作狀態(tài)調(diào)節(jié)的方法以及相關(guān)的存儲(chǔ)器裝置、電子裝置及存儲(chǔ)器控制器。
背景技術(shù):
1、存儲(chǔ)器裝置可包含有用以存儲(chǔ)數(shù)據(jù)的閃存器,并且存取閃存器的管理相當(dāng)復(fù)雜,舉例來(lái)說(shuō),存儲(chǔ)器裝置可以為一存儲(chǔ)卡、一固態(tài)硬盤(solid?state?drive,ssd)或者一嵌入式存儲(chǔ)器裝置(例如符合通用閃存存儲(chǔ)(universal?flash?storage,ufs)規(guī)范的嵌入式存儲(chǔ)器裝置)。
2、為了可以省電,主機(jī)端(例如一主機(jī)裝置的底層)會(huì)自動(dòng)地發(fā)送一進(jìn)入省電模式的封包告知存儲(chǔ)器裝置要進(jìn)入省電模式,當(dāng)存儲(chǔ)器裝置收到此封包后便會(huì)進(jìn)入省電模式。在存儲(chǔ)器裝置進(jìn)入省電模式后,需要花比較長(zhǎng)的時(shí)間才可以去處理主機(jī)端所發(fā)送的指令,造成效能下降。為了維持效能,現(xiàn)有技術(shù)的做法是在存儲(chǔ)器裝置收到來(lái)自主機(jī)端的省電指令(即上述封包)后,先等待一預(yù)定時(shí)間而并不立即進(jìn)入省電模式,以避免因不當(dāng)進(jìn)入省電模式而過(guò)于頻繁地經(jīng)歷喚醒的時(shí)間。另一方面,在上述方法中,存儲(chǔ)器裝置額外等待了預(yù)定時(shí)間才進(jìn)入省電模式,這相當(dāng)于存儲(chǔ)器裝置必須承擔(dān)延遲進(jìn)入省電模式所造成的額外功耗。
3、因此,實(shí)有需要一種創(chuàng)新的方法以及相關(guān)架構(gòu)來(lái)解決上述問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、承上,本發(fā)明之一實(shí)施例在于提供一種對(duì)存儲(chǔ)器裝置進(jìn)行工作狀態(tài)調(diào)節(jié)的方法以及相關(guān)的存儲(chǔ)器裝置、電子裝置及存儲(chǔ)器控制器,以在主機(jī)端的底層自動(dòng)地發(fā)送省電指令時(shí),透過(guò)軟件的方式在原本的固件增加判斷條件來(lái)確認(rèn)目前主機(jī)端是處于閑置狀態(tài)或是非閑置狀態(tài),進(jìn)而動(dòng)態(tài)調(diào)整存儲(chǔ)器裝置進(jìn)入省電模式前的等待時(shí)間,以在維持存儲(chǔ)器裝置讀寫的速度的同時(shí)降低功耗。
2、本發(fā)明的另一實(shí)施例進(jìn)一步提供了一種用于對(duì)存儲(chǔ)器裝置進(jìn)行工作狀態(tài)調(diào)節(jié)的方法,所述存儲(chǔ)器裝置用以耦接一主機(jī)裝置,且包含有一存儲(chǔ)器控制器以及一非易失性存儲(chǔ)器,所述存儲(chǔ)器控制器耦接于所述非易失性存儲(chǔ)器,并且用以控制所述存儲(chǔ)器裝置的操作;所述方法包含配置所述存儲(chǔ)器控制器進(jìn)行以下步驟:設(shè)定所述存儲(chǔ)器裝置進(jìn)入一省電狀態(tài)之前的一等待時(shí)間為一第一時(shí)間值,其中所述存儲(chǔ)器裝置在受到一省電指令驅(qū)動(dòng)并經(jīng)過(guò)所述等待時(shí)間后始進(jìn)入所述省電狀態(tài);判斷所述主機(jī)裝置是否正在進(jìn)行讀寫操作;以及響應(yīng)于所述主機(jī)裝置正在進(jìn)行讀寫操作,設(shè)定所述等待時(shí)間為一第二時(shí)間值,其中所述第一時(shí)間值小于所述第二時(shí)間值。
3、本發(fā)明另一實(shí)施例提供了一種存儲(chǔ)器裝置,包含有一非易失性存儲(chǔ)器以及一存儲(chǔ)器控制器。所述非易失性存儲(chǔ)器用以存儲(chǔ)信息,且所述存儲(chǔ)器控制器耦接于所述非易失性存儲(chǔ)器,并且用以控制所述存儲(chǔ)器裝置的操作,其中所述存儲(chǔ)器控制器包含有一處理電路以及一傳輸接口電路。所述處理電路用以根據(jù)來(lái)自一主機(jī)裝置的多個(gè)主機(jī)指令來(lái)控制所述存儲(chǔ)器控制器,以允許所述主機(jī)裝置通過(guò)所述存儲(chǔ)器控制器來(lái)存取所述非易失性存儲(chǔ)器。所述傳輸接口電路用以與所述主機(jī)裝置進(jìn)行通信,并且進(jìn)行傳輸與接收操作。所述存儲(chǔ)器控制器受配置以進(jìn)行以下步驟:設(shè)定所述存儲(chǔ)器裝置進(jìn)入一省電狀態(tài)之前的一等待時(shí)間為一第一時(shí)間值,其中所述存儲(chǔ)器裝置在受到一省電指令驅(qū)動(dòng)并經(jīng)過(guò)所述等待時(shí)間后始進(jìn)所述省電狀態(tài);判斷所述主機(jī)裝置是否正在進(jìn)行讀寫操作;以及響應(yīng)于所述主機(jī)裝置正在進(jìn)行讀寫操作,設(shè)定所述等待時(shí)間為一第二時(shí)間值,其中所述第一時(shí)間值小于所述第二時(shí)間值。
4、本發(fā)明另一實(shí)施例提供了一種電子裝置,其包含有上述存儲(chǔ)器裝置以及上述主機(jī)裝置,其中所述主機(jī)裝置系耦接于所述存儲(chǔ)器裝置,且包含有:至少一處理器,用以控制所述主機(jī)裝置的操作;以及一電源供應(yīng)電路,耦接于所述至少一處理器,并且用以提供電源給所述至少一處理器以及所述存儲(chǔ)器裝置;其中所述存儲(chǔ)器裝置提供存儲(chǔ)空間給所述主機(jī)裝置。
5、本發(fā)明另一實(shí)施例提供了一種用于存儲(chǔ)器裝置的存儲(chǔ)器控制器,所述存儲(chǔ)器裝置包含有所述存儲(chǔ)器控制器以及一非易失性存儲(chǔ)器,所述存儲(chǔ)器控制器包含有:一處理電路,用以根據(jù)來(lái)自一主機(jī)裝置的多個(gè)主機(jī)指令來(lái)控制所述存儲(chǔ)器控制器,以允許所述主機(jī)裝置通過(guò)所述存儲(chǔ)器控制器來(lái)存取所述非易失性存儲(chǔ)器;以及一傳輸接口電路,用以與所述主機(jī)裝置進(jìn)行通信,其中所述存儲(chǔ)器控制器受配置以進(jìn)行以下步驟:設(shè)定所述存儲(chǔ)器裝置進(jìn)入一省電狀態(tài)之前的一等待時(shí)間為一第一時(shí)間值,其中所述存儲(chǔ)器裝置在受到一省電指令驅(qū)動(dòng)并經(jīng)過(guò)所述等待時(shí)間后始進(jìn)入所述省電狀態(tài)所述等待時(shí)間起始于所述主機(jī)裝置呈現(xiàn)一閑置狀態(tài),且所述第一時(shí)間值小于所述等待時(shí)間;判斷所述主機(jī)裝置是否正在進(jìn)行讀寫操作;以及響應(yīng)于所述主機(jī)裝置正在進(jìn)行讀寫操作,設(shè)定所述等待時(shí)間為一第二時(shí)間值,其中所述第一時(shí)間值小于所述第二時(shí)間值。
6、可選地,在本發(fā)明一實(shí)施例中,所述第一時(shí)間值大于或等于0ms。
7、可選地,在本發(fā)明一實(shí)施例中,所述第二時(shí)間值大于或等于20ms。
8、可選地,在本發(fā)明一實(shí)施例中,判斷所述主機(jī)裝置是否正在進(jìn)行讀寫操作的步驟包含:偵測(cè)是否接收到來(lái)自所述主機(jī)裝置的之一讀取指令或一寫入指令,其中當(dāng)偵測(cè)到所述讀取指令或所述寫入指令,并符合以下條件至少其中之一時(shí),判斷所述主機(jī)裝置正在進(jìn)行讀寫操作:若執(zhí)行所述讀取指令或所述寫入指令之后,已讀取或?qū)懭氲臄?shù)據(jù)量大于一第一閾值;以及若執(zhí)行所述讀取指令或所述寫入指令之后,已連續(xù)執(zhí)行的讀取指令或?qū)懭胫噶畹墓P數(shù)大于一第二閾值??蛇x地,在本發(fā)明一實(shí)施例中,當(dāng)所述讀取指令或所述寫入指令中有連續(xù)三筆數(shù)據(jù)量大于所述第一閾值,判斷所述主機(jī)裝置正在進(jìn)行讀寫操作。
9、可選地,在本發(fā)明一實(shí)施例中,所述第二閾值至少為2。
10、可選地,在本發(fā)明一實(shí)施例中,所述第一閾值大于或等于512kb。
11、綜上所述,本發(fā)明透過(guò)改變存儲(chǔ)器裝置進(jìn)入省電模式的條件,能夠令存儲(chǔ)器裝置加快進(jìn)入省電以降低功耗,同時(shí)透過(guò)判斷機(jī)制來(lái)針對(duì)電子裝置有讀寫需求的情況下恢復(fù)成須經(jīng)歷等待時(shí)間才令存儲(chǔ)器裝置進(jìn)入省電,因而不會(huì)降低整體效能。
12、上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉較佳實(shí)施例,并配合附圖,詳細(xì)說(shuō)明如下。
1.一種用于對(duì)存儲(chǔ)器裝置進(jìn)行工作狀態(tài)調(diào)節(jié)的方法,其特征在于,所述存儲(chǔ)器裝置用以耦接一主機(jī)裝置,且包含有一存儲(chǔ)器控制器以及一非易失性存儲(chǔ)器,所述存儲(chǔ)器控制器耦接于所述非易失性存儲(chǔ)器,并且用以控制所述存儲(chǔ)器裝置的操作;所述方法包含配置所述存儲(chǔ)器控制器進(jìn)行以下步驟:
2.如權(quán)利要求1所述的方法,其特征在于,所述第一時(shí)間值大于或等于0ms。
3.如權(quán)利要求1所述的方法,其特征在于,所述第二時(shí)間值大于或等于20ms。
4.如權(quán)利要求1所述的方法,其特征在于,判斷所述主機(jī)裝置是否正在進(jìn)行讀寫操作的步驟包含:
5.如權(quán)利要求4所述的方法,其特征在于,所述第二閾值至少為2。
6.如權(quán)利要求4所述的方法,其特征在于,所述第一閾值大于或等于512kb。
7.一種存儲(chǔ)器裝置,其特征在于,包含有:
8.如權(quán)利要求7所述的存儲(chǔ)器裝置,其特征在于,所述第一時(shí)間值大于或等于0ms。
9.如權(quán)利要求7所述的存儲(chǔ)器裝置,其特征在于,其中所述第二等待時(shí)間大于或等于20ms。
10.如權(quán)利要求9所述的存儲(chǔ)器裝置,其特征在于,所述存儲(chǔ)器控制器偵測(cè)是否接收到來(lái)自所述主機(jī)裝置的一讀取指令或一寫入指令,當(dāng)偵測(cè)到所述讀取指令或所述寫入指令并符合以下條件至少其中之一時(shí),所述存儲(chǔ)器控制器判斷所述主機(jī)裝置正在進(jìn)行讀寫操作:
11.如權(quán)利要求10所述的存儲(chǔ)器裝置,其特征在于,所述第二閾值至少為2。
12.如權(quán)利要求10所述的存儲(chǔ)器裝置,其特征在于,所述第一閾值大于或等于512kb。
13.一種電子裝置,其特征在于,所述電子裝置包含有請(qǐng)求項(xiàng)8所述的存儲(chǔ)器裝置,并且另包含有:所述主機(jī)裝置,耦接于所述存儲(chǔ)器裝置,其中所述主機(jī)裝置包含有:至少一處理器,用以控制所述主機(jī)裝置的操作;以及一電源供應(yīng)電路,耦接于所述至少一處理器,并且用以提供電源給所述至少一處理器以及所述存儲(chǔ)器裝置;其中所述存儲(chǔ)器裝置提供存儲(chǔ)空間給所述主機(jī)裝置。
14.如權(quán)利要求13所述的電子裝置,其特征在于,所述第一時(shí)間值大于或等于0ms,且所述第二時(shí)間值大于或等于20ms。
15.如權(quán)利要求13所述的電子裝置,其特征在于,所述存儲(chǔ)器控制器偵測(cè)是否接收到來(lái)自所述主機(jī)裝置的一讀取指令或一寫入指令,當(dāng)偵測(cè)到所述讀取指令或所述寫入指令時(shí),其中當(dāng)偵測(cè)到所述讀取指令或所述寫入指令并符合以下條件至少其中之一時(shí),所述存儲(chǔ)器控制器判斷所述主機(jī)裝置正在進(jìn)行讀寫操作:
16.如權(quán)利要求15所述的電子裝置,其特征在于,所述第二閾值至少為2,且所述第一閾值大于或等于512kb。
17.一種用于存儲(chǔ)器裝置的存儲(chǔ)器控制器,其特征在于,所述存儲(chǔ)器裝置包含有所述存儲(chǔ)器控制器以及一非易失性存儲(chǔ)器,所述存儲(chǔ)器控制器包含有:一處理電路,用以根據(jù)來(lái)自一主機(jī)裝置的多個(gè)主機(jī)指令來(lái)控制所述存儲(chǔ)器控制器,以允許所述主機(jī)裝置通過(guò)所述存儲(chǔ)器控制器來(lái)存取所述非易失性存儲(chǔ)器;以及一傳輸接口電路,用以與所述主機(jī)裝置進(jìn)行通訊,其中所述存儲(chǔ)器控制器受配置以進(jìn)行以下步驟:
18.如權(quán)利要求17所述的存儲(chǔ)器控制器,其特征在于,所述第一時(shí)間值大于或等于0ms,且所述第二時(shí)間值大于或等于20ms。
19.如權(quán)利要求17所述的存儲(chǔ)器控制器,其特征在于,所述存儲(chǔ)器控制器偵測(cè)是否接收到來(lái)自所述主機(jī)裝置的一讀取指令或一寫入指令,當(dāng)偵測(cè)到所述讀取指令或所述寫入指令并符合以下條件至少其中之一時(shí),所述存儲(chǔ)器控制器判斷所述主機(jī)裝置正在進(jìn)行讀寫操作:
20.如權(quán)利要求19所述的存儲(chǔ)器控制器,其特征在于,所述第二閾值至少為2,且所述第一閾值大于或等于512kb。