亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

Ssd控制器與ssd控制器的操作方法

文檔序號(hào):6596383閱讀:683來源:國知局
專利名稱:Ssd控制器與ssd控制器的操作方法
技術(shù)領(lǐng)域
本發(fā)明提出了一種固態(tài)硬盤SSD(Solid State Drive)控制器及SSD控制器的操作方法。特別是,提出了一種可有效管理包含在SSD中的多個(gè)存儲(chǔ)器訪問緩沖器(buffer) 時(shí)參照的指針的SSD控制器及SSD控制器的操作方法。
背景技術(shù)
存儲(chǔ)數(shù)據(jù)的存儲(chǔ)裝置有磁盤(magnetic disk)、半導(dǎo)體存儲(chǔ)器等。因?yàn)榇鎯?chǔ)裝置根據(jù)種類具有各自不同的物理特性,所以需要與物理特性相對(duì)應(yīng)的管理方法。現(xiàn)有存儲(chǔ)裝置中,磁盤被廣泛地使用,磁盤的特征為平均每千字節(jié)(kilobyte)需要數(shù)毫秒(millisecond)的讀寫時(shí)間。此外,磁盤的特征為,根據(jù)數(shù)據(jù)被存儲(chǔ)的物理性位置光標(biāo)(arm)到達(dá)的時(shí)間的不同,因此讀寫的時(shí)間也不同。最近,比磁盤讀寫時(shí)間短、電力消耗低、體積小的非易失性(non-volatile)存儲(chǔ)器在加速地替代磁盤。這是因?yàn)榉且资源鎯?chǔ)器實(shí)現(xiàn)了大容量化而產(chǎn)生的效果。非易失性存儲(chǔ)器是可用電力進(jìn)行讀取(read)、寫入(write)及擦除(erase)并在沒有電源的狀態(tài)下也可維持被存儲(chǔ)的數(shù)據(jù)的一種半導(dǎo)體存儲(chǔ)器裝置。對(duì)非易失性存儲(chǔ)器裝置存儲(chǔ)數(shù)據(jù)的過程,除了被叫作寫入以外還被叫作編程(programming)。具代表性的非易失性存儲(chǔ)器可為閃存(Flash memory),閃存比現(xiàn)有的硬盤驅(qū)動(dòng)器 HDD (Hard Disk Drive)體積小、電力消耗低,具有可提高讀取速度的優(yōu)點(diǎn)。最近,用于利用大容量閃存來替代HDD的固態(tài)硬盤SSD(Solid State Disk)也已被提議出來。閃存的種類中,具代表性的為NAND方式的閃存和NOR方式的內(nèi)存等。NAND方式和 NOR方式可根據(jù)信元(cell)陣列(array)的結(jié)構(gòu)和操作方式被區(qū)分。閃存通過多數(shù)的存儲(chǔ)器信元的排列來實(shí)現(xiàn),一個(gè)存儲(chǔ)器信元可存儲(chǔ)一個(gè)以上的數(shù)據(jù)比特。一個(gè)存儲(chǔ)器信元包括控制柵(control gate)和浮柵(floating gate),控制柵和浮柵的之間被插入絕緣體(insulator),并在控制柵和基片(substrate)之間也被插入絕緣體。此類非易失性存儲(chǔ)器通過一定的控制器實(shí)現(xiàn)管理,此外,根據(jù)此類控制器的性能, 可決定非易失性存儲(chǔ)器的整體性能。因此,有必要對(duì)可有效地管理和控制存儲(chǔ)器的存儲(chǔ)器控制器來進(jìn)行研究。

