本發(fā)明是有關(guān)于一種系統(tǒng)及其相關(guān)控制方法,且特別是有關(guān)于一種具有固態(tài)儲(chǔ)存裝置(SolidStateDrive,SSD)的系統(tǒng)及其相關(guān)控制方法。
背景技術(shù):
::眾所周知,固態(tài)儲(chǔ)存裝置(SolidStateDrive,SSD)使用非揮發(fā)性存儲(chǔ)器(non-volatilememory)為主要儲(chǔ)存元件。也就是說(shuō),當(dāng)資料寫(xiě)入非揮發(fā)性存儲(chǔ)器后,一旦系統(tǒng)電源關(guān)閉,資料仍保存在固態(tài)儲(chǔ)存裝置中。請(qǐng)參照?qǐng)D1,其所繪示為已知具有固態(tài)儲(chǔ)存裝置的系統(tǒng)的示意圖。此系統(tǒng)100包含一固態(tài)儲(chǔ)存裝置10用以?xún)?chǔ)存資料,及一主機(jī)(host)12與固態(tài)儲(chǔ)存裝置10連接。固態(tài)儲(chǔ)存裝置10中包括一控制電路101、高速緩存(cachememory)107與一非揮發(fā)性存儲(chǔ)器105。而在固態(tài)儲(chǔ)存裝置10外部,控制電路101通過(guò)一外部總線(xiàn)20與主機(jī)(host)12之間進(jìn)行指令與資料的傳遞。其中,外部總線(xiàn)20可為USB總線(xiàn)、SATA匯流或PCIe總線(xiàn)等等。再者,高速緩存107可為揮發(fā)性存儲(chǔ)器,例如為DRAM,其儲(chǔ)存空間可為4Mbyte或者8Mbyte?;旧?,高速緩存107可作為資料緩沖器(databuffer),用來(lái)暫存主機(jī)12輸入的寫(xiě)入資料(writedata)或者暫存由非揮發(fā)性存儲(chǔ)器105輸出的讀取資料(readdata)。換句話(huà)說(shuō),當(dāng)主機(jī)12欲將寫(xiě)入資料儲(chǔ)存至非揮發(fā)性存儲(chǔ)器105時(shí),控制電路101會(huì)先將由外部總線(xiàn)20接收到的寫(xiě)入資料暫存至高速緩存107。之后,控制電路101再由高速緩存107將寫(xiě)入資料儲(chǔ)存至非揮發(fā)性存儲(chǔ)器105。同理,當(dāng)主機(jī)12欲讀取非揮發(fā)性存儲(chǔ)器105中的讀取資料時(shí),控制電路101會(huì)先將由非揮發(fā)性存儲(chǔ)器105讀出的讀取資料暫存至高速緩存107。之后,控制電路101再由高速緩存107將 讀取資料輸出至主機(jī)12。而高速緩存107的另一個(gè)用途是用來(lái)儲(chǔ)存閃存轉(zhuǎn)換層對(duì)應(yīng)表(flashtranslationlayertable,F(xiàn)TLtable,以下簡(jiǎn)稱(chēng)FTL表)。在固態(tài)儲(chǔ)存裝置10中,控制電路101利用FTL表可快速地存取非揮發(fā)性存儲(chǔ)器105中的資料,以下詳細(xì)說(shuō)明FTL表的用途。眾所周知,主機(jī)12端是利用邏輯區(qū)塊地址(LogicalBlockAddress,以下簡(jiǎn)稱(chēng)LBA)來(lái)定義固態(tài)儲(chǔ)存裝置10中的資料地址。而在非揮發(fā)性存儲(chǔ)器105端則利用實(shí)體配置地址(PhysicalAllocationAddress,以下簡(jiǎn)稱(chēng)PAA)來(lái)定義非揮發(fā)性存儲(chǔ)器105中的資料地址。因此,在固態(tài)儲(chǔ)存裝置10中需要有一FTL表來(lái)進(jìn)行資料地址的映像(mapping),而FTL表即儲(chǔ)存于高速緩存107中。舉例來(lái)說(shuō),每當(dāng)控制電路101接收到主機(jī)12發(fā)出的寫(xiě)入指令或讀取指令時(shí),其皆會(huì)伴隨著LBA,以表示所欲讀取或?qū)懭氲馁Y料地址。而控制電路101在接收到LBA后,需要利用FTL表來(lái)映像(mapping)出PAA。換言之,控制電路101利用FTL表將LAB轉(zhuǎn)換為PAA,以得出在非揮發(fā)性存儲(chǔ)器105中所欲讀取或?qū)懭氲腜AA,并由此將寫(xiě)入資料儲(chǔ)存于非揮發(fā)性存儲(chǔ)器105中的PAA或由非揮發(fā)性存儲(chǔ)器105中的PAA取出讀取資料。一般來(lái)說(shuō),當(dāng)固態(tài)儲(chǔ)存裝置10在電源正常供應(yīng)時(shí),F(xiàn)TL表會(huì)被儲(chǔ)存在高速緩存107中,以便于快速讀取、儲(chǔ)存及更新對(duì)應(yīng)的PAA。而當(dāng)固態(tài)儲(chǔ)存裝置10的供電即將停止之前,控制電路101會(huì)將FTL表寫(xiě)入非揮發(fā)性存儲(chǔ)器105中。而在停止供電后,儲(chǔ)存在高速緩存107中的FTL表將會(huì)消失。由于在停止供電之前,F(xiàn)TL表已經(jīng)儲(chǔ)存于非揮發(fā)性存儲(chǔ)器中,因此當(dāng)固態(tài)儲(chǔ)存裝置10再次接收電源啟動(dòng)時(shí),控制電路101會(huì)先將非揮發(fā)性存儲(chǔ)器105中的FTL表再次儲(chǔ)存至高速緩存107中。之后,固態(tài)儲(chǔ)存裝置10才可以正常動(dòng)作。然而,在現(xiàn)有的系統(tǒng)架構(gòu)中,如何進(jìn)一步簡(jiǎn)化固態(tài)儲(chǔ)存裝置10的配置以降低成本,為本領(lǐng)域技術(shù)人員所欲解決的課題之一。技術(shù)實(shí)現(xiàn)要素:本發(fā)明有關(guān)于一種系統(tǒng),包括:一主機(jī),該主機(jī)中具有一主機(jī)存儲(chǔ)器,且該主機(jī)安裝一驅(qū)動(dòng)程序;一外部總線(xiàn),連接至該主機(jī),且該外部總線(xiàn)支持一通信協(xié)議;以及一儲(chǔ)存裝置,該儲(chǔ)存裝置中具有一控制電路連接至該外部總線(xiàn),以及一非揮發(fā)性存儲(chǔ)器經(jīng)由一內(nèi)部總線(xiàn)連接至該控制電路;其中,該儲(chǔ)存裝置根據(jù)該通信協(xié)議發(fā)出一要求至該主機(jī),用以在該主機(jī)存儲(chǔ)器中劃分出一保留空間;該儲(chǔ)存裝置將一裝置信息儲(chǔ)存于該保留空間內(nèi);以及,當(dāng)該主機(jī)針對(duì)該儲(chǔ)存裝置發(fā)出一第一指令時(shí),該驅(qū)動(dòng)程序根據(jù)該裝置信息將該第一指令改為一第二指令后傳送至該儲(chǔ)存裝置。本發(fā)明有關(guān)于一種系統(tǒng)中一主機(jī)的控制方法,該系統(tǒng)中一儲(chǔ)存裝置經(jīng)由一外部總線(xiàn)連接至該主機(jī),該控制方法包括下列步驟:根據(jù)該外部總線(xiàn)所支持的一通信協(xié)議接收該儲(chǔ)存裝置發(fā)出的一要求,用以在該主機(jī)的一主機(jī)存儲(chǔ)器中劃分出一保留空間;接收該儲(chǔ)存裝置輸出的一裝置信息,并儲(chǔ)存于該保留空間內(nèi);以及當(dāng)針對(duì)該儲(chǔ)存裝置發(fā)出一第一指令時(shí),該主機(jī)中的一驅(qū)動(dòng)程序根據(jù)該裝置信息將該第一指令改為一第二指令后傳送至該儲(chǔ)存裝置。本發(fā)明有關(guān)于一種系統(tǒng)中一儲(chǔ)存裝置的控制方法,該系統(tǒng)中一主機(jī)經(jīng)由一外部總線(xiàn)連接至該儲(chǔ)存裝置,該控制方法包括下列步驟:根據(jù)該外部總線(xiàn)所支持的一通信協(xié)議發(fā)出一要求至該主機(jī),用以在該主機(jī)的一主機(jī)存儲(chǔ)器中劃分出一保留空間;將一裝置信息儲(chǔ)存于該主機(jī)存儲(chǔ)器的該保留空間內(nèi);以及當(dāng)該主機(jī)中的一驅(qū)動(dòng)程序根據(jù)該裝置信息將一第一指令轉(zhuǎn)換為一第二指令后,該儲(chǔ)存裝置接收該第二指令。附圖說(shuō)明為了對(duì)本發(fā)明上述及其他方面有更佳的了解,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說(shuō)明如下,其中:圖1所繪示為已知具有固態(tài)儲(chǔ)存裝置的系統(tǒng)的示意圖。圖2所繪示為本發(fā)明的系統(tǒng)的第一實(shí)施例。圖3所繪示為運(yùn)用于第一實(shí)施例系統(tǒng)的控制方法流程圖。圖4A所繪示為本發(fā)明的系統(tǒng)的第二實(shí)施例。圖4B所繪示為驅(qū)動(dòng)程序進(jìn)行指令轉(zhuǎn)換的流程示意圖。圖5所繪示為運(yùn)用于第二實(shí)施例系統(tǒng)的控制方法流程圖。圖6所繪示為運(yùn)用于第二實(shí)施例系統(tǒng)的主機(jī)的控制方法流程圖。圖7所繪示為運(yùn)用于第二實(shí)施例系統(tǒng)的固態(tài)儲(chǔ)存裝置的控制方法流程圖。具體實(shí)施方式本發(fā)明提出一種具有固態(tài)儲(chǔ)存裝置的系統(tǒng)及其相關(guān)控制方法。為了有效地降低固態(tài)儲(chǔ)存裝置的成本,本發(fā)明提出省略固態(tài)儲(chǔ)存裝置中的高速緩存,并通過(guò)本發(fā)明提出的控制方法搭配主機(jī)中的主機(jī)存儲(chǔ)器使固態(tài)儲(chǔ)存裝置執(zhí)行運(yùn)作。詳細(xì)說(shuō)明如下。請(qǐng)參照?qǐng)D2,其所繪示為本發(fā)明的系統(tǒng)的第一實(shí)施例。此系統(tǒng)200包括一主機(jī)220與一固態(tài)儲(chǔ)存裝置210,主機(jī)220與固態(tài)儲(chǔ)存裝置210之間通過(guò)一外部總線(xiàn)250相互連接。其中,主機(jī)220可為計(jì)算機(jī)主機(jī),外部總線(xiàn)可為SATA匯流或PCIe總線(xiàn)。再者,固態(tài)儲(chǔ)存裝置210中包括一控制電路212與一非揮發(fā)性存儲(chǔ)器214,控制電路212與非揮發(fā)性存儲(chǔ)器214之間通過(guò)一內(nèi)部總線(xiàn)216相互連接。其中,控制電路212通過(guò)該外部總線(xiàn)250與主機(jī)220之間進(jìn)行指令與資料的傳遞。根據(jù)本發(fā)明的實(shí)施例,外部總線(xiàn)250可支持一特定通信協(xié)議(specificprotocol),此特定通信協(xié)議允許固態(tài)儲(chǔ)存裝置210發(fā)起一要求(request),用以在主機(jī)220的主機(jī)存儲(chǔ)器230中劃分出(create)一保留空間(reservedspace)232。再者,固態(tài)儲(chǔ)存裝置210可通過(guò)特定通信協(xié)議直接對(duì)主機(jī)存儲(chǔ)器230中的保留空間232進(jìn)行控制。其中,外部總線(xiàn)250可為例如SATA總線(xiàn)或者PCIe總線(xiàn);且該特定通信協(xié)議可為一進(jìn)階主機(jī)控制器接口(advancedhostcontrollerinterface,簡(jiǎn)稱(chēng)AHCI)協(xié)議或者非揮發(fā)性存儲(chǔ)器高速(non-volatilememoryexpress,簡(jiǎn)稱(chēng)NVMe)協(xié)定。換句話(huà)說(shuō),固態(tài)儲(chǔ)存裝置210中的控制電路212可通過(guò)外部總線(xiàn)250所支持的特定通信協(xié)議向主機(jī)220提出要求,用以在主機(jī)220的主機(jī)存儲(chǔ)器230中劃分出一保留空間232以供固態(tài)儲(chǔ)存裝置210使用,并供控制電路212進(jìn)行存取。再者,當(dāng)固態(tài)儲(chǔ)存裝置210取得保留空間232的使用權(quán)之后,控制電路212可將一裝置信息(deviceinformation)儲(chǔ)存至保留空間232,其中裝置信息包含固態(tài)儲(chǔ)存裝置210執(zhí)行運(yùn)作時(shí)所需使用的信息,例如FTL表、垃圾搜集(garbagecollection)更新表、儲(chǔ)存區(qū)塊(block)狀態(tài)等信息。以FTL表為例,當(dāng)控制電路212將FTL表儲(chǔ)存于保留空間232之后,當(dāng)控制電路212接收到主機(jī)220傳來(lái)的讀寫(xiě)指令時(shí),控制電路212即可存取保留空間232中的FTL表,將讀寫(xiě)指令中包含的LAB轉(zhuǎn)換為PAA以對(duì)非揮發(fā)性存儲(chǔ)器214進(jìn)行資料讀寫(xiě)運(yùn)作。請(qǐng)參照?qǐng)D3,其所繪示為運(yùn)用于第一實(shí)施例系統(tǒng)的控制方法流程圖。首先,固態(tài)儲(chǔ)存裝置210提出一要求,用以在主機(jī)220的主機(jī)存儲(chǔ)器230中劃分出一保留空間232(步驟S310)。接著,固態(tài)儲(chǔ)存裝置210將裝置信息儲(chǔ)存于主機(jī)存儲(chǔ)器330中的保留空間232內(nèi)(步驟S320)。接著,主機(jī)220發(fā)出一指令至固態(tài)儲(chǔ)存裝置210(步驟S330)。接著,固態(tài)儲(chǔ)存裝置210存取儲(chǔ)存于保留空間232的裝置信息以取得對(duì)應(yīng)該指令的一執(zhí)行信息(步驟S340)。接著,固態(tài)儲(chǔ)存裝置210根據(jù)取得的執(zhí)行信息以執(zhí)行該指令(步驟S350)。根據(jù)本發(fā)明實(shí)施例,在步驟S310中,固態(tài)儲(chǔ)存裝置210的控制電路212可通過(guò)外部總線(xiàn)250所支持的特定通信協(xié)議向主機(jī)220提出一要求,用以要求主機(jī)220在主機(jī)存儲(chǔ)器230中劃分出一保留空間232。當(dāng)主機(jī)220在主機(jī)存儲(chǔ)器230中劃分出保留空間232后,在步驟S320中,固態(tài)儲(chǔ)存裝置210的控制電路212可將執(zhí)行運(yùn)作時(shí)所需的裝置信息,例如FTL表、垃圾搜集更新表、儲(chǔ)存區(qū)塊狀態(tài)等信息傳送至主機(jī)220,并儲(chǔ)存于主機(jī)存儲(chǔ)器330中的保留空間232內(nèi)。為方便說(shuō)明,以下以FTL表,且主機(jī)220發(fā)出一讀寫(xiě)指令為例來(lái)進(jìn)行說(shuō)明。當(dāng)主機(jī)220根據(jù)要求在主機(jī)存儲(chǔ)器230中劃分出保留空間232后,在步驟S320中,固態(tài)儲(chǔ)存裝置210的控制電路212可將FTL表傳送至主機(jī)220,并儲(chǔ)存于主機(jī)存儲(chǔ)器330中的保留空間232內(nèi)。接著,在步驟S330中,主機(jī)220發(fā)出一讀寫(xiě)指令至固態(tài)儲(chǔ)存裝置210。于本發(fā)明第一實(shí)施例的系統(tǒng)200中,主機(jī)220發(fā)出的讀寫(xiě)指令會(huì)伴隨著LBA以表示所欲讀取或?qū)懭氲馁Y料地址。當(dāng)控制電路212接收到讀寫(xiě)指令伴隨的LBA后,在步驟S340中,控制電路250可通過(guò)外部總線(xiàn)250存取儲(chǔ)存于保留空間232中的FTL表以獲得LAA所映射的PAA。在此實(shí)施例中,固態(tài)儲(chǔ)存裝置210存取儲(chǔ)存于保留空間232的裝置信息所取得對(duì)應(yīng)該指令的執(zhí)行信息即為L(zhǎng)AA所映像的PAA。當(dāng)控制電路212獲得PAA之后,在步驟S350中,固態(tài)儲(chǔ)存裝置210根據(jù)取得的PAA以執(zhí)行該讀寫(xiě)指令。具體而言,控制電路212根據(jù)PAA將寫(xiě)入資料儲(chǔ)存于非揮發(fā)性存儲(chǔ)器214中的對(duì)應(yīng)地址或者由非揮發(fā)性存儲(chǔ)器214中的對(duì)應(yīng)地址取出讀取資料。根據(jù)上述實(shí)施例,固態(tài)儲(chǔ)存裝置可于主機(jī)存儲(chǔ)器中要求一保留空間,并通過(guò)外部總線(xiàn)直接存取儲(chǔ)存于保留空間內(nèi)的信息,以在不影響固態(tài)儲(chǔ)存裝置運(yùn)作的狀況下,有效地省略固態(tài)儲(chǔ)存裝置中的高速緩存以降低成本。在第一實(shí)施例的系統(tǒng)中,雖然固態(tài)儲(chǔ)存裝置可通過(guò)外部總線(xiàn)直接存取儲(chǔ)存于保留空間內(nèi)的信息,但為了減少資料傳輸流程以進(jìn)一步提高系統(tǒng)的效能,本發(fā)明更提出另一實(shí)施例。在本發(fā)明的第二實(shí)施例中,主機(jī)又包含一驅(qū)動(dòng)程序,用以存取主機(jī)存儲(chǔ)器中的保留空間,并可進(jìn)行指令轉(zhuǎn)換。請(qǐng)參照?qǐng)D4A,其所繪示為本發(fā)明的系統(tǒng)的第二實(shí)施例。此系統(tǒng)300包括一主機(jī)320與一固態(tài)儲(chǔ)存裝置310,主機(jī)320與固態(tài)儲(chǔ)存裝置310之間通過(guò)一外部總線(xiàn)350相互連接。再者,固態(tài)儲(chǔ)存裝置310中包括一控制電路312與一非揮發(fā)性存儲(chǔ)器314,控制電路312與非揮發(fā)性存儲(chǔ)器314之間通過(guò)一內(nèi)部總線(xiàn)316相互連接。其中,控制電路312通過(guò)該外部總線(xiàn)350與主機(jī)320之間進(jìn)行指令與資料的傳遞。再者,外部總線(xiàn)350可支持一特定通信協(xié)議,此特定通信協(xié)議允許固態(tài)儲(chǔ)存裝置310發(fā)起一要求,用以在主機(jī)320的主機(jī)存儲(chǔ)器330中劃分出一保留空間332。其中,外部總線(xiàn)350可為例如SATA總線(xiàn)或者PCIe總線(xiàn);且該特定通信協(xié)議可為一AHCI協(xié)議或者M(jìn)VMe協(xié)議。在本發(fā)明的第二實(shí)施例中,主機(jī)320又具有一驅(qū)動(dòng)程序334用以存取主機(jī)存儲(chǔ)器330中的保留空間332,并可進(jìn)行指令轉(zhuǎn)換。在本發(fā)明實(shí)施例中,驅(qū)動(dòng)程序334可預(yù)安裝于主機(jī)320,或者驅(qū)動(dòng)程序334可于固態(tài)儲(chǔ)存裝置310連接至主機(jī)320時(shí),再安裝于主機(jī)320。在本實(shí)施例的系統(tǒng)300中,固態(tài)儲(chǔ)存裝置310中的控制電路312可通 過(guò)外部總線(xiàn)350所支持的特定通信協(xié)議向主機(jī)320提出要求,用以在主機(jī)320的主機(jī)存儲(chǔ)器330中劃分出一保留空間332供固態(tài)儲(chǔ)存裝置310使用,并供控制電路312進(jìn)行存取。在本實(shí)施例中,當(dāng)固態(tài)儲(chǔ)存裝置310取得保留空間332的使用權(quán)之后,控制電路312可將一裝置信息儲(chǔ)存至保留空間332,其中裝置信息包含固態(tài)儲(chǔ)存裝置210執(zhí)行運(yùn)作時(shí)所需使用的信息,例如FTL表、垃圾搜集更新表、儲(chǔ)存區(qū)塊狀態(tài)等信息。再者,當(dāng)主機(jī)320欲向固態(tài)儲(chǔ)存裝置310發(fā)出指令時(shí),驅(qū)動(dòng)程序334可存取保留空間332中的裝置信息,以取得對(duì)應(yīng)該指令的一執(zhí)行信息并將執(zhí)行信息置入該指令而產(chǎn)生新指令,之后再將新指令傳送至固態(tài)儲(chǔ)存裝置310。以FTL表,且主機(jī)320發(fā)出一讀寫(xiě)指令為例。于控制電路312將FTL表儲(chǔ)存于保留空間332之后,當(dāng)主機(jī)320發(fā)出一讀取指令時(shí),驅(qū)動(dòng)程序334可存取保留空間332中的FTL表,并根據(jù)讀寫(xiě)指令中包含的LAB得出映射的PAA。此PAA即為本實(shí)施例中對(duì)應(yīng)該指令的一執(zhí)行信息。接著,驅(qū)動(dòng)程序334將映射的PAA置入讀取指令,并產(chǎn)生新讀取指令傳送至固態(tài)儲(chǔ)存裝置310。接著,當(dāng)控制電路312接收到主機(jī)320傳來(lái)的新讀寫(xiě)指令時(shí),控制電路312即可直接由新讀寫(xiě)指令中取得映像的PAA以對(duì)非揮發(fā)性存儲(chǔ)器314執(zhí)行資料讀寫(xiě)運(yùn)作,而無(wú)須再存取儲(chǔ)存于保留空間332的FTL表以進(jìn)行地址映像。請(qǐng)參照?qǐng)D4B,其所繪示為驅(qū)動(dòng)程序334進(jìn)行指令轉(zhuǎn)換的流程示意圖。以AHCI協(xié)議為例,每個(gè)指令長(zhǎng)度為5個(gè)雙字符(doubleword)DW0-DW4,亦即5×32bytes,而最后一個(gè)雙字符DW4是作為保留用途的雙字符。在本發(fā)明實(shí)施例中,驅(qū)動(dòng)程序334將由保留空間332中的裝置信息所取得的執(zhí)行信息VD置入保留用途的雙字符DW4中以產(chǎn)生新指令。根據(jù)本發(fā)明的第二實(shí)施例,當(dāng)主機(jī)320內(nèi)的操作系統(tǒng)(operatingsystem)針對(duì)固態(tài)儲(chǔ)存裝置310發(fā)出第一指令時(shí),驅(qū)動(dòng)程序334會(huì)先根據(jù)第一指令存取保留空間332中的裝置信息,并取得對(duì)應(yīng)第一指令的一執(zhí)行信息VD,因而第一指令不會(huì)被直接傳遞至固態(tài)儲(chǔ)存裝置310。以FTL表為例,驅(qū)動(dòng)程序334會(huì)擷取第一指令中所伴隨的LBA,并存取保留空間332中的FTL表以取得對(duì)應(yīng)第一指令的PAA,即執(zhí)行信息VD。 之后,驅(qū)動(dòng)程序334將執(zhí)行信息VD置入第一指令中的保留雙字符DW4中而成為第二指令,并將第二指令傳至控制電路312。在上述FTL表的例子中,驅(qū)動(dòng)程序334將PAA信息置入第一指令中的保留雙字符DW4中而成為第二指令。在本發(fā)明實(shí)施例中,第二指令包含第一指令的信息以及一執(zhí)行信息VD。以AHCI協(xié)定為例,請(qǐng)參閱第4B圖,第二指令中的雙字符DW0~DW3的內(nèi)容與第一指令中的雙字符DW0~DW3的內(nèi)容相同,而第二指令中的雙字符DW4的內(nèi)容則被置入一執(zhí)行信息VD。再者,當(dāng)控制電路312接收到第二指令之后,由于第二指令中具有執(zhí)行信息VD,因此,控制電路312即可直接由第二指令中取得執(zhí)行信息VD,并根據(jù)執(zhí)行信息VD執(zhí)行指令。以FTL表為例,控制電路312可直接由第二指令中取得PAA信息,并根據(jù)PAA信息直接執(zhí)行讀寫(xiě)指令,以將寫(xiě)入資料儲(chǔ)存于非揮發(fā)性存儲(chǔ)器314或者由非揮發(fā)性存儲(chǔ)器314中取出讀取資料。根據(jù)上述,第二實(shí)施例的系統(tǒng)300通過(guò)安裝于主機(jī)320的驅(qū)動(dòng)程序334來(lái)存取主機(jī)存儲(chǔ)器330中的保留空間332,可有效減少固態(tài)儲(chǔ)存裝置310通過(guò)外部總線(xiàn)350存取主機(jī)320的頻率,進(jìn)而提高系統(tǒng)300的效能。請(qǐng)參照?qǐng)D5,其所繪示為運(yùn)用于第二實(shí)施例系統(tǒng)的控制方法流程圖。首先,固態(tài)儲(chǔ)存裝置310提出要求,用以在主機(jī)320的主機(jī)存儲(chǔ)器330中劃分出一保留空間332(步驟S410)。接著,固態(tài)儲(chǔ)存裝置310將裝置信息儲(chǔ)存于主機(jī)存儲(chǔ)器330中的保留空間332內(nèi)(步驟S420)。接著,主機(jī)320針對(duì)固態(tài)儲(chǔ)存裝置310發(fā)出一第一指令(步驟S430)。接著,主機(jī)320中的驅(qū)動(dòng)程序334根據(jù)第一指令存取保留空間332中的裝置信息,并取得對(duì)應(yīng)第一指令的一執(zhí)行信息(步驟S440)。接著,主機(jī)320中的驅(qū)動(dòng)程序334將執(zhí)行信息置入第一指令以產(chǎn)生一第二指令(步驟S450)。接著,驅(qū)動(dòng)程序334將第二指令傳送至固態(tài)儲(chǔ)存裝置310(步驟S460)。接著,固態(tài)儲(chǔ)存裝置310由第二指令取得執(zhí)行信息,并直接執(zhí)行第二指令(步驟S470)。相關(guān)步驟的實(shí)施細(xì)節(jié)已于前述說(shuō)明,因此不再贅述。如圖4B所示,該第一指令中包括復(fù)數(shù)個(gè)雙字符,且至少有一個(gè)保留雙字符。且驅(qū)動(dòng)程序334將執(zhí)行信息VD置入該第一指令中的保留雙字符 而成為該第二指令。其中,該第二指令包含該第一指令以及該執(zhí)行信息VD。在一實(shí)施例中,第一指令可為一讀取指令,且讀取指令中包括一LBA,而第二指令中包括上述讀取指令及一執(zhí)行信息。其中,驅(qū)動(dòng)程序334通過(guò)存取儲(chǔ)存于保留空間中的FTL表將LBA轉(zhuǎn)換為PAA。再者,上述執(zhí)行信息包含PAA。請(qǐng)參照?qǐng)D6,其所繪示為運(yùn)用于第二實(shí)施例系統(tǒng)的主機(jī)的控制方法流程圖。在第二實(shí)施例的系統(tǒng)300中,主機(jī)320根據(jù)外部總線(xiàn)350所支持的一特定通信協(xié)議接收固態(tài)儲(chǔ)存裝置310發(fā)出的一要求,用以在該主機(jī)320的一主機(jī)存儲(chǔ)器330中劃分出一保留空間332(步驟S610);接收固態(tài)儲(chǔ)存裝置310輸出的一裝置信息,并儲(chǔ)存于保留空間332內(nèi)(步驟S620);以及當(dāng)主機(jī)320針對(duì)固態(tài)儲(chǔ)存裝置310發(fā)出第一指令時(shí),主機(jī)320中的一驅(qū)動(dòng)程序334根據(jù)裝置信息將第一指令改為一第二指令后傳送至固態(tài)儲(chǔ)存裝置310(步驟S630)。相關(guān)步驟的實(shí)施細(xì)節(jié)已于前述說(shuō)明,因此不再贅述。請(qǐng)參照?qǐng)D7,其所繪示為運(yùn)用于第二實(shí)施例系統(tǒng)的儲(chǔ)存裝置的控制方法流程圖。在第二實(shí)施例的系統(tǒng)300中,固態(tài)儲(chǔ)存裝置310根據(jù)外部總線(xiàn)350所支持的一特定通信協(xié)議發(fā)出一要求至該主機(jī)320,用以在該主機(jī)320的一主機(jī)存儲(chǔ)器330中劃分出一保留空間332(步驟S710);該固態(tài)儲(chǔ)存裝置310將一裝置信息儲(chǔ)存于該主機(jī)存儲(chǔ)器330的該保留空間332內(nèi)(步驟S720);當(dāng)該主機(jī)320中的一驅(qū)動(dòng)程序根據(jù)該裝置信息將一第一指令轉(zhuǎn)換為一第二指令后,該固態(tài)儲(chǔ)存裝置310接收該第二指令(步驟S730);以及固態(tài)儲(chǔ)存裝置310由該第二指令取得一執(zhí)行信息,并根據(jù)該執(zhí)行信息執(zhí)行該第二指令(步驟S740)。相關(guān)步驟的實(shí)施細(xì)節(jié)已于前述說(shuō)明,因此不再贅述。在本發(fā)明實(shí)施例中,上述第二指令中的執(zhí)行信息VD并不限定于PAA而已。主機(jī)320中的驅(qū)動(dòng)程序334也可以根據(jù)裝置信息中的指示來(lái)計(jì)算主機(jī)320與固態(tài)儲(chǔ)存裝置310之間的每秒的輸出入運(yùn)算(input/outputoperationpersecond,簡(jiǎn)稱(chēng)IOPS)。而驅(qū)動(dòng)程序334計(jì)算出IOPS的參數(shù)之后,也可以配置于執(zhí)行信息VD中,并且隨著第二指令,傳遞至固態(tài)儲(chǔ)存裝置310。綜上所述,本發(fā)明提出一種具有固態(tài)儲(chǔ)存裝置的系統(tǒng)及其相關(guān)控制方 法。本系統(tǒng)可以有效地降低固態(tài)儲(chǔ)存裝置的成本,且于固態(tài)儲(chǔ)存裝置中省略高速緩存。并且,搭配主機(jī)中的控制方式使得固態(tài)儲(chǔ)存裝置可維持較佳的讀寫(xiě)效率。綜上所述,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明。本發(fā)明所屬
技術(shù)領(lǐng)域:
:中具有通常知識(shí)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種更動(dòng)與潤(rùn)飾。因此,本發(fā)明的保護(hù)范圍當(dāng)視后附的權(quán)利要求范圍所界定的為準(zhǔn)。當(dāng)前第1頁(yè)1 2 3 當(dāng)前第1頁(yè)1 2 3