專利名稱:儲(chǔ)存系統(tǒng)及讀取其擴(kuò)充只讀存儲(chǔ)器影像的方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種儲(chǔ)存系統(tǒng),且特別是有關(guān)于一種非易失性存儲(chǔ)器儲(chǔ)存 系統(tǒng)及讀取其擴(kuò)充只讀存儲(chǔ)器影像的方法。
背景技術(shù):
數(shù)碼相機(jī)、手機(jī)相機(jī)與MP3在這幾年來的成長(zhǎng)十分迅速,使得消費(fèi)者對(duì) 儲(chǔ)存媒體的需求也急速增加,由于快閃存儲(chǔ)器(Flash Memory)具有數(shù)據(jù)非易 失性、省電、體積小與無機(jī)械結(jié)構(gòu)等的特性,適合可攜式應(yīng)用,最適合使用于 這類可攜式由電池供電的產(chǎn)品上。因此,近年快閃存儲(chǔ)器儲(chǔ)存設(shè)備成為電子產(chǎn) 品中相當(dāng)熱門的產(chǎn)品。隨著數(shù)碼產(chǎn)品逐漸縮小化的趨勢(shì),如何使得快閃存儲(chǔ)器 儲(chǔ)存設(shè)備更輕巧是此領(lǐng)域技術(shù)人員所致力的方向。
一般來說,快閃存儲(chǔ)器儲(chǔ)存設(shè)備是以連接接口 (例如USB總線與PCI總 線等)連接至主機(jī)。值得一提的是,主機(jī)的BIOS在主機(jī)開機(jī)的過程中是無法 開機(jī)不支持即插即用(Plug and Play)總線(例如PCI總線)的裝置。因此, 倘若在快閃存儲(chǔ)器儲(chǔ)存設(shè)備的總線不支持即插即用功能下,快閃存儲(chǔ)器儲(chǔ)存設(shè) 備必須額外配置擴(kuò)充(Expansion)只讀存儲(chǔ)器(Read Only Memory, ROM), 其存有開機(jī)此裝置的開機(jī)碼。由此,在主機(jī)BIOS進(jìn)行開機(jī)的程序中會(huì)檢測(cè)到 擴(kuò)充只讀存儲(chǔ)器,并且將擴(kuò)充只讀存儲(chǔ)器的開機(jī)碼拷貝至主機(jī)的隨機(jī)存取存儲(chǔ) 器(Random Access Memory, RAM)中執(zhí)行以開機(jī)快閃存儲(chǔ)器儲(chǔ)存設(shè)備。之后 操作系統(tǒng)才能執(zhí)行對(duì)應(yīng)的驅(qū)動(dòng)程序以驅(qū)動(dòng)快閃存儲(chǔ)器儲(chǔ)存設(shè)備。然而,此ROM 會(huì)占用快閃存儲(chǔ)器儲(chǔ)存設(shè)備的空間,使得快閃存儲(chǔ)器儲(chǔ)存設(shè)備無法更有效地縮 小。
發(fā)明內(nèi)容
本發(fā)明提供一種非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng),其在無需擴(kuò)充(Expansion)只讀存儲(chǔ)器(Read Only Memory, ROM)下具備擴(kuò)充只讀存儲(chǔ)器的功能,由此以 有效縮小儲(chǔ)存系統(tǒng)的體積與制造成本。
本發(fā)明提供一種讀取擴(kuò)充只讀存儲(chǔ)器影像的方法,其能夠無需使用額外儲(chǔ) 存單元儲(chǔ)存擴(kuò)充只讀存儲(chǔ)器下具備擴(kuò)充只讀存儲(chǔ)器的功能,由此,以有效縮小
儲(chǔ)存系統(tǒng)的體積與制造成本。
本發(fā)明提供一種控制器,其能夠無需使用額外儲(chǔ)存單元儲(chǔ)存擴(kuò)充只讀存儲(chǔ) 器下具備擴(kuò)充只讀存儲(chǔ)器的功能,由此,以有效縮小儲(chǔ)存系統(tǒng)的體積與制造成 本。
本發(fā)明提出一種非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng),其包括連接接口、非易失性存 儲(chǔ)器以及控制器。連接接口用以連接主機(jī)。非易失性存儲(chǔ)器用以儲(chǔ)存使用者數(shù) 據(jù),其中非易失性存儲(chǔ)器還儲(chǔ)存供主機(jī)讀取的擴(kuò)充只讀存儲(chǔ)器影像??刂破靼?br>
括緩沖存儲(chǔ)器、微控制器以及虛擬主控模組。緩沖存儲(chǔ)器用以暫時(shí)地儲(chǔ)存擴(kuò)充 只讀存儲(chǔ)器影像。虛擬主控模組用以提供擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼給主 機(jī)。
在本發(fā)明的非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)中,上述的虛擬主控模組包括地址 寄存器與擴(kuò)充只讀存儲(chǔ)器存取器。地址寄存器用以將主機(jī)欲讀取擴(kuò)充只讀存儲(chǔ) 器影像內(nèi)開機(jī)碼的地址和在非易失性存儲(chǔ)器中儲(chǔ)存該擴(kuò)充只讀存儲(chǔ)器影像內(nèi) 開機(jī)碼的地址進(jìn)行映射。擴(kuò)充只讀存儲(chǔ)器存取器用以告知主機(jī)非易失性存儲(chǔ)器 儲(chǔ)存系統(tǒng)具有擴(kuò)充只讀存儲(chǔ)器影像。擴(kuò)充只讀存儲(chǔ)器存取器從主機(jī)接收用以讀 取擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼的讀取指令、依據(jù)該讀取指令提供地址寄存 器所映射的地址給微控制器以及從緩沖存儲(chǔ)器中以字節(jié)為單位讀取擴(kuò)充只讀 存儲(chǔ)器影像內(nèi)的開機(jī)碼并傳送所讀取的開機(jī)碼給該主機(jī),其中控制器會(huì)依據(jù)所 映射的地址讀取儲(chǔ)存在非易失性存儲(chǔ)器中的擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼 并且將所讀取的開機(jī)碼暫存于緩沖存儲(chǔ)器中。
在本發(fā)明的非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)中,上述的微控制器會(huì)以扇區(qū)
(sector)為單位預(yù)先讀取擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼并且將所預(yù)先讀取的 開機(jī)碼暫存于該緩沖存儲(chǔ)器中。
在本發(fā)明的非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)中,上述的擴(kuò)充只讀存儲(chǔ)器存取器會(huì) 參考緩沖器索引寄存器來讀取暫存于緩沖存儲(chǔ)器中的開機(jī)碼。
7在本發(fā)明的非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)中,上述的非易失性存儲(chǔ)器為快閃存 儲(chǔ)器。
在本發(fā)明的非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)中,上述的連接接口為PCI Express 連接接口。
在本發(fā)明的非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)中,上述的PCI Express連接接口在 數(shù)據(jù)傳輸?shù)奈锢韺邮且砸唤M或多組單通道組成發(fā)送端與接收端。
本發(fā)明提供一種讀取擴(kuò)充只讀存儲(chǔ)器影像的方法,其中擴(kuò)充只讀存儲(chǔ)器影 像是儲(chǔ)存在非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)中儲(chǔ)存使用者數(shù)據(jù)的非易失性存儲(chǔ)器內(nèi), 此讀取擴(kuò)充只讀存儲(chǔ)器影像的方法包括從與非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)連接的 主機(jī)中接收用以讀取擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼的讀取指令。之后,依據(jù) 讀取訊息中欲讀取擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼的地址判斷出欲讀取擴(kuò)充 只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼映射儲(chǔ)存在非易失性存儲(chǔ)器中的地址,并且將讀取 指令和所映射的地址傳送給非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)的微控制器。接著,將欲 讀取擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼讀取至非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)的緩沖 存儲(chǔ)器。最后,從緩沖存儲(chǔ)器中傳送欲讀取擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼給 主機(jī),其中從非易失性存儲(chǔ)器中讀取擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼是以扇區(qū) 為單位,并且從緩沖存儲(chǔ)器中傳送欲讀取擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼給主 機(jī)是以字節(jié)為單位。
在本發(fā)明的一實(shí)施例中,上述的讀取擴(kuò)充只讀存儲(chǔ)器影像的方法還包括以 扇區(qū)(sector)為單位預(yù)先讀取擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼并且將所預(yù)先讀 取的內(nèi)容暫存于緩沖存儲(chǔ)器中。
本發(fā)明提出一種控制器,其適用于具有非易失性存儲(chǔ)器的非易失性存儲(chǔ)器 儲(chǔ)存系統(tǒng)。控制器包括緩沖存儲(chǔ)器、微控制器以及虛擬主控模組。緩沖存儲(chǔ)器 用以暫時(shí)地儲(chǔ)存擴(kuò)充只讀存儲(chǔ)器影像。虛擬主控模組用以透過連接接口提供擴(kuò) 充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼給主機(jī)。
在本發(fā)明的控制器中,上述的虛擬主控模組包括地址寄存器與擴(kuò)充只讀 存儲(chǔ)器存取器。地址寄存器用以將主機(jī)欲讀取擴(kuò)充只讀存儲(chǔ)器影像內(nèi)開機(jī)碼的 地址和在非易失性存儲(chǔ)器中儲(chǔ)存該擴(kuò)充只讀存儲(chǔ)器影像內(nèi)開機(jī)碼的地址進(jìn)行 映射。擴(kuò)充只讀存儲(chǔ)器存取器用以告知主機(jī)非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)具有擴(kuò)充只讀存儲(chǔ)器影像。擴(kuò)充只讀存儲(chǔ)器存取器從主機(jī)接收用以讀取擴(kuò)充只讀存儲(chǔ)器 影像內(nèi)的開機(jī)碼的讀取指令、依據(jù)該讀取指令提供地址寄存器所映射的地址給 微控制器以及從緩沖存儲(chǔ)器中以字節(jié)為單位讀取擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開 機(jī)碼并傳送所讀取的開機(jī)碼給該主機(jī),其中控制器會(huì)依據(jù)所映射的地址讀取儲(chǔ) 存在非易失性存儲(chǔ)器中的擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼并且將所讀取的開 機(jī)碼暫存于緩沖存儲(chǔ)器中。
在本發(fā)明的控制器中,上述的微控制器會(huì)以扇區(qū)(sector)為單位預(yù)先讀 取擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼并且將所預(yù)先讀取的開機(jī)碼暫存于該緩沖 存儲(chǔ)器中。
在本發(fā)明的控制器中,上述的擴(kuò)充只讀存儲(chǔ)器存取器會(huì)參考緩沖器索引寄
存器來讀取暫存于緩沖存儲(chǔ)器中的開機(jī)碼。
在本發(fā)明的控制器中,上述的非易失性存儲(chǔ)器為快閃存儲(chǔ)器。 在本發(fā)明的控制器中,上述的連接接口為PCI Express連接接口。 在本發(fā)明的控制器中,上述的PCI Express連接接口在數(shù)據(jù)傳輸?shù)奈锢韺?br>
是以一組或多組單通道組成發(fā)送端與接收端。
在本發(fā)明的控制器中,上述的非易失性存儲(chǔ)器為USB隨身碟、快閃存儲(chǔ)
卡或固態(tài)硬盤。
本發(fā)明因采用以非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)內(nèi)用以儲(chǔ)存使用者數(shù)據(jù)的非易 失性存儲(chǔ)器來儲(chǔ)存擴(kuò)充只讀存儲(chǔ)器影像,而無需使用額外儲(chǔ)存媒體來記錄擴(kuò)充 只讀存儲(chǔ)器影像,因此可有效地縮小儲(chǔ)存系統(tǒng)的體積并且有效地節(jié)省儲(chǔ)存系統(tǒng) 的制造成本。
為讓本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,以下結(jié)合附圖對(duì)本發(fā) 明的具體實(shí)施方式
作詳細(xì)說明,其中
圖1是根據(jù)本發(fā)明實(shí)施例繪示非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)的方塊圖。
圖2是根據(jù)圖1繪示虛擬主控模組的方塊圖。
圖3是根據(jù)本發(fā)明實(shí)施例繪示讀取擴(kuò)充只讀存儲(chǔ)器影像的流程圖。
主要元件符號(hào)說明100:非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)
110:微控制器
120:連接接口
130:非易失性存儲(chǔ)器
140:緩沖存儲(chǔ)器
150:虛擬主控模組
151:地址寄存器
151-1:緩沖器索引寄存器
151-2:緩沖器索引寄存器
152:擴(kuò)充只讀存儲(chǔ)器存取器
200:主機(jī)
300:總線
400:控制器
S301、 S303、 S305、 S307、 S309:讀取擴(kuò)充只讀存儲(chǔ)器影像的步驟
具體實(shí)施例方式
本發(fā)明是通過將擴(kuò)充只讀存儲(chǔ)器影像(image)儲(chǔ)存在非易失性存儲(chǔ)器儲(chǔ) 存設(shè)備的非易失性存儲(chǔ)器中以取代現(xiàn)有技術(shù)中的擴(kuò)充只讀存儲(chǔ)器,由此減少非 易失性存儲(chǔ)器儲(chǔ)存設(shè)備的體積以及降低制造成本。特別是,由于主機(jī)的BIOS 讀取擴(kuò)充只讀存儲(chǔ)器的方式(例如以字節(jié)為單位)與非易失性存儲(chǔ)器儲(chǔ)存設(shè)備 中微控制器讀取非易失性存儲(chǔ)器的方式(例如以扇區(qū)(sector)為單位)是不同 的。因此,在本發(fā)明中實(shí)作虛擬主控模組(Virtual Host)來作為主機(jī)與微控制 器之間的溝通橋梁,以傳送擴(kuò)充只讀存儲(chǔ)器影像中的開機(jī)碼給主機(jī)。再者,由 于在根據(jù)本發(fā)明的非易失性存儲(chǔ)器儲(chǔ)存設(shè)備中不具有獨(dú)立擴(kuò)充只讀存儲(chǔ)器,因 此虛擬主控模組會(huì)還用以使主機(jī)識(shí)別此非易失性存儲(chǔ)器儲(chǔ)存設(shè)備具有擴(kuò)充只 讀存儲(chǔ)器影像的功能。以下將配合范例實(shí)施例詳細(xì)說明本發(fā)明。
圖1是根據(jù)本發(fā)明實(shí)施例繪示非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)的方塊圖。 請(qǐng)參照?qǐng)D1,非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)IOO包括連接接口 120、非易失性 存儲(chǔ)器130以及控制器400。
10連接接口 120電性連接控制器400,且用以通過總線300連接于主機(jī)200。 在本實(shí)施例中,連接接口 120為PCI Express接口,因此也可稱為PCI Express 連接接口 120。然而,必須了解的是本發(fā)明不限于此,連接接口 120可以是其 他適合的數(shù)據(jù)傳輸接口,特別是主機(jī)200的基本輸入輸出系統(tǒng)(basic input/output system, BIOS)或EFI (Extensible Firmware Interface)所無法支持 的數(shù)據(jù)傳輸接口。此外,在本發(fā)明實(shí)施例中,PCI Express連接接口 120在數(shù)據(jù) 傳輸?shù)奈锢韺邮且砸唤M單通道(lane)組成發(fā)送端(Tx)與接收端(Rx),然 而必須了解的是本發(fā)明還可應(yīng)用于使用多組單工通道(Multi-Lanes)作數(shù)據(jù)傳 輸。
非易失性存儲(chǔ)器130是電性連接控制器400,且是非易失性存儲(chǔ)器儲(chǔ)存系 統(tǒng)IOO中用以儲(chǔ)存使用者數(shù)據(jù)的元件。值得一提的是,在本實(shí)施例中非易失性 存儲(chǔ)器130會(huì)有一保留區(qū)用以儲(chǔ)存供主機(jī)200讀取的擴(kuò)充只讀存儲(chǔ)器影像,其 中擴(kuò)充只讀存儲(chǔ)器影像中的內(nèi)容是用以開機(jī)非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)100的開 機(jī)碼。
具體來說,由于主機(jī)200的BIOS無法辨識(shí)PCI Express接口的裝置,因此 當(dāng)使用PCI Express連接接口 110的非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)100與主機(jī)200 電性連接時(shí),開機(jī)碼是用以提供給主機(jī)200的BIOS以致能非易失性存儲(chǔ)器儲(chǔ) 存系統(tǒng)100,之后才能通過操作系統(tǒng)上的驅(qū)動(dòng)程序來驅(qū)動(dòng)非易失性存儲(chǔ)器儲(chǔ)存 系統(tǒng)IOO。在此,提供PCI Express接口裝置的開機(jī)碼的擴(kuò)充只讀存儲(chǔ)器影像也 可稱為PCI Express擴(kuò)充只讀存儲(chǔ)器影像。在本實(shí)施例中,非易失性存儲(chǔ)器130 是快閃存儲(chǔ)器。然而,必須了解的是其他非易失性存儲(chǔ)器也可適用于本發(fā)明。
控制器400用以協(xié)調(diào)連接接口 120以及非易失性存儲(chǔ)器130之間的運(yùn)作以 進(jìn)行數(shù)據(jù)的儲(chǔ)存、讀取與抹除等。控制器400包括微控制器110、緩沖存儲(chǔ)器 140以及虛擬主控模組150。
微控制器IIO用以控制緩沖存儲(chǔ)器140以及虛擬主控模組150的整體運(yùn)作。
緩沖存儲(chǔ)器140是用以暫時(shí)地儲(chǔ)存主機(jī)200與非易失性存儲(chǔ)器之間傳送的 使用者數(shù)據(jù),或者暫時(shí)地儲(chǔ)存系統(tǒng)數(shù)據(jù)(例如固件碼)以加速微控制器110的 執(zhí)行運(yùn)作。特別是,在本發(fā)明實(shí)施例中,緩沖存儲(chǔ)器140會(huì)暫時(shí)地儲(chǔ)存欲傳送 給主機(jī)200的PCI Express擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼。在本實(shí)施例中,緩沖存儲(chǔ)器110d為靜態(tài)隨機(jī)存取存儲(chǔ)器(static random access memory, SRAM)。 然而,必須了解的是,本發(fā)明不限于此,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(Dynamic Random Access memory, DRAM)、磁阻式存儲(chǔ)器(Magnetoresistive Random Access Memory, MRAM)、相變化存儲(chǔ)器(Phase Change Random Access Memory, PRAM)或其他適合的存儲(chǔ)器也可應(yīng)用于本發(fā)明。
虛擬主控模組150是以固件實(shí)作并且用以使主機(jī)200識(shí)別出非易失性存儲(chǔ) 器儲(chǔ)存系統(tǒng)100具有擴(kuò)充只讀存儲(chǔ)器影像,并且提供擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的 開機(jī)碼。具體來說,本發(fā)明實(shí)施例的非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)100是PCI Express 接口的范例下,虛擬主控模組150是用以讓主機(jī)200識(shí)別出非易失性存儲(chǔ)器儲(chǔ) 存系統(tǒng)100為具有PCI Express擴(kuò)充只讀存儲(chǔ)器影像的PCI Express接口的裝置, 并且傳送PCI Express擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼給主機(jī)200。在此,在本 實(shí)施例中虛擬主控模組150也可稱為虛擬PCI Express主控模組150。
值得一提的是,在PCI Express接口的規(guī)格中會(huì)定義特定的寄存器(register) 存放擴(kuò)充只讀存儲(chǔ)器在物理存儲(chǔ)器的地址,由此主機(jī)200的BIOS才能夠讀取 出開機(jī)碼來開機(jī)以使得非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)100。然而,如上所述由于主 機(jī)200的BIOS讀取擴(kuò)充只讀存儲(chǔ)器的方式是以字節(jié)為單位,而非易失性存儲(chǔ) 器儲(chǔ)存系統(tǒng)100中微控制器110讀取非易失性存儲(chǔ)器的是以扇區(qū)(512字節(jié)) 為單位。因此,根據(jù)本發(fā)明實(shí)施例的虛擬主控模組150會(huì)提供地址映射的功能, 以利擴(kuò)充只讀存儲(chǔ)器影像的讀取。例如,虛擬PCI Express主控模組150包括 地址寄存器151與擴(kuò)充只讀存儲(chǔ)器存取器152 (如圖2所示)。
地址寄存器151用以將主機(jī)200欲讀取的PCI Express擴(kuò)充只讀存儲(chǔ)器影 像的地址和在非易失性存儲(chǔ)器130中儲(chǔ)存PCI Express擴(kuò)充只讀存儲(chǔ)器影像的 地址進(jìn)行映射。換言之,當(dāng)主機(jī)200欲讀取PCI Express擴(kuò)充只讀存儲(chǔ)器影像 的開機(jī)碼時(shí),地址寄存器151會(huì)將主機(jī)200欲讀取此開機(jī)碼的地址映射為非易 失性存儲(chǔ)器130所對(duì)應(yīng)的地址。
擴(kuò)充只讀存儲(chǔ)器存取器152是用以提供上述告知主機(jī)200非易失性存儲(chǔ)器 儲(chǔ)存系統(tǒng)100具有PCI Express擴(kuò)充只讀存儲(chǔ)器影像的功能。除此之外,擴(kuò)充 只讀存儲(chǔ)器存取器152可從主機(jī)200中接收用以讀取PCI Express擴(kuò)充只讀存 儲(chǔ)器影像的開機(jī)碼的讀取指令,并提供此讀取指令給微控制器110。之后,微控制器110會(huì)從擴(kuò)充只讀存儲(chǔ)器存取器152中接收到讀取指令以
及從地址寄存器151的只讀存儲(chǔ)器地址寄存器151-1得到主機(jī)200的BIOS欲
讀取的映射地址。依此,微控制器iio會(huì)依據(jù)映射地址以扇區(qū)為單位讀取儲(chǔ)存
在非易失性存儲(chǔ)器130中的PCI Express擴(kuò)充只讀存儲(chǔ)器影像的開機(jī)碼,并且 將所讀取的開機(jī)碼暫存于緩沖存儲(chǔ)器140中。換言之,微控制器110在通過地 址寄存器151的只讀存儲(chǔ)器地址寄存器151-1得知主機(jī)200的BIOS所要讀取 的地址范圍后,即可從非易失性存儲(chǔ)器130中讀取對(duì)應(yīng)的開機(jī)碼。
接著,擴(kuò)充只讀存儲(chǔ)器存取器152會(huì)從緩沖存儲(chǔ)器140中以字節(jié)為單位讀 取PCI Express擴(kuò)充只讀存儲(chǔ)器影像的開機(jī)碼并傳送給主機(jī)200。
由于主機(jī)200的BIOS讀取PCI Express擴(kuò)充只讀存儲(chǔ)器影像的開機(jī)碼的動(dòng) 作一般會(huì)先讀取開機(jī)碼的標(biāo)頭(一般為3字節(jié))以判斷開機(jī)碼長(zhǎng)度后,接著再 連續(xù)讀取所有開機(jī)碼(一般為8K字節(jié))。因此,在本發(fā)明另一實(shí)施例中,在 主機(jī)200的BIOS還在讀取開機(jī)碼的標(biāo)頭或所請(qǐng)求讀取的開機(jī)碼期間,微控制 器110更會(huì)以扇區(qū)(sector)為單位連續(xù)預(yù)先讀取將PCI Express擴(kuò)充只讀存儲(chǔ) 器影像內(nèi)未讀取的開機(jī)碼,并儲(chǔ)存于緩沖存儲(chǔ)器140中。基此,由于微控制器 110己先將PCI Express擴(kuò)充只讀存儲(chǔ)器影像內(nèi)所有的開機(jī)碼儲(chǔ)存在緩沖存儲(chǔ)器 140中,因此可加速主機(jī)200的BIOS讀取開機(jī)碼的速度。
值得一提的是,微控制器110在將PCI Express擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的 開機(jī)碼儲(chǔ)存于緩沖存儲(chǔ)器140后會(huì)通過地址寄存器151的緩沖器索引寄存器 151-2來讀取暫存于緩沖存儲(chǔ)器140中的開機(jī)碼。
圖3是根據(jù)本發(fā)明實(shí)施例繪示讀取擴(kuò)充只讀存儲(chǔ)器影像的流程圖。
請(qǐng)參照?qǐng)D3,當(dāng)主機(jī)200的BIOS通過擴(kuò)充只讀存儲(chǔ)器存取器152識(shí)別出 非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)100為具有PCI Express擴(kuò)充只讀存儲(chǔ)器影像的裝置 時(shí)。在步驟S301中,會(huì)從主機(jī)200中接收用以讀取擴(kuò)充只讀存儲(chǔ)器影像的開 機(jī)碼的讀取指令。
接著,在步驟S303中依據(jù)該讀取訊息中欲讀取PCI Express擴(kuò)充只讀存儲(chǔ) 器影像內(nèi)的開機(jī)碼的地址判斷其所對(duì)應(yīng)儲(chǔ)存在非易失性存儲(chǔ)器140內(nèi)的地址。 然后,將讀取指令和所對(duì)應(yīng)的地址傳送給非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)100的微控 制器110 (步驟S305),并且將欲讀取的開機(jī)碼以扇區(qū)為單位讀取至非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)100的緩沖存儲(chǔ)器140中(步驟S307)。最后,從緩沖存儲(chǔ)器 140中以字節(jié)為單位傳送欲讀取的開機(jī)碼給主機(jī)200 (步驟S309)。
本發(fā)明另一實(shí)施例中,讀取擴(kuò)充只讀存儲(chǔ)器影像的流程還包括以扇區(qū) (sector)為單位預(yù)先讀取PCI Express擴(kuò)充只讀存儲(chǔ)器影像的其他開機(jī)碼,并 且將所預(yù)先讀取的開機(jī)碼暫存于緩沖存儲(chǔ)器140中,以加速主機(jī)200的BIOS 讀取開機(jī)碼的速度。
綜上所述,本發(fā)明是使用儲(chǔ)存系統(tǒng)中既有的非易失性存儲(chǔ)器來儲(chǔ)存擴(kuò)充只 讀存儲(chǔ)器影像,因此在非易失性存儲(chǔ)器配置BIOS無支持的連接接口下提供不 需額外的儲(chǔ)存媒體來儲(chǔ)存開機(jī)碼。由此,可有效降低儲(chǔ)存系統(tǒng)的制造成本,并 且有效縮小儲(chǔ)存系統(tǒng)的體積以達(dá)更微小化的目的。
雖然本發(fā)明已以較佳實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何本 領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的修改和完善, 因此本發(fā)明的保護(hù)范圍當(dāng)以權(quán)利要求書所界定的為準(zhǔn)。
權(quán)利要求
1.一種非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng),包括連接接口,用以連接主機(jī);非易失性存儲(chǔ)器,用以儲(chǔ)存使用者數(shù)據(jù),其中該非易失性存儲(chǔ)器還儲(chǔ)存供該主機(jī)讀取的擴(kuò)充只讀存儲(chǔ)器影像;控制器,電性連接至該連接接口與該非易失性存儲(chǔ)器,該控制器包括微控制器;緩沖存儲(chǔ)器,電性連接該微控制器且用以暫時(shí)地儲(chǔ)存該擴(kuò)充只讀存儲(chǔ)器影像;以及虛擬主控模組,電性連接該微控制器且用以提供該擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼給該主機(jī)。
2. 如權(quán)利要求1所述的非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng),其特征在于,該虛擬主 控模組包括地址寄存器,用以將該主機(jī)欲讀取該擴(kuò)充只讀存儲(chǔ)器影像內(nèi)開機(jī)碼的地址 和在該非易失性存儲(chǔ)器中儲(chǔ)存該擴(kuò)充只讀存儲(chǔ)器影像內(nèi)開機(jī)碼的地址進(jìn)行映 射;以及擴(kuò)充只讀存儲(chǔ)器存取器,用以告知該主機(jī)該非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)具有 該擴(kuò)充只讀存儲(chǔ)器影像,其中該擴(kuò)充只讀存儲(chǔ)器存取器從該主機(jī)接收用以讀取該擴(kuò)充只讀存儲(chǔ)器 影像內(nèi)的開機(jī)碼的讀取指令、依據(jù)該讀取指令提供該地址寄存器所映射的地址 給該微控制器以及從該緩沖存儲(chǔ)器中以字節(jié)為單位讀取該擴(kuò)充只讀存儲(chǔ)器影 像內(nèi)的開機(jī)碼并傳送所讀取的開機(jī)碼給該主機(jī),其中該控制器會(huì)依據(jù)所映射的地址讀取儲(chǔ)存在該非易失性存儲(chǔ)器中的該 擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼并且將所讀取的開機(jī)碼暫存于該緩沖存儲(chǔ)器 中。
3. 如權(quán)利要求2所述的非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng),其特征在于,該微控制 器會(huì)以扇區(qū)為單位預(yù)先讀取該擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼并且將所預(yù)先 讀取的開機(jī)碼暫存于該緩沖存儲(chǔ)器中。
4. 如權(quán)利要求3所述的非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng),其特征在于,該擴(kuò)充只 讀存儲(chǔ)器存取器會(huì)參考緩沖器索引寄存器來讀取暫存于該緩沖存儲(chǔ)器中的開 機(jī)碼。
5. 如權(quán)利要求1所述的非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng),其特征在于,該非易失 性存儲(chǔ)器為快閃存儲(chǔ)器。
6. 如權(quán)利要求1所述的非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng),其特征在于,該連接接 口為PCI Express連接接口 。
7. 如權(quán)利要求6所述的非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng),其特征在于,該P(yáng)CI Express連接接口在數(shù)據(jù)傳輸?shù)奈锢韺邮且砸唤M或多組單通道組成發(fā)送端與接 收端。
8. —種讀取擴(kuò)充只讀存儲(chǔ)器影像的方法,其中該擴(kuò)充只讀存儲(chǔ)器影像是儲(chǔ) 存在非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)中儲(chǔ)存使用者數(shù)據(jù)的非易失性存儲(chǔ)器內(nèi),該讀取 擴(kuò)充只讀存儲(chǔ)器影像的方法包括從與該非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)連接的主機(jī)中接收用以讀取該擴(kuò)充只讀 存儲(chǔ)器影像內(nèi)的開機(jī)碼的讀取指令;依據(jù)該讀取訊息中欲讀取該擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼的地址判斷 出欲讀取該擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼映射儲(chǔ)存在該非易失性存儲(chǔ)器中 的地址;將該讀取指令和所映射的地址傳送給該非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)的微控 制器;將欲讀取該擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼讀取至該非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)的緩沖存儲(chǔ)器;以及從該緩沖存儲(chǔ)器中傳送欲讀取該擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼給該主機(jī),其中是從該非易失性存儲(chǔ)器中讀取該擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼是 以扇區(qū)為單位,并且從該緩沖存儲(chǔ)器中傳送欲讀取該擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼給該主機(jī)是以字節(jié)為單位。
9. 如權(quán)利要求8所述的讀取擴(kuò)充只讀存儲(chǔ)器影像的方法,其特征在于,還 包括以扇區(qū)為單位預(yù)先讀取該擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼并且將所預(yù)先讀取的內(nèi)容暫存于該緩沖存儲(chǔ)器中。
10. —種控制器,其適用于具有一非易失性存儲(chǔ)器的一非易失性存儲(chǔ)器儲(chǔ)存 系統(tǒng),該控制器包括微控制器;緩沖存儲(chǔ)器,電性連接該微控制器且用以暫時(shí)地儲(chǔ)存從該非易失性存儲(chǔ)器 中讀取的一擴(kuò)充只讀存儲(chǔ)器影像;以及虛擬主控模組,電性連接該微控制器且用以透過一連接接口提供該擴(kuò)充只 讀存儲(chǔ)器影像內(nèi)的開機(jī)碼給一主機(jī)。
11. 如權(quán)利要求IO所述的控制器,其特征在于,該虛擬主控模組包括 地址寄存器,用以將該主機(jī)欲讀取該擴(kuò)充只讀存儲(chǔ)器影像內(nèi)開機(jī)碼的地址和在該非易失性存儲(chǔ)器中儲(chǔ)存該擴(kuò)充只讀存儲(chǔ)器影像內(nèi)開機(jī)碼的地址進(jìn)行映 射;以及擴(kuò)充只讀存儲(chǔ)器存取器,用以告知該主機(jī)該非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng)具有 該擴(kuò)充只讀存儲(chǔ)器影像,其中該擴(kuò)充只讀存儲(chǔ)器存取器從該主機(jī)接收用以讀取該擴(kuò)充只讀存儲(chǔ)器 影像內(nèi)的開機(jī)碼的讀取指令、依據(jù)該讀取指令提供該地址寄存器所映射的地址 給該微控制器以及從該緩沖存儲(chǔ)器中以字節(jié)為單位讀取該擴(kuò)充只讀存儲(chǔ)器影 像內(nèi)的開機(jī)碼并傳送所讀取的開機(jī)碼給該主機(jī),其中該控制器會(huì)依據(jù)所映射的地址讀取儲(chǔ)存在該非易失性存儲(chǔ)器中的該 擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼并且將所讀取的開機(jī)碼暫存于該緩沖存儲(chǔ)器 中。
12. 如權(quán)利要求11所述的控制器,其特征在于,該微控制器會(huì)以扇區(qū)為單 位預(yù)先讀取該擴(kuò)充只讀存儲(chǔ)器影像內(nèi)的開機(jī)碼并且將所預(yù)先讀取的開機(jī)碼暫 存于該緩沖存儲(chǔ)器中。
13. 如權(quán)利要求12所述的控制器,其特征在于,該擴(kuò)充只讀存儲(chǔ)器存取器 會(huì)參考緩沖器索引寄存器來讀取暫存于該緩沖存儲(chǔ)器中的開機(jī)碼。
14. 如權(quán)利要求IO所述的控制器,其特征在于,該非易失性存儲(chǔ)器為快閃 存儲(chǔ)器。
15. 如權(quán)利要求IO所述的控制器,其特征在于,該連接接口為PCI Express連接接口。
16. 如權(quán)利要求15所述的控制器,其特征在于,該P(yáng)CI Express連接接口在數(shù)據(jù)傳輸?shù)奈锢韺邮且砸唤M或多組單通道組成發(fā)送端與接收端。
17. 如權(quán)利要求IO所述的控制器,其特征在于,該非易失性存儲(chǔ)器為USB 隨身碟、快閃存儲(chǔ)卡或固態(tài)硬盤。
全文摘要
本發(fā)明公開一種非易失性存儲(chǔ)器儲(chǔ)存系統(tǒng),其包括連接接口、非易失性存儲(chǔ)器、緩沖存儲(chǔ)器、微控制器以及虛擬主控模組。連接接口用以連接主機(jī)。非易失性存儲(chǔ)器用以儲(chǔ)存使用者數(shù)據(jù),其中非易失性存儲(chǔ)器更儲(chǔ)存供主機(jī)讀取的擴(kuò)充只讀存儲(chǔ)器影像。緩沖存儲(chǔ)器用以暫時(shí)地儲(chǔ)存擴(kuò)充只讀存儲(chǔ)器影像。微控制器控制連接接口、緩沖存儲(chǔ)器與非易失性存儲(chǔ)器之間的運(yùn)作。虛擬主控模組用以通過微控制器提供擴(kuò)充只讀存儲(chǔ)器影像的內(nèi)容給主機(jī)。因此可有效地縮小儲(chǔ)存系統(tǒng)的體積并且有效地節(jié)省儲(chǔ)存系統(tǒng)的制造成本。
文檔編號(hào)G06F13/16GK101527165SQ200810083180
公開日2009年9月9日 申請(qǐng)日期2008年3月4日 優(yōu)先權(quán)日2008年3月4日
發(fā)明者卓永祥 申請(qǐng)人:群聯(lián)電子股份有限公司