專(zhuān)利名稱(chēng):控制內(nèi)存條存取的固態(tài)硬盤(pán)控制器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施例涉及一種用于固態(tài)硬盤(pán)的控制器,特別是,涉及一種可在具有多個(gè)內(nèi)存條的固態(tài)硬盤(pán)中有效地選擇要執(zhí)行讀寫(xiě)操作的內(nèi)存條的技術(shù)。
背景技術(shù):
目前,對(duì)于固態(tài)硬盤(pán)(solid state disk)的矚目不斷在增大。固態(tài)硬盤(pán)不使用硬盤(pán)馬區(qū)動(dòng)器(hard disk drive),而使用存禾口 SDRAM (synchronous dynamic random access memory)內(nèi)存,因此固態(tài)硬盤(pán)不需要類(lèi)似用于硬盤(pán)驅(qū)動(dòng)器的馬達(dá)之類(lèi)的機(jī)械驅(qū)動(dòng)裝置,運(yùn)作時(shí)幾乎不發(fā)熱也不發(fā)生噪音。不但如此,固態(tài)硬盤(pán)不易破損,比起硬盤(pán)驅(qū)動(dòng)器,具有較高的數(shù)據(jù)傳送能力。固態(tài)硬盤(pán)包括多個(gè)內(nèi)存條,控制器為了執(zhí)行讀寫(xiě),在多個(gè)內(nèi)存條中選擇至少一個(gè)。 一般的固態(tài)硬盤(pán)為了使多個(gè)內(nèi)存條耗損均衡,使用含耗損均衡(wear leveling)算法的固件(firmware),在多個(gè)內(nèi)存條中選擇至少一個(gè)。但使用固件在選擇至少一個(gè)內(nèi)存條的情況下,要求中央處理器(Central Processing Unit)進(jìn)行演算,由此會(huì)發(fā)生時(shí)間被拖延等類(lèi)似的各種各樣的問(wèn)題。此外,多個(gè)內(nèi)存條和多個(gè)頻道相連接。例如,4頻道的固體硬盤(pán)含有4個(gè)頻道,4個(gè)頻道每一個(gè)都與多個(gè)內(nèi)存條相連接。此時(shí),不考慮被選擇的內(nèi)存條及與之相連接的頻道的狀態(tài),只考慮內(nèi)存條狀態(tài)的話內(nèi)存條的選擇就會(huì)出現(xiàn)問(wèn)題。即,被選擇出的內(nèi)存條及與之相連接的頻道的狀態(tài)處于繁忙(busy)的情況下,要對(duì)被選擇的內(nèi)存條執(zhí)行讀寫(xiě)的話就要等到所述頻道的狀態(tài)處于閑置(idle)為止。這樣的等待會(huì)使固體硬盤(pán)的整體性能降低。
發(fā)明內(nèi)容
技術(shù)課題根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制器,為了選擇內(nèi)存條,通過(guò)硬盤(pán)的存儲(chǔ)模塊(例如注冊(cè)器),分別管理閑置條的索引,縮短因使用固件而造成的時(shí)間拖延。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制器,考慮頻道的狀態(tài)選擇至少一個(gè)閑置條,使頻道繁忙(busy)時(shí)不需要等待就進(jìn)行讀寫(xiě)。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制器,使用輪叫 (round-robin)的方式以進(jìn)行耗損均衡(wear leveling)。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制器,使用指針,方便地選擇多個(gè)內(nèi)存條中的任何一個(gè)。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制器,將被選擇出的閑置條的信息提供至FTL (Flash Translation Layer),F(xiàn)TL有效地創(chuàng)建或更新物理扇區(qū)(physical sector)和邏輯扇區(qū)(logical sector)之間的映射。技術(shù)方案根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制器,包括存儲(chǔ)模塊和控制模塊,存儲(chǔ)模塊存儲(chǔ)多個(gè)內(nèi)存條中至少一個(gè)閑置(idle)條的索引,控制模塊使用存儲(chǔ)的所述索引來(lái)控制對(duì)所述至少一個(gè)閑置條的存取。此時(shí),所述控制模塊,可考慮所述至少一個(gè)閑置條中每一個(gè)對(duì)應(yīng)的頻道的狀態(tài),控制對(duì)所述至少一個(gè)閑置條的存取。此外,所述控制模塊,可以以指針指示存儲(chǔ)的所述至少一個(gè)閑置條的索引中的任何一個(gè),并控制被指示的索引對(duì)應(yīng)的閑置條的存取。特別是,對(duì)所述至少一個(gè)閑置條的存取結(jié)果被提供至FTL(Flash Translation Layer),且所述FTL,可基于對(duì)所述至少一個(gè)閑置條的存取結(jié)果,創(chuàng)建物理扇區(qū)(physical sector)和邏輯扇區(qū)(logical sector)之間的映射。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制方法包括以下步驟向預(yù)先準(zhǔn)備的注冊(cè)器存儲(chǔ)多個(gè)內(nèi)存條中至少一個(gè)閑置(idle)條的索引;從所述預(yù)先準(zhǔn)備的注冊(cè)器中檢測(cè)出至少一個(gè)索引;和使用檢測(cè)出的至少一個(gè)索引,控制對(duì)所述至少一個(gè)閑置條的存取。技術(shù)效果根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制器,為了選擇內(nèi)存條,通過(guò)硬盤(pán)的存儲(chǔ)模塊,分別管理閑置條的索引,可縮短因使用固件而造成的時(shí)間拖延。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制器,考慮頻道的狀態(tài)至少選擇一個(gè)閑置條,使頻道繁忙(busy)時(shí)不需要等待就能進(jìn)行讀寫(xiě)。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制器,可使用輪叫 (round-robin)的方式,進(jìn)行耗損均衡(wear leveling)。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制器,可使用指針,方便地選擇多個(gè)內(nèi)存條中的任何一個(gè)。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制器,將被選擇的閑置條的信息提供至FTL (Flash Translation Layer),且所述FTL,能更有效的創(chuàng)建或更新物理扇區(qū) (physical sector)和邏輯扇區(qū)(logical sector)之間的映射。
圖1是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的固態(tài)硬盤(pán)的示圖;圖2是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制器的框圖;圖3是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的連接到多個(gè)頻道中每一個(gè)的多個(gè)內(nèi)存塊的示圖;圖4是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的由存儲(chǔ)模塊來(lái)管理的表的示圖;圖5是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制方法的操作流程圖。
具體實(shí)施例方式以下將結(jié)合附圖對(duì)根據(jù)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說(shuō)明。圖1是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的固態(tài)硬盤(pán)的示圖。參照?qǐng)D1,固態(tài)硬盤(pán)包括主機(jī)接口 120,控制器130,緩沖器140和多個(gè)內(nèi)存條151、 152、153、154。主機(jī)接口 120通過(guò)外部的主機(jī)110和總線(bus)收發(fā)控制信號(hào)、地址信息和數(shù)據(jù)等各種信號(hào)。這時(shí),主機(jī)接口 120適當(dāng)?shù)貙⑼獠恐鳈C(jī)110和收發(fā)的多樣化信號(hào)轉(zhuǎn)換成內(nèi)部的信號(hào)提供至控制器130。此外,控制器130對(duì)主機(jī)接口 120的內(nèi)部信號(hào)作出應(yīng)答,對(duì)多個(gè)內(nèi)存條151、152、 153、154的讀寫(xiě)進(jìn)行控制。在此,多個(gè)內(nèi)存條151、152、153、154每一個(gè)都能設(shè)置閃存,多個(gè)內(nèi)存條151,152,153,154和互相獨(dú)立的多個(gè)頻道(頻道A、B、C、D)相連接。此外,緩沖器140不時(shí)地將使用的數(shù)據(jù)進(jìn)行存儲(chǔ)。即,控制器130為了縮短執(zhí)行讀寫(xiě)所需的時(shí)間,可不時(shí)將使用的數(shù)據(jù)存儲(chǔ)在緩沖器140中。多個(gè)頻道(頻道A、B、C、D)互相獨(dú)立地運(yùn)作。因此,根據(jù)本發(fā)明的一個(gè)實(shí)施例的固態(tài)硬盤(pán),可通過(guò)使用相互獨(dú)立運(yùn)作的多個(gè)頻道(頻道A、B、C、D),并列地執(zhí)行讀寫(xiě)操作。艮口, 控制器130可獨(dú)立地控制以下內(nèi)存條的讀寫(xiě)操作與頻道A相連接的內(nèi)存條0、4、8、12 ;與頻道B相連接的內(nèi)存條1、5、9、13 ;與頻道C相連接的內(nèi)存條2、6、10、14 ;與頻道D相連接的內(nèi)存條 3、7、11、15。在此,假定內(nèi)存條0、1、2、3、4、5、6都處于閑置狀態(tài),頻道A和頻道B處于繁忙狀態(tài),頻道C的狀態(tài)為閑置。此時(shí),與頻道A和頻道B相連接的內(nèi)存條0、1、4、5,要對(duì)其中的一個(gè)執(zhí)行讀寫(xiě)的話,必須要等到頻道A和頻道B處于閑置狀態(tài)。這樣的等待是引起固態(tài)硬盤(pán)性能降低的原因。但是本發(fā)明的控制器130,能感知到頻道C的閑置狀態(tài),選擇內(nèi)存條0,1, 2,3,4,5,6中與C相連接的內(nèi)存條2或6,迅速地在選擇的內(nèi)存條2、6中的至少一個(gè)中執(zhí)行讀寫(xiě)操作。對(duì)此,對(duì)此將參照?qǐng)D2至圖6進(jìn)行詳細(xì)說(shuō)明。圖2是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制器的框圖。參照?qǐng)D2,根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制器130,包括存儲(chǔ)模塊 210和控制模塊220。此時(shí),控制模塊220通過(guò)頻道A、B、C、D,控制多個(gè)內(nèi)存條(未圖示) 的讀寫(xiě)操作。圖2中,示出了 4個(gè)頻道,需要注意的是,本發(fā)明也適用于2個(gè)頻道以上的多樣化的案例。存儲(chǔ)模塊210存儲(chǔ)和管理多個(gè)內(nèi)存條中閑置條的索引。特別是,存儲(chǔ)模塊210利用注冊(cè)器將閑置條的索引目錄化。此時(shí),存儲(chǔ)模塊210中存儲(chǔ)的閑置條的索引,在其狀態(tài)轉(zhuǎn)為繁忙時(shí)作出應(yīng)答,來(lái)適當(dāng)?shù)乇桓?。此外,控制模塊220使用存儲(chǔ)在控制模塊里的閑置條索引,控制對(duì)被選擇出的閑置條的存取。則,控制模塊220,基于被存儲(chǔ)的索引,選擇可執(zhí)行讀寫(xiě)操作的閑置內(nèi)存條,控制對(duì)被選擇出的閑置內(nèi)存條的存取。特別是,控制模塊220為了縮短上述等待時(shí)間(waiting time),可考慮與閑置條中每一個(gè)連接的頻道的狀態(tài),選擇至少一個(gè)閑置條。例如,頻道A、B、C、D中頻道B處于閑置狀態(tài)時(shí),控制模塊220,可優(yōu)先地選擇多個(gè)閑置條中與頻道B相連接的閑置條。此外,控制模塊220為了耗損均衡(wear leveling),可使用輪叫(round-robin) 方式均衡地使用多個(gè)內(nèi)存條。例如,控制模塊220均衡地使用多個(gè)內(nèi)存條,便能按順序地選擇每一個(gè)與一個(gè)頻道相連接的內(nèi)存條。圖3是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的連接到多個(gè)頻道中每一個(gè)的多個(gè)內(nèi)存模塊的示圖。參照?qǐng)D3,4個(gè)頻道每一個(gè)分別與內(nèi)存條相連接。在這里,假定16個(gè)內(nèi)存條都被初始化處于閑置狀態(tài)。因此,16個(gè)內(nèi)存條都是閑置條,16個(gè)內(nèi)存條所有的索引都被存儲(chǔ)在存儲(chǔ)模塊中。此時(shí),根據(jù)本發(fā)明的實(shí)施例,控制器可在初期選擇內(nèi)存條0,并按順序選擇內(nèi)存條 1、2、3。然后,內(nèi)存條4的索引被搜索出且與內(nèi)存條4相連接的頻道A的狀態(tài)是繁忙的情況下,控制器能不選擇內(nèi)存條4而是選擇與頻道B相連接的內(nèi)存條5。因此,根據(jù)本發(fā)明的一個(gè)實(shí)施例的控制器,在頻道A繁忙的狀態(tài)下,不用等到其處于閑置狀態(tài),可立即選擇與具有閑置狀態(tài)的頻道B相連接的內(nèi)存條5,提高固態(tài)硬盤(pán)的性能。此外,假設(shè)頻道A、B、C、D的狀態(tài)都為繁忙,內(nèi)存條6、7、9、13、14、15的狀態(tài)為閑置。 此時(shí),頻道A、B、C、D中如果頻道C最先成為閑置狀態(tài),控制器便可選擇內(nèi)存條6、14中的任何一個(gè)。再進(jìn)一步,控制器可考慮輪叫的方式,選擇內(nèi)存條6、14中優(yōu)先次序較高的一個(gè)。由于上述內(nèi)存條的選擇過(guò)程,需要將FTL中被管理的物理扇區(qū)和邏輯扇區(qū)的映射變更。此時(shí),內(nèi)存條選擇過(guò)程的結(jié)果被提供至FTL,所述映射可以適當(dāng)?shù)乇粍?chuàng)建或更新。圖4是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的由存儲(chǔ)模塊來(lái)管理的表的示圖。參照?qǐng)D4,根據(jù)本發(fā)明的一個(gè)實(shí)施例的存儲(chǔ)模塊,對(duì)存儲(chǔ)有內(nèi)存條或具有閑置狀態(tài)的內(nèi)存條即閑置條的索引的表410進(jìn)行管理。表410中記載的數(shù)字(1、2、3、….、7)表示內(nèi)存條或閑置內(nèi)存條的索引。指針420指示存儲(chǔ)在表410中的多個(gè)索引中的任何一個(gè)。此時(shí),控制器選擇與被指示的索引相對(duì)應(yīng)的閑置條,對(duì)被選擇出的閑置條執(zhí)行讀寫(xiě)。 當(dāng)閑置條的狀態(tài)轉(zhuǎn)為繁忙狀態(tài)或指針420選擇了任何一個(gè)閑置條時(shí)下,表410可被更新,其他方式,指針420,可向之前指示的索引和其他索引進(jìn)行新的指示。例如,指針420使用輪叫方式按順序地變更被指示的索引。則,指針420之前對(duì)第 K個(gè)索引進(jìn)行了指示,現(xiàn)在對(duì)第K+1個(gè)索引進(jìn)行指示,可不斷反復(fù)。此外,指針420可考慮頻道的狀態(tài)指示閑置條的索引。例如,當(dāng)頻道A的狀態(tài)為繁忙時(shí),指針420,之前正對(duì)索引3指示,可跳過(guò)索引4,對(duì)索引5進(jìn)行新的指示。結(jié)果,根據(jù)本發(fā)明的一個(gè)實(shí)施例的控制器,可使用考慮頻道的狀態(tài)對(duì)任何一個(gè)索引進(jìn)行指示的指針,迅速地選擇要執(zhí)行讀寫(xiě)的閑置條。圖5是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制方法的操作流程圖。圖5中,根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制方法,在步驟S510中,對(duì)事先準(zhǔn)備好的注冊(cè)器多個(gè)內(nèi)存條中的任何一個(gè)閑置條進(jìn)行存儲(chǔ)。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制方法,在步驟S520中,對(duì)與第K個(gè)存有索引的閑置條相對(duì)應(yīng)的頻道進(jìn)行檢測(cè)。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制方法,在步驟S530中,對(duì)檢測(cè)出的頻道狀態(tài)是否繁忙進(jìn)行判斷。當(dāng)檢測(cè)出的頻道處于繁忙時(shí),根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制方法,在步驟S540中將K增加為K+1,在步驟S520中對(duì)第K+1個(gè)存有索引的閑置條相對(duì)應(yīng)的頻道進(jìn)行檢測(cè)。相反,當(dāng)被檢測(cè)到的頻道是閑置狀態(tài)時(shí),根據(jù)本發(fā)明的實(shí)施例的用于固態(tài)硬盤(pán)的控制方法,在步驟S550中,將第k個(gè)具有索引的閑置條選擇為執(zhí)行讀寫(xiě)操作的對(duì)象內(nèi)存條。
7
此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制方法,在步驟S560中,對(duì)選擇的閑置條控制用于基于從外部的主機(jī)接收到的信號(hào)進(jìn)行讀寫(xiě)操作的存取。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制方法,在步驟S570中,將所述的存取結(jié)果提供至FTL。此時(shí),F(xiàn)TL利用所述的存取結(jié)果創(chuàng)建或更新物理扇區(qū)和邏輯扇區(qū)之間的映射。根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于固態(tài)硬盤(pán)的控制方法,通過(guò)圖1至圖4所說(shuō)明的內(nèi)容同樣適用,因此,以下省略圖5相關(guān)的詳細(xì)的說(shuō)明。根據(jù)本發(fā)明的實(shí)施例的用于固態(tài)硬盤(pán)的控制方法,包括包含由計(jì)算機(jī)執(zhí)行各種操作的程序指令的計(jì)算機(jī)可讀媒體。該媒體計(jì)算機(jī)可讀還可包括,獨(dú)立的或結(jié)合的程序指令、 數(shù)據(jù)文件、數(shù)據(jù)結(jié)構(gòu)、表等。媒體和程序指令可專(zhuān)門(mén)為本發(fā)明的目的設(shè)計(jì)和創(chuàng)建,或?yàn)橛?jì)算機(jī)軟件技術(shù)人員熟知而應(yīng)用。計(jì)算機(jī)可讀媒體的例子包括磁媒體(magnetic media),如硬盤(pán)、軟盤(pán)和磁帶;光學(xué)媒體(optical media),如CD ROM、DVD ;磁光媒體(magneto-optical media),如光盤(pán)(floptical disk);和專(zhuān)門(mén)配置為存儲(chǔ)和執(zhí)行程序指令的硬件設(shè)備,如只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)等。程序指令的例子,既包括機(jī)器代碼,如由編譯器產(chǎn)生的,也包括含有可由計(jì)算機(jī)使用解釋程序執(zhí)行的更高級(jí)代碼的文件。所述硬件設(shè)備可配置為作為一個(gè)以上軟件模塊運(yùn)行以執(zhí)行上面所述的本發(fā)明的示例性實(shí)施例的操作,反之亦然。如上所示,本發(fā)明雖然已參照有限的實(shí)施例和附圖進(jìn)行了說(shuō)明,但是本發(fā)明并不局限于所述實(shí)施例,在本發(fā)明所屬領(lǐng)域中具備通常知識(shí)的人均可以從此記載中進(jìn)行各種修改和變形。因此,本發(fā)明的范圍不受說(shuō)明的實(shí)施例的局限或定義,而是由后附的權(quán)利要求范圍以及權(quán)利要求范圍等同內(nèi)容定義。
權(quán)利要求
1.一種用于固態(tài)硬盤(pán)的控制器,包括存儲(chǔ)模塊,其存儲(chǔ)多個(gè)內(nèi)存條中至少一個(gè)閑置條的索引;和控制模塊,其使用存儲(chǔ)的所述索引,來(lái)控制對(duì)所述至少一個(gè)閑置條的存取。
2.如權(quán)利要求1所述的用于固態(tài)硬盤(pán)的控制器,其中,所述控制模塊,考慮所述至少一個(gè)閑置條中每一個(gè)對(duì)應(yīng)的頻道的狀態(tài),控制對(duì)所述至少一個(gè)閑置條的存取。
3.如權(quán)利要求1所述的用于固態(tài)硬盤(pán)的控制器,其中,所述控制模塊,向所述至少一個(gè)閑置條中具有閑置狀態(tài)的頻道對(duì)應(yīng)的閑置條,賦予存取優(yōu)先權(quán)。
4.如權(quán)利要求1所述的用于固態(tài)硬盤(pán)的控制器,其中,所述控制模塊,根據(jù)輪叫方式來(lái)控制對(duì)所述至少一個(gè)閑置條的存取以進(jìn)行耗損均衡。
5.如權(quán)利要求1所述的用于固態(tài)硬盤(pán)的控制器,其中,所述控制模塊,以指針指示存儲(chǔ)的所述至少一個(gè)閑置條的索引中的任何一個(gè),并控制對(duì)被指示的索引對(duì)應(yīng)的閑置條的存取。
6.如權(quán)利要求5所述的用于固態(tài)硬盤(pán)的控制器,其中,所述指針,考慮所述至少一個(gè)閑置條中的每一個(gè)對(duì)應(yīng)的頻道的狀態(tài),來(lái)指示存儲(chǔ)的所述至少一個(gè)閑置條的索引中的任何一個(gè)。
7.如權(quán)利要求5所述的用于固態(tài)硬盤(pán)的控制器,其中,所述指針,根據(jù)輪叫方式來(lái)指示存儲(chǔ)的所述至少一個(gè)閑置條的索引中的任何一個(gè)以進(jìn)行耗損均衡。
8.如權(quán)利要求1所述的用于固態(tài)硬盤(pán)的控制器,其中,對(duì)所述至少一個(gè)閑置條的存取結(jié)果被提供至FTL,且所述FTL,基于對(duì)所述至少一個(gè)閑置條的存取結(jié)果,創(chuàng)建物理扇區(qū)和邏輯扇區(qū)之間的映射。
9.如權(quán)利要求1所述的用于固態(tài)硬盤(pán)的控制器,其中,所述存儲(chǔ)模塊,對(duì)所述至少一個(gè)閑置條的狀態(tài)變更為繁忙作出應(yīng)答,來(lái)將存儲(chǔ)的所述至少一個(gè)閑置條的索引更新。
10.如權(quán)利要求1所述的用于固態(tài)硬盤(pán)的控制器,其中,所述存儲(chǔ)模塊,使用注冊(cè)器來(lái)存儲(chǔ)所述至少一個(gè)閑置條的索引。
11.如權(quán)利要求1所述的用于固態(tài)硬盤(pán)的控制器,其中,所述多個(gè)內(nèi)存條中的每一個(gè)都設(shè)置有閃存。
12.如權(quán)利要求1所述的用于固態(tài)硬盤(pán)的控制器,其中,所述多個(gè)內(nèi)存條中的每一個(gè)都與多個(gè)頻道中的任何一個(gè)相連接,且所述多個(gè)頻道相互獨(dú)立。
13.一種用于固態(tài)硬盤(pán)的控制方法,包括以下步驟向預(yù)先準(zhǔn)備的注冊(cè)器存儲(chǔ)多個(gè)內(nèi)存條中至少一個(gè)閑置條的索引;從所述預(yù)先準(zhǔn)備的注冊(cè)器中檢測(cè)出至少一個(gè)索引;和使用檢測(cè)出的至少一個(gè)索引,控制對(duì)所述至少一個(gè)閑置條的存取。
14.如權(quán)利要求13所述的用于固態(tài)硬盤(pán)的控制方法,其中,所述檢測(cè)出至少一個(gè)索引的步驟,考慮對(duì)應(yīng)所述至少一個(gè)閑置條中每一個(gè)的頻道的狀態(tài),檢測(cè)出至少一個(gè)索引。
15.如權(quán)利要求13所述的用于固態(tài)硬盤(pán)的控制方法,其進(jìn)一步包括以下步驟向所述至少一個(gè)閑置條中具有閑置狀態(tài)的頻道對(duì)應(yīng)的閑置條賦予存取優(yōu)先權(quán),其中,所述檢測(cè)出至少一個(gè)索引的步驟,考慮賦予的所述存取優(yōu)先權(quán),檢測(cè)出至少一個(gè)索引。
16.如權(quán)利要求13所述的用于固態(tài)硬盤(pán)的控制方法,其中,所述檢測(cè)出至少一個(gè)索引的步驟,根據(jù)輪叫方式來(lái)檢測(cè)出至少一個(gè)索引以進(jìn)行耗損均衡。
17.如權(quán)利要求13所述的用于固態(tài)硬盤(pán)的控制方法,其進(jìn)一步包括 將對(duì)所述至少一個(gè)閑置條的存取結(jié)果提供至FTL,其中,所述FTL,基于所述至少一個(gè)閑置條的存取結(jié)果,創(chuàng)建物理扇區(qū)和邏輯扇區(qū)之間的映射。
18.如權(quán)利要求13所述的用于固態(tài)硬盤(pán)的控制方法,其中,所述存儲(chǔ)至少一個(gè)閑置條的索引的步驟包括對(duì)所述至少一個(gè)閑置條的狀態(tài)變更為繁忙作出應(yīng)答,來(lái)將所述至少一個(gè)閑置條的索引更新。
19.一種記錄有用于執(zhí)行權(quán)利要求13至18中任何一項(xiàng)所述方法的軟件的計(jì)算機(jī)可讀記錄媒體。
全文摘要
本發(fā)明提供一種用于固態(tài)硬盤(pán)的控制器。該控制器包括存儲(chǔ)模塊和控制模塊,存儲(chǔ)模塊存儲(chǔ)多個(gè)內(nèi)存條中至少一個(gè)閑置條的索引,控制模塊使用存儲(chǔ)的所述索引來(lái)控制對(duì)所述至少一個(gè)閑置條的存取。在這種情況下,可考慮所述至少一個(gè)閑置條中每一個(gè)對(duì)應(yīng)的頻道的狀態(tài),控制對(duì)所述至少一個(gè)閑置條的存取。
文檔編號(hào)G11C11/40GK102272848SQ200980154462
公開(kāi)日2011年12月7日 申請(qǐng)日期2009年10月30日 優(yōu)先權(quán)日2008年11月13日
發(fā)明者朱龍植, 鄭賢模 申請(qǐng)人:韓商英得聯(lián)股份有限公司