TWI768829B - 記憶體裝置的參數調整方法與記憶體儲存系統 - Google Patents
記憶體裝置的參數調整方法與記憶體儲存系統 Download PDFInfo
- Publication number
- TWI768829B TWI768829B TW110113468A TW110113468A TWI768829B TW I768829 B TWI768829 B TW I768829B TW 110113468 A TW110113468 A TW 110113468A TW 110113468 A TW110113468 A TW 110113468A TW I768829 B TWI768829 B TW I768829B
- Authority
- TW
- Taiwan
- Prior art keywords
- memory device
- parameter
- parameter adjustment
- adjustment command
- host system
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 21
- 230000005055 memory storage Effects 0.000 title claims abstract description 10
- 230000006399 behavior Effects 0.000 claims abstract description 10
- 238000010586 diagram Methods 0.000 description 8
- 238000004140 cleaning Methods 0.000 description 5
- 238000013507 mapping Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000007596 consolidation process Methods 0.000 description 1
- 238000001816 cooling Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Debugging And Monitoring (AREA)
- Communication Control (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本發明的實施例提供一種記憶體裝置的參數調整方法與記憶體儲存系統。所述方法包括:發送參數調整指令至所述記憶體裝置,以指示所述記憶體裝置根據所述參數調整指令調整至少一系統參數。所述至少一系統參數影響所述記憶體裝置執行至少一預設操作的行為。所述記憶體裝置不在未接收到所述參數調整指令的情況下自行調整所述至少一系統參數。
Description
本發明是有關於一種記憶體裝置的控制技術,且特別是有關於一種記憶體裝置的參數調整方法與記憶體儲存系統。
記憶體裝置(例如快閃記憶體裝置)具有資料非揮發性、省電、體積小,以及無機械結構等特性,故越來越頻繁地被使用於電腦等各式電子裝置中。一般來說,在記憶體裝置出廠前,開發人員都會預先在記憶體裝置中設定好多個系統參數。每一個系統參數對應一或多個預設操作。但是,在記憶體裝置出廠後,記憶體裝置本身往往無法根據當下的需求(例如所耦接的主機系統的類型或工作狀態)而對此些系統參數進行修改。特別是,在某些情況下,使用預設的系統參數可能會導致記憶體裝置與主機系統進行協同運作時的效能下降,甚至可能導致記憶體裝置與主機系統之間出現相容性問題。
本發明提供一種記憶體裝置的參數調整方法與記憶體儲存系統,可提高記憶體裝置的運作效能。
本發明的實施例提供一種記憶體裝置的參數調整方法,其用於主機系統。所述主機系統耦接至所述記憶體裝置。所述參數調整方法包括:發送參數調整指令至所述記憶體裝置,以指示所述記憶體裝置根據所述參數調整指令調整至少一系統參數。所述至少一系統參數影響所述記憶體裝置執行至少一預設操作的行為。所述記憶體裝置不在未接收到所述參數調整指令的情況下自行調整所述至少一系統參數。
本發明的實施例另提供一種記憶體儲存系統,其包括主機系統與記憶體裝置。所述記憶體裝置耦接至所述主機系統。所述主機系統用以發送參數調整指令至所述記憶體裝置。所述記憶體裝置用以根據所述參數調整指令調整至少一系統參數並根據所述至少一系統參數執行至少一預設操作。所述至少一系統參數影響所述記憶體裝置執行所述至少一預設操作的行為。所述記憶體裝置不在未接收到所述參數調整指令的情況下自行調整所述至少一系統參數。
基於上述,主機系統可根據當下的狀態或需求,來下達參數調整指令至記憶體裝置,以指示記憶體裝置對記憶體裝置本身無法調整或未達到修改條件的至少一系統參數進行調整,進而影響後續記憶體裝置執行至少一預設操作時的行為。藉此,可提高記憶體裝置的運作效能。
圖1是根據本發明的一實施例所繪示的記憶體儲存系統的示意圖。請參照圖1,記憶體儲存系統10包括主機系統11與記憶體裝置12。主機系統11可將資料儲存至記憶體裝置12中,或從記憶體裝置12中讀取資料。例如,主機系統11為可實質地與記憶體裝置12配合以儲存資料的任意系統,例如,電腦系統、數位相機、攝影機、通訊裝置、音訊播放器、視訊播放器或平板電腦等,而記憶體裝置12則可為隨身碟、記憶卡、固態硬碟(Solid State Drive, SSD)、安全數位(Secure Digital, SD)卡、小型快閃(Compact Flash, CF)卡或嵌入式儲存裝置等各式非揮發性記憶體裝置。
在一實施例中,主機系統11可包括連接介面111、處理器112及輸入/輸出介面113。連接介面111用以耦接至記憶體裝置12並與記憶體裝置12通訊。例如,主機系統11可經由連接介面111將資料傳輸至記憶體裝置12或從記憶體裝置12接收資料。
處理器112耦接至連接介面111。處理器112可負責主機系統11的整體或部分運作。例如,處理器112可包括中央處理單元(CPU)或是其他可程式化之一般用途或特殊用途的微處理器、數位訊號處理器(Digital Signal Processor, DSP)、可程式化控制器、特殊應用積體電路(Application Specific Integrated Circuits, ASIC)、可程式化邏輯裝置(Programmable Logic Device, PLD)或其他類似裝置或這些裝置的組合。
輸入/輸出介面113耦接至處理器112。處理器112可包含任何實務上所需的訊號輸入/輸出裝置,例如網路介面卡、滑鼠、鍵盤、觸控板、螢幕及/或揚聲器等等。
在一實施例中,記憶體裝置12包括連接介面121、記憶體控制器122及記憶體模組123。連接介面121用以連接主機系統11的連接介面111並經由連接介面111與主機系統11通訊。例如,連接介面111與121可符合序列先進附件(Serial Advanced Technology Attachment, SATA)、並列先進附件(Parallel Advanced Technology Attachment, PATA)、高速周邊零件連接介面(Peripheral Component Interconnect Express, PCI Express)或通用序列匯流排(Universal Serial Bus, USB)等各式連接介面標準。在一實施例中,連接介面111與121符合NVM Express (NVMe)規範。
記憶體控制器122耦接至連接介面121與記憶體模組123。記憶體控制器122用以執行以硬體型式或韌體型式實作的多個邏輯閘或控制指令並且可根據主機系統11的指令在記憶體模組123中進行資料的寫入、讀取與抹除等運作。此外,記憶體控制器122也可控制記憶體裝置12的整體運作。在一實施例中,記憶體控制器122亦稱為快閃記憶體控制器。
記憶體模組123用以儲存主機系統11所寫入之資料。例如,記憶體模組123可包括單階胞(Single Level Cell, SLC)NAND型快閃記憶體模組(即,一個記憶胞可儲存1個位元的快閃記憶體模組)、多階胞(Multi Level Cell, MLC)NAND型快閃記憶體模組(即,一個記憶胞可儲存2個位元的快閃記憶體模組)、三階胞(Triple Level Cell, TLC)NAND型快閃記憶體模組(即,一個記憶胞可儲存3個位元的快閃記憶體模組)及/或四階胞(Quad Level Cell, QLC)NAND型快閃記憶體模組(即,一個記憶胞可儲存4個位元的快閃記憶體模組)。例如,記憶體模組123中的記憶胞是以臨界電壓的改變來儲存資料。在一實施例中,記憶體模組123亦稱為快閃記憶體模組。
記憶體模組123包括多個實體單元。每一個實體單元可包括多個記憶胞。例如,一個實體單元可包括一或多個實體頁、一或多個實體區塊或者一或多個其他的記憶胞管理單元。屬於同一個實體頁的記憶胞可以被同時程式化以儲存資料。屬於同一個實體區塊的記憶胞可被同時抹除以清除資料。
在一實施例中,記憶體模組123包括儲存區101與系統區102。儲存區101中的實體單元用以儲存來自主機系統11的資料(亦稱為使用者資料)。系統區102中的實體單元用以儲存記憶體裝置12的管理資料,例如邏輯至實體映射表、壞塊管理表及記憶體裝置12運作所需的至少部分系統參數。
在一實施例中,記憶體控制器122可配置多個邏輯單元來映射儲存區101中的實體單元。例如,一個邏輯單元可包括一或多個邏輯區塊位址(Logical Block Address, LBA)。記憶體控制器122可將邏輯單元與實體單元之間的映射關係記載於邏輯至實體映射表。當接收到來自主機系統11的存取指令時,記憶體控制器122可根據此邏輯至實體映射表來存取相應的實體單元。在一實施例中,記憶體控制器122可不配置任何邏輯單元來映射系統區102中的實體單元,以避免系統區102中的管理資料(例如所述系統參數)意外被使用者(或主機系統11)修改。
在一實施例中,記憶體控制器122可根據儲存於系統區102中的系統參數來執行至少一預設操作。此些系統參數可影響記憶體控制器122執行所述預設操作的行為,進而可能影響所述預設操作的效能。
在一實施例中,在記憶體裝置12出廠前,開發人員會先將儲存於系統區102中的至少部分系統參數設定為預設值。在一般情況下,記憶體控制器122不會主動修改或調整此些系統參數。
在一實施例中,所述預設操作可包括電源狀態管理操作、背景資料整理操作及溫度控制操作的至少其中之一。記憶體控制器122執行電源狀態管理操作、背景資料整理操作及溫度控制操作的行為可分別受對應的系統參數影響。
在一實施例中,在電源狀態管理操作中,記憶體控制器122可根據系統區102中的一或多個系統參數(亦稱為第一系統參數)來調整記憶體裝置12的電源狀態。例如,調整記憶體裝置12的電源狀態包括使記憶體裝置12進入睡眠狀態。例如,第一系統參數可包括一個時間門檻值(亦稱為第一時間門檻值)。當記憶體控制器122判定記憶體模組123或記憶體裝置12的閒置時間超過此第一時間門檻值時,記憶體控制器122可調整記憶體裝置12的電源狀態,以使記憶體裝置12進入睡眠狀態。爾後,當需要正常運作時,記憶體控制器122可再次調整記憶體裝置12的電源狀態,以喚醒記憶體裝置12。
在一實施例中,在背景資料整理操作中,記憶體控制器122可根據系統區102中的一或多個系統參數(亦稱為第二系統參數)來在背景執行資料整理。例如,所述資料整理包括將有效資料從儲存區101中的某一實體單元搬移到另一實體單元進行儲存。其中,有效資料是指當前有被邏輯單元映射的資料。例如,若某一資料當前未被任何邏輯單元所映射,則此資料可被視為無效資料。例如,第二系統參數可包括一個數量門檻值。當記憶體控制器122判定記憶體模組123中可用的實體單元(亦稱為閒置實體單元)的總數小於此數量門檻值時,記憶體控制器122可在背景執行所述資料整理,以將分散於多個實體單元中的有效資料集中儲存,進而釋放出更多可用的實體單元。在一實施例中,背景資料整理操作可包括垃圾回收(garbage collection)程序或類似的資料整併程序。此外,第二系統參數亦可包括一個時間門檻值(亦稱為第二時間門檻值)。此第二時間門檻值可用以限定每一次在背景執行資料整理的一持續時間。例如,假設此第二時間門檻值為10秒,則每次啟動背景資料整理操作後,記憶體控制器122可在10秒內執行所述背景資料整理。
在一實施例中,在溫度控制操作中,記憶體控制器122可根據系統區102中的一或多個系統參數(亦稱為第三系統參數)來執行記憶體裝置12的溫度控制,例如,對記憶體裝置12進行降溫。例如,第三系統參數可包括一或多個溫度門檻值。當記憶體控制器122判定記憶體裝置12的溫度超過某一個溫度門檻值時,記憶體控制器122可執行至少一降溫手段,例如降低記憶體裝置12的寫入頻寬及/或時脈頻率等等,以嘗試降低記憶體裝置12的溫度。此外,更多的預設操作可以根據相應的系統參數來執行,本發明不加以限制。
在一實施例中,在記憶體裝置12出廠時,各個系統參數皆會是一個預設值。例如,此預設值是在記憶體裝置12出廠前由開發人員所設定,且理論上預設的系統參數應可滿足記憶體裝置12在多數情況下的使用需求。在記憶體裝置12出廠後,若沒有藉由韌體更新或送回原廠更新系統設定等系統更新或維修行為,記憶體裝置12並不會主動調整所述系統參數。但是,實務上,根據預設的系統參數(甚至由原廠更新後的系統參數)來執行前述各項預設操作,卻可能不符合主機系統11當前的版本、操作狀態或效能需求。
在一實施例中,處理器112可發送一個參數調整指令至記憶體裝置12。此參數調整指令可用以指示記憶體裝置12根據此參數調整指令調整至少一系統參數。特別是,所調整的系統參數可影響記憶體裝置12執行至少一預設操作的行為。在接收到此參數調整指令後,記憶體控制器122可根據此參數調整指令調整相應的系統參數。經調整的系統參數可被回存到系統區102中。在一實施例中,若某一系統參數本身不支援由記憶體裝置12修改或者未達到調整此系統參數之條件,則記憶體裝置12不會在未接收到所述參數調整指令的情況下自行調整所述系統參數。
在一實施例中,處理器112可發送一個參數查詢指令至記憶體裝置12。此參數查詢指令可指示記憶體裝置12回傳與所欲調整的至少一系統參數有關的狀態資訊。在接收到此參數查詢指令後,記憶體控制器122可根據此參數查詢指令將與所欲調整的至少一系統參數有關的狀態資訊傳送給主機系統11。然後,處理器112可根據此狀態資訊發送所述參數調整指令至記憶體裝置12。
在一實施例中,假設所欲調整的系統參數包括第一參數,則與第一參數有關的狀態資訊可反映第一參數的當前參數值、第一參數的預設參數值、第一參數的替代參數值及第一參數是否可被調整的至少其中之一。第一參數的當前參數值是指第一參數被單次設定的參數值。例如,在記憶體裝置12下次開機時,第一參數的當前參數值可被回復為第一參數的預設參數值。或者,若第一參數的替代參數值已被設定,則在記憶體裝置12下次開機時,第一參數的當前參數值可被回復為第一參數的替代參數值。第一參數的預設參數值是指第一參數的預設值。第一參數的替代參數值是指第一參數非單次設定的參數值。換言之,此第一參數的替代參數值可用以多次、長期或永久取代第一參數的預設參數值。此外,第一參數是否可被調整之資訊可反映第一參數是否可被調整。若第一參數可被調整,則主機系統11可藉由所述參數調整指令來指示記憶體裝置12調整第一參數。反之,若第一參數不可被調整,則主機系統11無法藉由所述參數調整指令來指示記憶體裝置12調整第一參數。在一實施例中,若第一參數不可被調整,則當接收到指示調整第一參數的參數調整指令時,記憶體裝置12可忽略此參數調整指令而不對第一參數進行調整。在一實施例中,處理器112只會針對可調整的第一參數進行調整。
在一實施例中,處理器112可偵測主機系統11的系統狀態。處理器112可根據此系統狀態發送所述參數調整指令至記憶體裝置12,以提升記憶體裝置12在主機系統11的所述系統狀態下執行所述至少一預設操作的效能。例如,在一實施例中,處理器112可即時偵測主機系統11當下的溫度、忙碌程度、閒置狀態、應用程式啟動狀態、開機持續時間、作業系統版本、韌體版本、網路連接狀態及/或網路通訊品質等各種系統狀態並根據偵測結果發送所述參數調整指令,以指示記憶體裝置12對至少部分系統參數進行調整(例如最佳化)。此外,在一實施例中,處理器112也可根據遠端伺服器所下達的更新指令或更新套件來發送所述參數調整指令。
例如,在一實施例中,假設主機系統11安裝某些版本的作業系統會導致連接至某些類型的記憶體裝置12時發生相容性問題。藉由調整記憶體裝置12中特定的系統參數,有機會提高主機系統11與記憶體裝置12之間的相容性。或者,在一實施例中,假設主機系統11的使用者時常不在座位(即長時間未操作主機系統11),則藉由修改記憶體裝置12中特定的系統參數(例如延長執行背景資料整理的時間),有機會提高下次使用者回來操作主機系統11時,主機系統11及/或記憶體裝置12的系統效能。在更多可能的使用情境下,都可以藉由調整記憶體裝置12的部分系統參數來提高主機系統11及/或記憶體裝置12的系統效能,在此不逐一贅述。
圖2是根據本發明的一實施例所繪示的發送參數調整指令來調整記憶體裝置的系統參數的示意圖。請參照圖2,在一實施例中,主機系統11具有驅動器21。驅動器21可以軟體或韌體形式實作(例如安裝)於主機系統11中並用以驅動記憶體裝置12。在一實施例中,驅動器21亦稱為快閃記憶體驅動器、儲存驅動器或SSD驅動器。
在一實施例中,驅動器21可根據預設配置資訊發送參數調整指令CMD(S)(亦稱為第一參數調整指令)至記憶體裝置12。參數調整指令CMD(S)可用以指示記憶體裝置12將系統參數201中的特定參數(亦稱為第一參數)設定為特定數值(亦稱為第一數值)。例如,假設系統參數201包括參數P(1)~P(n)。記憶體控制器122可根據參數調整指令CMD(S)所夾帶的數值來對參數P(1)~P(n)中的至少一者進行設定。以參數P(1)為例,記憶體控制器122可將參數P(1)的數值設定為與參數調整指令CMD(S)所夾帶的數值相同。第一數值可不同於第一參數的預設值。
在一實施例中,驅動器21可針對記憶體裝置12執行初始化。例如,當記憶體裝置12初次被連接至主機系統11時,驅動器21可針對記憶體裝置12執行初始化。在針對記憶體裝置12執行初始化的過程中,驅動器21可根據所述預設配置資訊發送參數調整指令CMD(S)至記憶體裝置12,以對系統參數201進行初始設定。
圖3是根據本發明的一實施例所繪示的發送參數調整指令來調整記憶體裝置的系統參數的示意圖。請參照圖3,在一實施例中,主機系統11具有控制程式31與驅動器21。控制程式31可以軟體形式實作(例如安裝)於主機系統11中並由主機系統11的作業系統運行。
在一實施例中,驅動器21可根據控制程式31的指示而發送參數調整指令CMD(S)’(亦稱為第二參數調整指令)至記憶體裝置12。參數調整指令CMD(S)’可用以指示記憶體裝置12將系統參數201中的特定參數(例如第一參數)設定為特定數值(亦稱為第二數值)。例如,記憶體控制器122可根據參數調整指令CMD(S)’所夾帶的數值來對參數P(1)~P(n)中的至少一者進行設定。以參數P(1)為例,記憶體控制器122可將參數P(1)的數值設定為與參數調整指令CMD(S)’所夾帶的數值相同。第二數值可不同於第一參數的預設值。
在一實施例中,參數調整指令CMD(S)(或CMD(S)’)可指示對第一參數執行單次設定或非單次設定。若參數調整指令CMD(S)(或CMD(S)’)指示對第一參數執行單次設定,則記憶體控制器122可根據CMD(S)(或CMD(S)’)來調整或修改第一參數的當前參數值。此外,若參數調整指令CMD(S)(或CMD(S)’)指示對第一參數執行非單次設定,則記憶體控制器122可根據CMD(S)(或CMD(S)’)來調整或修改第一參數的當前參數值以及第一參數的替代參數值。
在一實施例中,在某一時間點(亦稱為第一時間點),驅動器21可根據所述預設配置資訊發送參數調整指令CMD(S)至記憶體裝置12,以對系統參數201進行初始設定。例如,根據參數調整指令CMD(S),記憶體控制器122可將第一參數設定為第一數值。第一數值可不同於第一參數的預設值。例如,第一時間點包括驅動器21針對記憶體裝置12執行所述初始化的時間點。爾後,在晚於第一時間點的另一時間點(亦稱為第二時間點),驅動器21可根據控制程式31的指示而發送參數調整指令CMD(S)’至記憶體裝置12,以對系統參數201進行動態更新(亦稱為進階設定)。例如,根據參數調整指令CMD(S)’,記憶體控制器122可將第一參數設定為第二數值。第二數值可不同於第一數值。
換言之,在一實施例中,在對系統參數201進行初始設定之後,控制程式31可持續偵測主機系統11的系統狀態。隨著主機系統11的系統狀態改變,控制程式31可根據主機系統11當下的系統狀態發送參數調整指令CMD(S)’至記憶體裝置12,以對系統參數201進行進階設定。藉由動態調整系統參數201,可嘗試提高主機系統11與記憶體裝置12進行協同運作時的系統效能。在一實施例中,若未接收到參數調整指令CMD(S)或CMD(S)’,則記憶體控制器122可不主動調整或修改系統參數201。
圖4是根據本發明的一實施例所繪示的系統參數的調整歷程的示意圖。請參照圖2、圖3及圖4,假設參數P(1)~P(4)分別具有預設值A(0)~D(0)。預設值A(0)~D(0)例如是在記憶體裝置12出廠前由開發人員設定。
在時間點T(A),驅動器21可根據預設配置資訊發送參數調整指令CMD(S),以指示記憶體控制器122將參數P(2)從數值B(0)修改為數值B(1)並將參數P(3)從數值C(0)修改為數值C(1)。爾後,在時間點T(A)之後的時間點T(B),驅動器21可根據控制程式31的指示發送參數調整指令CMD(S)’,以指示記憶體控制器122將參數P(1)從數值A(0)修改為數值A(2)、將參數P(2)從數值B(1)修改為數值B(2)並將參數P(3)從數值C(1)修改為數值C(2)。爾後,在時間點T(B)之後的時間點T(C),驅動器21可根據控制程式31的指示再次發送參數調整指令CMD(S)’,以指示記憶體控制器122將參數P(2)從數值B(2)修改為數值B(3)。
在一實施例中,時間點T(A)可包括驅動器21對系統參數201進行初始設定的時間點。在一實施例中,時間點T(B)可包括控制程式31根據來自遠端伺服器的更新指令或更新套件來更新系統參數201的時間點。在一實施例中,時間點T(C)可包括控制程式31根據主機系統11當下的系統狀態來主動更新系統參數201的時間點。在一實施例中,時間點T(B)與T(C)也可以對調。
須注意的是,在圖4的一實施例中,除了在時間點T(A)是由驅動器21根據預設配置資訊對系統參數201進行初次設定之外,在其他時間點(例如時間點T(B)與T(C)),控制程式31皆可根據實務需求來動態更新系統參數201。藉此,可達到主機系統11與記憶體裝置12之間進行協同運作的最佳效能。
圖5是根據本發明的一實施例所繪示的記憶體裝置的參數調整方法的流程圖。請參照圖5,在步驟S501中,由主機系統發送參數調整指令至記憶體裝置。所述參數調整指令用以指示記憶體裝置根據所述參數調整指令調整至少一系統參數。在步驟S502中,由記憶體裝置根據所述參數調整指令調整至少一系統參數。在步驟S503中,由記憶體裝置根據調整後的系統參數執行至少一預設操作。
然而,圖5中各步驟已詳細說明如上,在此便不再贅述。值得注意的是,圖5中各步驟可以實作為多個程式碼或是電路,本發明不加以限制。此外,圖5的方法可以搭配以上範例實施例使用,也可以單獨使用,本發明不加以限制。
綜上所述,本發明的實施例提出可在記憶體裝置出廠後,由主機系統動態調整記憶體裝置中預設的系統參數。藉此,可隨著主機系統處於不同的系統狀態,對記憶體裝置執行預設操作的行為進行優化,進而提高主機系統與記憶體裝置進行協同運作時的系統效能。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,故本發明的保護範圍當視後附的申請專利範圍所界定者為準。
10:記憶體儲存系統
11:主機系統
111, 121:連接介面
112:處理器
113:輸入/輸出介面
12:記憶體裝置
122:記憶體控制器
123:記憶體模組
101:儲存區
102:系統區
21:驅動器
201:系統參數
31:控制程式
S501~S503:步驟
圖1是根據本發明的一實施例所繪示的記憶體儲存系統的示意圖。
圖2是根據本發明的一實施例所繪示的發送參數調整指令來調整記憶體裝置的系統參數的示意圖。
圖3是根據本發明的一實施例所繪示的發送參數調整指令來調整記憶體裝置的系統參數的示意圖。
圖4是根據本發明的一實施例所繪示的系統參數的調整歷程的示意圖。
圖5是根據本發明的一實施例所繪示的記憶體裝置的參數調整方法的流程圖。
S501~S503:步驟
Claims (9)
- 一種記憶體裝置的參數調整方法,用於一主機系統,其中該主機系統耦接至該記憶體裝置,且該參數調整方法包括:發送一參數查詢指令至該記憶體裝置,以指示該記憶體裝置回傳與至少一系統參數有關的一狀態資訊;根據該狀態資訊發送一參數調整指令至該記憶體裝置,以指示該記憶體裝置根據該參數調整指令調整該至少一系統參數,其中該至少一系統參數影響該記憶體裝置執行至少一預設操作的行為,且該記憶體裝置不在未接收到該參數調整指令的情況下自行調整該至少一系統參數。
- 如請求項1所述的記憶體裝置的參數調整方法,其中該至少一預設操作包括一電源狀態管理操作、一背景資料整理操作及一溫度控制操作的至少其中之一。
- 如請求項1所述的記憶體裝置的參數調整方法,其中該狀態資訊反映該至少一系統參數中的一第一參數的一當前參數值、該第一參數的一預設參數值、該第一參數的一替代參數值及該第一參數是否可被調整的至少其中之一。
- 如請求項1所述的記憶體裝置的參數調整方法,其中發送該參數調整指令至該記憶體裝置包括:偵測該主機系統的一系統狀態;以及根據該系統狀態發送該參數調整指令至該記憶體裝置,以提 升該記憶體裝置在該主機系統的該系統狀態下執行該至少一預設操作的效能。
- 如請求項1所述的記憶體裝置的參數調整方法,其中發送該參數調整指令至該記憶體裝置的步驟包括:由該主機系統的一驅動器根據一預設配置資訊發送一第一參數調整指令至該記憶體裝置,以指示該記憶體裝置將該至少一系統參數中的一第一參數設定為一第一數值,其中該驅動器用以驅動該記憶體裝置。
- 如請求項1所述的記憶體裝置的參數調整方法,其中發送該參數調整指令至該記憶體裝置的步驟包括:由該主機系統的一驅動器根據該主機系統的一控制程式的指示發送一第二參數調整指令至該記憶體裝置,以指示該記憶體裝置將該至少一系統參數中的一第一參數設定為一第二數值,其中該控制程式由該主機系統的一作業系統運行,且該驅動器用以驅動該記憶體裝置。
- 如請求項6所述的記憶體裝置的參數調整方法,其中由該主機系統的該驅動器根據該主機系統的該控制程式的指示發送該第二參數調整指令至該記憶體裝置,以指示該記憶體裝置將該至少一系統參數中的該第一參數設定為該第二數值的步驟包括:在一第一時間點,由該驅動器根據一預設配置資訊發送一第一參數調整指令至該記憶體裝置,以指示該記憶體裝置將該第一 參數設定為一第一數值;以及在晚於該第一時間點的一第二時間點,由該驅動器根據該控制程式的指示發送該第二參數調整指令至該記憶體裝置,以指示該記憶體裝置將該第一參數設定為該第二數值。
- 如請求項7所述的記憶體裝置的參數調整方法,其中該第一時間點包括該驅動器針對該記憶體裝置執行一初始化的時間點。
- 一種記憶體儲存系統,包括:一主機系統;以及一記憶體裝置,耦接至該主機系統,其中該主機系統用以發送一參數查詢指令至該記憶體裝置,以指示該記憶體裝置回傳與至少一系統參數有關的一狀態資訊,該主機系統更用以根據該狀態資訊發送一參數調整指令至該記憶體裝置,並且該記憶體裝置用以根據該參數調整指令調整至少一系統參數並根據該至少一系統參數執行至少一預設操作,其中該至少一系統參數影響該記憶體裝置執行該至少一預設操作的行為,且該記憶體裝置不在未接收到該參數調整指令的情況下自行調整該至少一系統參數。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW110113468A TWI768829B (zh) | 2021-04-14 | 2021-04-14 | 記憶體裝置的參數調整方法與記憶體儲存系統 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW110113468A TWI768829B (zh) | 2021-04-14 | 2021-04-14 | 記憶體裝置的參數調整方法與記憶體儲存系統 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TWI768829B true TWI768829B (zh) | 2022-06-21 |
| TW202240575A TW202240575A (zh) | 2022-10-16 |
Family
ID=83104083
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW110113468A TWI768829B (zh) | 2021-04-14 | 2021-04-14 | 記憶體裝置的參數調整方法與記憶體儲存系統 |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TWI768829B (zh) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116225329A (zh) | 2023-02-24 | 2023-06-06 | 合肥兆芯电子有限公司 | 存储器的性能匹配方法、存储装置及存储器控制电路 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101281506A (zh) * | 2007-04-03 | 2008-10-08 | Arm有限公司 | 数据处理系统内基于存储器域的安全控制 |
| TWM365496U (en) * | 2009-01-05 | 2009-09-21 | Ddtic Corp Ltd | Memory storage apparatus with identification function |
| TWI524293B (zh) * | 2014-12-10 | 2016-03-01 | 財團法人工業技術研究院 | 環境控制方法及其系統 |
| US20170255573A1 (en) * | 2013-08-29 | 2017-09-07 | Quixant Plc | Memory controller and memory access method |
-
2021
- 2021-04-14 TW TW110113468A patent/TWI768829B/zh active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101281506A (zh) * | 2007-04-03 | 2008-10-08 | Arm有限公司 | 数据处理系统内基于存储器域的安全控制 |
| TWM365496U (en) * | 2009-01-05 | 2009-09-21 | Ddtic Corp Ltd | Memory storage apparatus with identification function |
| US20170255573A1 (en) * | 2013-08-29 | 2017-09-07 | Quixant Plc | Memory controller and memory access method |
| TWI524293B (zh) * | 2014-12-10 | 2016-03-01 | 財團法人工業技術研究院 | 環境控制方法及其系統 |
Also Published As
| Publication number | Publication date |
|---|---|
| TW202240575A (zh) | 2022-10-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8812784B2 (en) | Command executing method, memory controller and memory storage apparatus | |
| US11030093B2 (en) | High efficiency garbage collection method, associated data storage device and controller thereof | |
| TWI698749B (zh) | 資料儲存裝置與資料處理方法 | |
| US9721669B2 (en) | Data protection method, memory control circuit unit and memory storage apparatus | |
| TWI489466B (zh) | 記憶體抹除方法、記憶體控制器與記憶體儲存裝置 | |
| US8423838B2 (en) | Block management method, memory controller, and memory storage apparatus | |
| CN107179877B (zh) | 数据传输方法、存储器控制电路单元与存储器存储装置 | |
| TWI607309B (zh) | 記憶體管理方法、記憶體控制電路單元與記憶體儲存裝置 | |
| TWI656531B (zh) | 平均磨損方法、記憶體控制電路單元與記憶體儲存裝置 | |
| US12045460B2 (en) | Temperature control method and data storage system | |
| CN103914391B (zh) | 数据读取方法、存储器控制器与存储器存储装置 | |
| TWI851329B (zh) | 裝置控制方法、記憶體儲存裝置及記憶體控制電路單元 | |
| TWI644210B (zh) | 記憶體管理方法、記憶體控制電路單元與記憶體儲存裝置 | |
| CN116880758A (zh) | 装置控制方法、存储器存储装置及存储器控制电路单元 | |
| TWI840148B (zh) | 記憶體的性能匹配方法、記憶體儲存裝置及記憶體控制電路單元 | |
| TWI768829B (zh) | 記憶體裝置的參數調整方法與記憶體儲存系統 | |
| US12147674B1 (en) | Memory control method, memory storage device and memory control circuit unit | |
| TWI790568B (zh) | 記憶體裝置的工作狀態控制方法與資料儲存系統 | |
| CN117289873A (zh) | 装置控制方法、存储器存储装置及存储器控制电路单元 | |
| TW202424717A (zh) | 資料儲存裝置與動態決定緩存器大小的方法 | |
| CN103777732B (zh) | 连接器的控制方法、连接器与存储器储存装置 | |
| TW202125206A (zh) | 記憶體管理方法與記憶體裝置 | |
| US12216933B1 (en) | Memory management method, memory storage device, and memory control circuit unit | |
| US20250103222A1 (en) | Memory control method, memory storage device and memory control circuit unit | |
| CN114664337A (zh) | 调整闪速存储器设备的写窗口大小的方法和装置 |