數(shù)據(jù)存儲(chǔ)系統(tǒng)以及其管理方法【專利說(shuō)明】[0001]本申請(qǐng)是申請(qǐng)日為2013年11月12日、申請(qǐng)?zhí)枮?01310560162.6、發(fā)明名稱為"數(shù)據(jù)存儲(chǔ)系統(tǒng)以及其管理方法"的發(fā)明專利申請(qǐng)的分案申請(qǐng)。
技術(shù)領(lǐng)域:
[0002]本發(fā)明涉及一種快閃存儲(chǔ)器,特別涉及一種適用于快閃存儲(chǔ)器的管理方法以及其數(shù)據(jù)存儲(chǔ)系統(tǒng)?!?br>背景技術(shù):
】[0003]快閃存儲(chǔ)器是一種電子抹除式可編程只讀存儲(chǔ)器,允許在操作中被多次抹除或?qū)懭?,?yīng)用于存儲(chǔ)卡或隨身碟等裝置??扉W存儲(chǔ)器通常會(huì)包含多種管理表,暫存于快閃存儲(chǔ)器的一隨機(jī)存取存儲(chǔ)器(RandomAccessMemory,下稱RAM)中,便于在對(duì)該快閃存儲(chǔ)器進(jìn)行存取操作的過(guò)程中,對(duì)這些管理表進(jìn)行查找及實(shí)時(shí)更新。這些管理表包括邏輯對(duì)應(yīng)物理地址表(logical-to-physicaladdressmappingtable),其用于記錄以及管理數(shù)據(jù)存放的邏輯位置和物理地址對(duì)應(yīng)關(guān)系;壞塊表(badblocktable),其用于記錄該快閃存儲(chǔ)器中已經(jīng)損壞的區(qū)塊;等等。除了多種管理表之外,快閃存儲(chǔ)器的RAM還暫存對(duì)該快閃存儲(chǔ)器進(jìn)行存取時(shí)的數(shù)據(jù)。[0004]由于快閃存儲(chǔ)器的RAM的空間有限,其緩存的管理表以及數(shù)據(jù)大小也受到限制。隨著快閃存儲(chǔ)器的存儲(chǔ)空間越來(lái)越大,需要緩存的管理表以及數(shù)據(jù)的數(shù)據(jù)量也越來(lái)越大。單純采用更大存儲(chǔ)容量RAM的方式會(huì)導(dǎo)致產(chǎn)品成本和體積大大增加。因此需要一種存儲(chǔ)器管理方法,用于在不增加產(chǎn)品成本及體積的前提下,增加用于緩存的管理表及數(shù)據(jù)的存儲(chǔ)器空間,并在所有傳輸狀況下都可以控制以及管理緩存的管理表以及暫存的數(shù)據(jù)?!?br/>發(fā)明內(nèi)容】[0005]基于上述目的,本發(fā)明實(shí)施例公開了一種管理方法,適用于一數(shù)據(jù)存儲(chǔ)裝置,其中該數(shù)據(jù)存儲(chǔ)裝置經(jīng)由一總線耦接至一主機(jī)裝置,該主機(jī)裝置經(jīng)由該總線對(duì)該數(shù)據(jù)存儲(chǔ)裝置的一快閃存儲(chǔ)器的數(shù)據(jù)進(jìn)行存取,該管理方法包括:[0006]經(jīng)由該總線對(duì)該主機(jī)裝置發(fā)送一裝置總線主控(DeviceBusMaster,DBM)請(qǐng)求訊息以請(qǐng)求該總線上數(shù)據(jù)傳輸?shù)囊豢刂茩?quán);響應(yīng)于該裝置總線主控請(qǐng)求訊息,檢測(cè)該總線以判斷是否從該主機(jī)裝置接收一第一裝置總線主控允許訊息;以及如果收到該第一裝置總線主控允許訊息,則對(duì)該主機(jī)裝置的一第一暫存存儲(chǔ)器進(jìn)行存取,以存取屬于該數(shù)據(jù)存儲(chǔ)裝置的一第二暫存存儲(chǔ)器的數(shù)據(jù)。[0007]本發(fā)明實(shí)施例另外公開了數(shù)據(jù)存儲(chǔ)系統(tǒng),包括:一快閃存儲(chǔ)器;以及一主機(jī)裝置,經(jīng)由一總線耦接至該數(shù)據(jù)存儲(chǔ)裝置,并經(jīng)由該總線對(duì)該數(shù)據(jù)存儲(chǔ)裝置的該快閃存儲(chǔ)器的數(shù)據(jù)進(jìn)行存取,其中該數(shù)據(jù)存儲(chǔ)裝置還包括:一存儲(chǔ)裝置控制器,;以及一存儲(chǔ)裝置收發(fā)器,耦接該存儲(chǔ)裝置控制器,經(jīng)由該總線對(duì)該主機(jī)裝置發(fā)送一裝置總線主控(DeviceBusMaster,DBM)請(qǐng)求訊息以請(qǐng)求該總線上數(shù)據(jù)傳輸?shù)囊豢刂茩?quán),其中該主機(jī)裝置還包括:一主機(jī)控制器,檢測(cè)到該裝置總線主控請(qǐng)求訊息后,經(jīng)由該總線發(fā)出一第一裝置總線主控允許訊息;其中該存儲(chǔ)裝置控制器檢測(cè)該總線以判斷是否從該主機(jī)裝置接收該第一裝置總線主控允許訊息,如果該存儲(chǔ)裝置控制器收到該第一裝置總線主控允許訊息,對(duì)該主機(jī)裝置的一第一暫存存儲(chǔ)器進(jìn)行存取,以存取屬于該數(shù)據(jù)存儲(chǔ)裝置的一第二暫存存儲(chǔ)器的數(shù)據(jù)。[0008]本發(fā)明公開的數(shù)據(jù)存儲(chǔ)系統(tǒng)以及其管理方法可以在數(shù)據(jù)存儲(chǔ)裝置和主機(jī)裝置連線間的任何階段,包括閑置狀態(tài)、寫入傳輸狀態(tài)或是讀取傳輸狀態(tài)進(jìn)行的情況下,只要判定需要使用主機(jī)裝置的暫存存儲(chǔ)器暫存數(shù)據(jù)或管理表,數(shù)據(jù)存儲(chǔ)裝置就可以即時(shí)發(fā)出裝置總線主控(devicebusmaster,以下稱為DBM)請(qǐng)求訊息至主機(jī)裝置,對(duì)主機(jī)裝置請(qǐng)求總線上數(shù)據(jù)傳輸?shù)目刂茩?quán)。一旦主機(jī)裝置允許數(shù)據(jù)傳輸?shù)目刂茩?quán),數(shù)據(jù)存儲(chǔ)裝置即可自由存取主機(jī)裝置的暫存存儲(chǔ)器?!靖綀D說(shuō)明】[0009]圖1是顯示本發(fā)明實(shí)施例中一種數(shù)據(jù)存儲(chǔ)系統(tǒng)1的區(qū)塊圖;[0010]圖2是顯示本發(fā)明實(shí)施例中一種正常寫入傳輸模式的時(shí)序圖;[0011]圖3是顯示本發(fā)明實(shí)施例中一種正常讀取傳輸模式的時(shí)序圖;[0012]圖4是顯示本發(fā)明實(shí)施例中一種在正常寫入傳輸模式下請(qǐng)求總線主控方法的時(shí)序圖;[0013]圖5是顯示本發(fā)明實(shí)施例中一種在正常讀取傳輸模式下請(qǐng)求總線主控方法的時(shí)序圖;[0014]圖6是顯示本發(fā)明實(shí)施例中一種在閑置模式下請(qǐng)求總線主控方法的時(shí)序圖;[0015]圖7是顯示本發(fā)明實(shí)施例中一種解除請(qǐng)求總線主控方法的時(shí)序圖;[0016]圖8是顯示本發(fā)明實(shí)施例中另一種請(qǐng)求總線主控方法的時(shí)序圖;[0017]圖9是顯示本發(fā)明實(shí)施例中另一種請(qǐng)求總線主控方法的時(shí)序圖;[0018]圖10是顯示本發(fā)明實(shí)施例中另一種請(qǐng)求總線主控方法的時(shí)序圖;[0019]圖11是顯示本發(fā)明實(shí)施例另一種在獲得總線主控后針對(duì)寫入錯(cuò)誤的管理方法的時(shí)序圖;[0020]圖12是顯示本發(fā)明實(shí)施例中另一種在獲得總線主控后針對(duì)寫入錯(cuò)誤的管理方法的時(shí)序圖;以及[0021]圖13是顯示本發(fā)明實(shí)施例中一種數(shù)據(jù)存儲(chǔ)系統(tǒng)的管理方法13的流程圖。[0022]【符號(hào)說(shuō)明】[0023]10~數(shù)據(jù)存儲(chǔ)裝置;[0024]100~存儲(chǔ)裝置收發(fā)器;[0025]102~存儲(chǔ)裝置控制器;[0026]104~快閃存儲(chǔ)器;[0027]1〇6~暫存存儲(chǔ)器;[0028]12~主機(jī)裝置;[0029]13~總線;[0030]120~主機(jī)裝置收發(fā)器;[0031]122~主機(jī)裝置控制器;[0032]124~暫存存儲(chǔ)器;[0033]CLK~時(shí)鐘信號(hào)線;[0034]DS~數(shù)據(jù)閃動(dòng)信號(hào)線;[0035]CMD~指令信號(hào)線;[0036]DAT~數(shù)據(jù)信號(hào)線;[0037]200~指令訊息;[0038]202~回應(yīng)訊息;[0039]220、224~數(shù)據(jù)訊息;[0040]222、226~驗(yàn)證狀態(tài)訊息;[0041]240、242~數(shù)據(jù)快閃訊息;[0042]Tbsyl、Tbsy2~忙碌期間;[0043]Tblkl、Tblk2~區(qū)塊空閑期間;[0044]TDBM-re(ll、TDBM-re(l2、TDBM-re(l3、TDBM-re(l4~閑直期間;[0045]300~指令訊息;[0046]303~回應(yīng)訊息;[0047]320、322~數(shù)據(jù)訊息;[0048]340、342~數(shù)據(jù)快閃訊息;[0049]400、408~數(shù)據(jù)訊息;[0050]402、410~驗(yàn)證狀態(tài)訊息;[0051]404~DBM數(shù)據(jù)訊息;[0052]406~DBM驗(yàn)證狀態(tài)訊息;[0053]420~DBM允許訊息;[0054]422~DBM回應(yīng)訊息;[0055]442~DBM請(qǐng)求訊息;[0056]440、444、446~數(shù)據(jù)快閃訊息;[0057]500~指令訊息;[0058]502~回應(yīng)訊息;[0059]504~DBM允許訊息;[0060]506~DBM回應(yīng)訊息;[0061]520~DBM數(shù)據(jù)訊息;[0062]522~DBM驗(yàn)證狀態(tài)訊息;[0063]524~數(shù)據(jù)訊息;[0064]540~DBM請(qǐng)求訊息;[0065]542、544~數(shù)據(jù)快閃訊息;[0066]600~DBM請(qǐng)求訊息[0067]602~數(shù)據(jù)快閃訊息[0068]622~DBM允許訊息;[0069]622~DBM回應(yīng)訊息;[0070]640~DBM數(shù)據(jù)訊息;[0071]644~DBM驗(yàn)證狀態(tài)訊息;[0072]720~DBM請(qǐng)求訊息[0073]722~數(shù)據(jù)快閃訊息[0074]700~指令訊息;[0075]702~回應(yīng)訊息;[0076]740~數(shù)據(jù)訊息;[0077]840~DBM請(qǐng)求訊息[0078]842、844~數(shù)據(jù)快閃訊息[0079]800~指令訊息;[0080]802~回應(yīng)訊息;[0081]804~DBM允許訊息;[0082]806~DBM回應(yīng)訊息;[0083]820~DBM數(shù)據(jù)訊息;[0084]822~DBM驗(yàn)證狀態(tài)訊息;[0085]824~數(shù)據(jù)訊息;[0086]940~DBM請(qǐng)求訊息[0087]942、944~數(shù)據(jù)快閃訊息[0088]900~DBM允許訊息(TID=0);[0089]902~DBM回應(yīng)訊息(TID=0);[0090]904~DBM允許訊息(TI當(dāng)前第1頁(yè)1 2 3