發(fā)明內(nèi)容
技術(shù)課題本發(fā)明意在提供一種SSD控制器與SSD控制器的操作方法,其在管理包含在 SSD(Solid State Drive)中的DRAM緩沖器(buffer)時(shí),在根據(jù)包含在SSD中多個(gè)存儲(chǔ)器的多個(gè)指針中選定代表指針,只管理代表指針,由此可以減少指針管理的復(fù)雜性。技術(shù)方案根據(jù)本發(fā)明的一實(shí)施例的SSD控制器,包括命令單元,當(dāng)從主機(jī)發(fā)送出數(shù)據(jù)讀取
4命令時(shí),其向至少一個(gè)存儲(chǔ)器發(fā)送數(shù)據(jù)讀取命令;指針選定單元,其檢查由至少一個(gè)存儲(chǔ)器完成將數(shù)據(jù)寫入在緩沖器中的時(shí)間點(diǎn),在至少一個(gè)第一指針中選定代表指針;和發(fā)送單元, 其基于所述代表指針,參照第二指針,從所述緩沖器中讀取出所述數(shù)據(jù),并將讀取出的數(shù)據(jù)發(fā)送至主機(jī),其中,所述至少一個(gè)存儲(chǔ)器,參照所述至少一個(gè)第一指針,將所述數(shù)據(jù)寫入到所述緩沖器中。此外,根據(jù)本發(fā)明的另一實(shí)施例的SSD控制器,包括命令單元,當(dāng)從主機(jī)發(fā)送出數(shù)據(jù)寫入命令時(shí),其向至少一個(gè)存儲(chǔ)器發(fā)送數(shù)據(jù)寫入命令;指針選定單元,其檢查至少一個(gè)存儲(chǔ)器從緩沖器中讀取出數(shù)據(jù)的時(shí)間點(diǎn),在至少一個(gè)第一指針中選定代表指針;和寫入單元,其從所述主機(jī)接收所述數(shù)據(jù),基于所述代表指針,參照第二指針,將所述數(shù)據(jù)寫入到所述緩沖器中,其中,所述至少一個(gè)存儲(chǔ)器,參照所述至少一個(gè)第一指針,從所述緩沖器中讀取所述數(shù)據(jù)。此外,根據(jù)本發(fā)明的一實(shí)施例的SSD控制器的操作方法,包括以下步驟當(dāng)從主機(jī)發(fā)送出數(shù)據(jù)讀取命令時(shí),向至少一個(gè)存儲(chǔ)器發(fā)送數(shù)據(jù)讀取命令;檢查由至少一個(gè)存儲(chǔ)器完成將數(shù)據(jù)寫入在緩沖器中的時(shí)間點(diǎn),將至少一個(gè)第一指針中指針值最小的指針選定為代表指針;和基于所述代表指針,參照第二指針,從所述緩沖器中讀取出所述數(shù)據(jù),并將讀取出的數(shù)據(jù)發(fā)送至主機(jī),其中,所述至少一個(gè)存儲(chǔ)器,參照所述至少一個(gè)第一指針,將所述數(shù)據(jù)寫入到所述緩沖器中。此外,根據(jù)本發(fā)明的另一實(shí)施例的SSD控制器的操作方法,包括以下步驟當(dāng)從主機(jī)發(fā)送出數(shù)據(jù)寫入命令時(shí),其向至少一個(gè)存儲(chǔ)器發(fā)送數(shù)據(jù)寫入命令;檢查至少一個(gè)存儲(chǔ)器從緩沖器中讀取出數(shù)據(jù)的時(shí)間點(diǎn),將至少一個(gè)第一指針中指針值最小的指針選定為代表指針;從所述主機(jī)接收所述數(shù)據(jù),基于所述代表指針,參照第二指針,將所述數(shù)據(jù)寫入到所述緩沖器中,其中,所述至少一個(gè)存儲(chǔ)器,參照所述至少一個(gè)第一指針,從所述緩沖器中讀取所述數(shù)據(jù)。技術(shù)效果本發(fā)明通過提供一種SSD控制器與SSD控制器的操作方法,其在管理包含在 SSD(Solid State Drive)中的DRAM緩沖器(buffer)時(shí),在根據(jù)包含在SSD中多個(gè)存儲(chǔ)器的多個(gè)指針中選定代表指針,只管理代表指針,由此可以減少指針管理的復(fù)雜性。


圖1是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的SSD控制器的結(jié)構(gòu)的示圖;圖2是示出根據(jù)本發(fā)明的另一個(gè)實(shí)施例的SSD控制器的結(jié)構(gòu)的示圖;圖3是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的SSD控制器的操作方法的流程圖;和圖4是示出根據(jù)本發(fā)明的另一個(gè)實(shí)施例的SSD控制器的操作方法的流程圖。
具體實(shí)施例方式下面,將參照附圖,對(duì)本發(fā)明的一個(gè)實(shí)施例進(jìn)行詳細(xì)說明。但是,本發(fā)明并不受該實(shí)施例的限制或限定。各個(gè)附圖中展示出的相同的參考數(shù)字表示相同的結(jié)構(gòu)。一般情況下,對(duì)非易失性存儲(chǔ)器的編程(programming),可以頁(page)為單位執(zhí)行,擦除(erase)可以塊(block)為單位執(zhí)行。在這種情況下,塊可包括多個(gè)頁面。
5
此外,管理非易失性存儲(chǔ)器的存儲(chǔ)器控制器,可向外部主機(jī)(host)或處理器 (processor)提供邏輯地址(logical address),并對(duì)非易失性存儲(chǔ)器提供物理地址 (physical address)。在這種情況下,存儲(chǔ)器控制器可利用物理地址來管理非易失性存儲(chǔ)器,并將物理地址轉(zhuǎn)換為邏輯地址。在此,執(zhí)行物理地址和邏輯地址的轉(zhuǎn)換的層也被稱為FTL(Flash Translation Layer)。一般情況下,固態(tài)硬盤SSD由多個(gè)閃存芯片及總線、執(zhí)行FTL的控制器及緩存主機(jī)系統(tǒng)的請(qǐng)求的存儲(chǔ)器構(gòu)成。由于這樣的結(jié)構(gòu),SSD與多個(gè)芯片和總線并行操作可以獲得較高性能。包含在SSD內(nèi)的FTL,將與多個(gè)芯片中在邏輯上具有相同塊號(hào)碼的塊具有邏輯上相同的頁碼的頁,分別創(chuàng)建為叫做塊組、頁組的邏輯單位來進(jìn)行演算。此時(shí),F(xiàn)TL由于對(duì)所述頁組的讀取(read)和寫入(write)演算均在所有芯片中并行操作,所以可以促進(jìn)SSD的整體性能。此外,F(xiàn)TL在對(duì)組塊的擦除時(shí)也對(duì)所有芯片的塊并行操作,因此可有助于提高SSD 的性能。最近SSD中包括DRAM,從閃存讀取數(shù)據(jù)或向閃存寫入閃存時(shí),所述DRAM常被用作緩沖器(buffer)?,F(xiàn)有的硬盤中使用DRAM緩沖器的方式,采用以下方法,S卩,主機(jī)(Host)管理指向 DRAM緩沖器的第一指針,硬盤管理指向DRAM緩沖器的第二指針,在從主機(jī)發(fā)送出數(shù)據(jù)請(qǐng)求信號(hào)時(shí),硬盤參照第一指針來向DRAM緩沖器中寫入數(shù)據(jù),主機(jī)參照第二指針從DRAM緩沖器中讀取出所述數(shù)據(jù)。與此相反,SSD不像傳統(tǒng)硬盤,它包括多個(gè)閃存,隨著多個(gè)閃存的個(gè)數(shù)的增加,多個(gè)閃存指向DRAM緩沖器的指針的個(gè)數(shù)也增加。因此,SSD中使用DRAM緩沖器的情況,需要管理的指針的數(shù)目增加,SSD控制器管理指針可能會(huì)發(fā)生困難,SSD的整體性能可能會(huì)低下。在這方面,根據(jù)本發(fā)明的一個(gè)實(shí)施例的SSD控制器,將多個(gè)閃存向DRAM緩沖器寫入數(shù)據(jù)或從DRAM緩沖器中讀取數(shù)據(jù)時(shí)使用的多個(gè)指針中某一個(gè)指針選定為代表指針,只對(duì)所述代表指針和主機(jī)向DRAM緩沖器中寫入數(shù)據(jù)或從DRAM緩沖器中讀取數(shù)據(jù)時(shí)使用的指針進(jìn)行管理,由此可減少管理指針的復(fù)雜性。因此,在下面將參照?qǐng)D1和圖2來對(duì)根據(jù)本發(fā)明的一個(gè)實(shí)施例的SSD控制器進(jìn)行詳細(xì)說明。圖1是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的SSD控制器的結(jié)構(gòu)的示圖。參照?qǐng)D1,示出了主機(jī)110、SSD控制器120、緩沖器130和至少一個(gè)存儲(chǔ)器141、 142,143ο根據(jù)本發(fā)明實(shí)施例的SSD控制器120,包含命令單元121、指針選定單元122、發(fā)送單元123。根據(jù)本發(fā)明的一個(gè)實(shí)施例,緩沖器130可以是DRAM緩沖器。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,緩沖器130可以是環(huán)形的緩沖器。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,至少一個(gè)存儲(chǔ)器141、142、143可以是至少一個(gè)閃存。
命令單元121,當(dāng)從主機(jī)110發(fā)送出數(shù)據(jù)讀取命令時(shí),其向至少一個(gè)存儲(chǔ)器141、 142、143發(fā)送數(shù)據(jù)讀取命令。在這種情況下,至少一個(gè)存儲(chǔ)器141、142、143,參照至少一個(gè)存儲(chǔ)器141、142、143 向緩沖器130中寫入數(shù)據(jù)時(shí)參照的至少一個(gè)指針來將數(shù)據(jù)寫入緩沖器130。指針選定單元122,持續(xù)檢查(check)由至少一個(gè)存儲(chǔ)器141、142、143完成將數(shù)據(jù)寫入在緩沖器130中的時(shí)間點(diǎn),在至少一個(gè)第一指針中選定代表指針。根據(jù)本發(fā)明的一個(gè)實(shí)施例,指針選定單元122,可將至少一個(gè)第一指針中指針值最小的指針選定為所述代表指針。發(fā)送單元123,基于所述代表指針,參照從緩沖器130中讀取數(shù)據(jù)來發(fā)送至主機(jī) 110時(shí)參照的第二指針,從所述緩沖器130中讀取出所述數(shù)據(jù),并將讀取出的數(shù)據(jù)發(fā)送至主機(jī) 110。根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述發(fā)送單元123,當(dāng)所述代表指針的指針值大于所述第二指針的指針值時(shí),在所述緩沖器130上移動(dòng)所述第二指針直到所述第二指針的指針值與所述代表指針的指針值變得相同,來讀取所述數(shù)據(jù)。結(jié)果,根據(jù)本發(fā)明的一個(gè)實(shí)施例的SSD控制器120,將所述至少一個(gè)第一指針中指針值最小的指針選定為代表指針,只對(duì)所述代表指針的存取進(jìn)行管理,由此可以減少指針
管理的復(fù)雜性。圖2是示出根據(jù)本發(fā)明的另一個(gè)實(shí)施例的SSD控制器的結(jié)構(gòu)的示圖。參照?qǐng)D2,示出了主機(jī)210、SSD控制器220、緩沖器230、至少一個(gè)存儲(chǔ)器MU242, 243。根據(jù)本發(fā)明的一個(gè)實(shí)施例的SSD控制器220,包括命令單元221、指針選定單元 222、寫入單元223。根據(jù)本發(fā)明的一個(gè)實(shí)施例,緩沖器230,可以是DRAM緩沖器。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,緩沖器230可以是環(huán)形緩沖器。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述至少一個(gè)存儲(chǔ)器Ml J42J43,可以是至少
一個(gè)閃存。命令單元221,當(dāng)從主機(jī)210發(fā)送出數(shù)據(jù)寫入命令時(shí),其向至少一個(gè)存儲(chǔ)器Ml、 242,243發(fā)送數(shù)據(jù)寫入命令。指針選定單元222,檢查至少一個(gè)存儲(chǔ)器MU242,243從緩沖器230中讀取出數(shù)據(jù)的時(shí)間點(diǎn),在至少一個(gè)存儲(chǔ)器M1J42J43向緩沖器230中寫入數(shù)據(jù)時(shí)參照的至少一個(gè)第一指針中選定代表指針。根據(jù)本發(fā)明的一個(gè)實(shí)施例,指針選定單元222,可將至少一個(gè)第一指針中指針值最小的指針選定為所述代表指針。寫入單元223,從所述主機(jī)210接收所述數(shù)據(jù),基于所述代表指針,參照從主機(jī)210 發(fā)送出的數(shù)據(jù)被寫入緩沖器230中時(shí)參照的第二指針,將所述數(shù)據(jù)寫入到所述緩沖器230中。根據(jù)本發(fā)明的一個(gè)實(shí)施例,寫入單元223,當(dāng)所述代表指針的指針值小于所述第二指針的指針值時(shí),在所述緩沖器230上移動(dòng)所述第二指針直到所述第二指針的指針值與所述代表指針的指針值變得相同,來寫入所述數(shù)據(jù)。
7
此時(shí),至少一個(gè)存儲(chǔ)器Ml J42J43,參照所述至少一個(gè)第一指針,從緩沖器230 種讀取所述數(shù)據(jù)。結(jié)果,根據(jù)本發(fā)明的一個(gè)實(shí)施例的SSD控制器220,將所述至少一個(gè)第一指針中代表指針值最小的指針選定為代表指針,只對(duì)所述代表指針的存取進(jìn)行管理,由此可降低指針管理的復(fù)雜性。在上面,參照?qǐng)D1和圖2對(duì)從包含在SSD中的至少一個(gè)存儲(chǔ)器中讀取數(shù)據(jù)的情況和向所述至少一個(gè)存儲(chǔ)器寫入數(shù)據(jù)的情況的SSD控制器的實(shí)施例進(jìn)行了說明。根據(jù)本發(fā)明的實(shí)施例,使用圖1及圖2進(jìn)行說明的SSD控制器的實(shí)施例,可被構(gòu)建為一個(gè)SSD控制器。也就是說,根據(jù)本發(fā)明的一個(gè)實(shí)施例的SSD控制器,如圖1和圖2所示,可以構(gòu)建為分開的單獨(dú)SSD控制器,也可以將圖1和圖2示出的實(shí)施例統(tǒng)合,來構(gòu)建為一個(gè)SSD控制
ο圖3是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的SSD控制器的操作方法的流程圖。在步驟S310中,當(dāng)從主機(jī)發(fā)送出數(shù)據(jù)讀取命令時(shí),向至少一個(gè)存儲(chǔ)器發(fā)送數(shù)據(jù)讀取命令。此時(shí),所述至少一個(gè)存儲(chǔ)器,參照所述至少一個(gè)存儲(chǔ)器向緩沖器中寫入數(shù)據(jù)時(shí)參照的至少一個(gè)第一指針來將數(shù)據(jù)寫入所述緩沖器。根據(jù)本發(fā)明的一個(gè)實(shí)施例,緩沖器可以是DRAM緩沖器。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,緩沖器可以是環(huán)形的緩沖器。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,至少一個(gè)存儲(chǔ)器可以是至少一個(gè)閃存。在步驟S320中,檢查由至少一個(gè)存儲(chǔ)器完成將數(shù)據(jù)寫入在緩沖器中的時(shí)間點(diǎn),將至少一個(gè)第一指針中指針值最小的指針選定為代表指針。在步驟S330中,基于所述代表指針,參照從緩沖器中讀取數(shù)據(jù)來發(fā)送至主機(jī)時(shí)參照的第二指針,從所述緩沖器中讀取出所述數(shù)據(jù),并將讀取出的數(shù)據(jù)發(fā)送至主機(jī)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,在步驟S330中,當(dāng)所述代表指針的指針值大于所述第二指針的指針值時(shí),在所述緩沖器上移動(dòng)所述第二指針直到所述第二指針的指針值與所述代表指針的指針值變得相同,來讀取所述數(shù)據(jù)。圖4是示出根據(jù)本發(fā)明的另一個(gè)實(shí)施例的SSD控制器的操作方法的流程圖。在步驟S410中,當(dāng)從主機(jī)發(fā)送出數(shù)據(jù)寫入命令時(shí),向至少一個(gè)存儲(chǔ)器發(fā)送數(shù)據(jù)寫入命令。在步驟S420中,檢查至少一個(gè)存儲(chǔ)器從緩沖器中讀取出數(shù)據(jù)的時(shí)間點(diǎn),在至少一個(gè)存儲(chǔ)器向緩沖器中寫入數(shù)據(jù)時(shí)參照的至少一個(gè)第一指針中指針值最小的指針選定為代表指針。根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述緩沖器可以是DRAM緩沖器。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述緩沖器可以是環(huán)形緩沖器。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述至少一個(gè)存儲(chǔ)器可以是至少一個(gè)閃存。在步驟S430中,從所述主機(jī)接收所述數(shù)據(jù),基于所述代表指針,參照從主機(jī)發(fā)送出的數(shù)據(jù)被寫入緩沖器中時(shí)參照的第二指針,將所述數(shù)據(jù)寫入所述緩沖器中。根據(jù)本發(fā)明的一個(gè)實(shí)施例,在步驟S430中,當(dāng)所述代表指針的指針值小于所述第
8二指針的指針值時(shí),在所述緩沖器上移動(dòng)所述第二指針直到所述第二指針的指針值與所述代表指針的指針值變得相同,來寫入所述數(shù)據(jù)。以上參照?qǐng)D3和圖4對(duì)根據(jù)本發(fā)明的一個(gè)實(shí)施例的SSD控制器的操作方法進(jìn)行了說明。在這里,根據(jù)本發(fā)明的一個(gè)實(shí)施例的SSD控制器的操作方法與參照?qǐng)D1和圖2進(jìn)行說明的SSD控制器的結(jié)構(gòu)相對(duì)應(yīng),因此在此將省略其具體說明。根據(jù)本發(fā)明的示例性實(shí)施例的SSD控制器的操作方法,可被寫入在包含由計(jì)算機(jī)執(zhí)行各種操作的程序指令的計(jì)算機(jī)可讀媒體中。該計(jì)算機(jī)可讀媒體還可包括,獨(dú)立的或結(jié)合的程序指令、數(shù)據(jù)文件、數(shù)據(jù)結(jié)構(gòu)、表等。媒體和程序指令可專門為本發(fā)明的目的設(shè)計(jì)和創(chuàng)建,或?yàn)橛?jì)算機(jī)軟件技術(shù)人員熟知而應(yīng)用。計(jì)算機(jī)可讀媒體的例子包括磁媒體 (magnetic media),如硬盤、軟盤和磁帶;光學(xué)媒體(optical media),如CD ROM、DVD ;磁光媒體(magneto-optical media),如光盤(floptical disk);和專門配置為存儲(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)行了說明,但是本發(fā)明并不局限于所述實(shí)施例,在本發(fā)明所屬領(lǐng)域中具備通常知識(shí)的人均可以從此記載中進(jìn)行各種修改和變形。因此,本發(fā)明的范圍不受說明的實(shí)施例的局限或定義,而是由后附的權(quán)利要求范圍以及權(quán)利要求范圍等同內(nèi)容定義。
權(quán)利要求
1.一種SSD控制器,其作為固態(tài)硬盤控制器,包括命令單元,當(dāng)從主機(jī)發(fā)送出數(shù)據(jù)讀取命令時(shí),其向至少一個(gè)存儲(chǔ)器發(fā)送數(shù)據(jù)讀取命令;指針選定單元,其檢查由至少一個(gè)存儲(chǔ)器完成將數(shù)據(jù)寫入在緩沖器中的時(shí)間點(diǎn),在至少一個(gè)第一指針中選定代表指針;和發(fā)送單元,其基于所述代表指針,參照第二指針,從所述緩沖器中讀取出所述數(shù)據(jù),并將讀取出的數(shù)據(jù)發(fā)送至主機(jī),其中,所述至少一個(gè)存儲(chǔ)器,參照所述至少一個(gè)第一指針,將所述數(shù)據(jù)寫入到所述緩沖器中。
2.如權(quán)利要求1所述的SSD控制器,其中,所述指針選定單元,將至少一個(gè)第一指針中指針值最小的指針選定為所述代表指針。
3.如權(quán)利要求2所述的SSD控制器,其中,所述發(fā)送單元,當(dāng)所述代表指針的指針值大于所述第二指針的指針值時(shí),在所述緩沖器上移動(dòng)所述第二指針直到所述第二指針的指針值與所述代表指針的指針值變得相同,來讀取所述數(shù)據(jù)。
4.如權(quán)利要求1所述的SSD控制器,其中,所述緩沖器是環(huán)形的緩沖器。
5.一種SSD控制器,其作為固態(tài)硬盤控制器,包括命令單元,當(dāng)從主機(jī)發(fā)送出數(shù)據(jù)寫入命令時(shí),其向至少一個(gè)存儲(chǔ)器發(fā)送數(shù)據(jù)寫入命令;指針選定單元,其檢查至少一個(gè)存儲(chǔ)器從緩沖器中讀取出數(shù)據(jù)的時(shí)間點(diǎn),在至少一個(gè)第一指針中選定代表指針;和寫入單元,其從所述主機(jī)接收所述數(shù)據(jù),基于所述代表指針,參照第二指針,將所述數(shù)據(jù)寫入到所述緩沖器中,其中,所述至少一個(gè)存儲(chǔ)器,參照所述至少一個(gè)第一指針,從所述緩沖器中讀取所述數(shù)據(jù)。
6.如權(quán)利要求5所述的SSD控制器,其中,所述指針選定單元,將至少一個(gè)第一指針中指針值最小的指針選定為所述代表指針。
7.如權(quán)利要求5所述的SSD控制器,其中,所述寫入單元,當(dāng)所述代表指針的指針值小于所述第二指針的指針值時(shí),在所述緩沖器上移動(dòng)所述第二指針直到所述第二指針的指針值與所述代表指針的指針值變得相同,來寫入所述數(shù)據(jù)。
8.如權(quán)利要求5所述的SSD控制器,其中,所述緩沖器是環(huán)形的緩沖器。
9.一種SSD控制器的操作方法,其作為固態(tài)硬盤控制器的操作方法,包括以下步驟 當(dāng)從主機(jī)發(fā)送出數(shù)據(jù)讀取命令時(shí),向至少一個(gè)存儲(chǔ)器發(fā)送數(shù)據(jù)讀取命令;檢查由至少一個(gè)存儲(chǔ)器完成將數(shù)據(jù)寫入在緩沖器中的時(shí)間點(diǎn),將至少一個(gè)第一指針中指針值最小的指針選定為代表指針;和基于所述代表指針,參照第二指針,從所述緩沖器中讀取出所述數(shù)據(jù),并將讀取出的數(shù)據(jù)發(fā)送至主機(jī),其中,所述至少一個(gè)存儲(chǔ)器,參照所述至少一個(gè)第一指針,將所述數(shù)據(jù)寫入到所述緩沖器中。
10.一種SSD控制器的操作方法,其作為固態(tài)硬盤控制器的操作方法,包括以下步驟當(dāng)從主機(jī)發(fā)送出數(shù)據(jù)寫入命令時(shí),向至少一個(gè)存儲(chǔ)器發(fā)送數(shù)據(jù)寫入命令; 檢查至少一個(gè)存儲(chǔ)器從緩沖器中讀取出數(shù)據(jù)的時(shí)間點(diǎn),將至少一個(gè)第一指針中指針值最小的指針選定為代表指針;從所述主機(jī)接收所述數(shù)據(jù),基于所述代表指針,參照第二指針,將所述數(shù)據(jù)寫入到所述緩沖器中,其中,所述至少一個(gè)存儲(chǔ)器,參照所述至少一個(gè)第一指針,從所述緩沖器中讀取所述數(shù)據(jù)。
11. 一種存儲(chǔ)用于執(zhí)行權(quán)利要求9或10中任何一項(xiàng)所述方法的程序的計(jì)算機(jī)可讀記錄介質(zhì)。
全文摘要
本發(fā)明提出了一種固態(tài)硬盤SSD(Solid State Drive)控制器。提出的SSD控制器,從主機(jī)發(fā)出數(shù)據(jù)讀取命令時(shí),檢查由至少一個(gè)存儲(chǔ)器完成將數(shù)據(jù)寫入在緩沖器中的時(shí)間點(diǎn),在至少一個(gè)第一指針中選定代表指針,以所述代表指針為基礎(chǔ),參照第二指針,從所述緩沖器中讀取所述數(shù)據(jù)來發(fā)送至主機(jī)。
文檔編號(hào)G06F13/00GK102362263SQ200980158216
公開日2012年2月22日 申請(qǐng)日期2009年12月16日 優(yōu)先權(quán)日2009年3月20日
發(fā)明者金英官, 韓文洙 申請(qǐng)人:韓商英得聯(lián)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1