專利名稱:存儲器存取系統(tǒng)與其存儲器存取方法
技術領域:
本發(fā)明涉及一種存儲器存取系統(tǒng),特別是涉及一種用以存取基本輸入輸出系統(tǒng)程序的存儲器存取系統(tǒng)。
背景技術:
圖1是用以存取基本輸入輸出系統(tǒng)(Basic input and output system,BIOS)程序的傳統(tǒng)存儲器存取系統(tǒng)100的方塊圖。存儲器存取系統(tǒng)100包括一中央處理器110、一周邊組件連結接口(Peripheral component interconnect,PCI)從屬端120與一電可擦除只讀存儲器(Electrically Erasable ProgrammableRead-Only Memory,EEPROM)130。存儲器存取系統(tǒng)100用以存取電可擦除只讀存儲器130內的BIOS系統(tǒng)程序。中央處理器110發(fā)出一BIOS存取指令,BIOS存取指令對應一預設BIOS地址。此預設BIOS地址是在中央處理器預設的BIOS程序存取地址范圍內。例如,當中央處理器為支持32位尋址范圍、BIOS程序的大小為512K字節(jié)時,預設BIOS地址介于0xFFFFFFFF與0xFFF80000(0xFFFFFFFF減去512K加1)之間。舉例來說,當中央處理器110發(fā)出預設BIOS地址為0xFFFFFFF0的BIOS存取指令,PCI從屬端120解譯此BIOS存取指令,以存取電可擦除只讀存儲器130中,位于預設BIOS地址0xFFFFFFF0的數(shù)據。然而,電可擦除存儲器的制造成本太高,存取速度太慢。因此,如何節(jié)省上述存儲器存取系統(tǒng)的成本與增加存取速度,是業(yè)界致力的目標。
發(fā)明內容
本發(fā)明是有關于一種存儲器存取系統(tǒng),以閃存來儲存BIOS程序,取代了傳統(tǒng)存儲器存取系統(tǒng)所使用的電可擦除只讀存儲器,可節(jié)省電可擦除只讀存儲器的昂貴成本。
根據本發(fā)明(的第一方面),提出一種存儲器存取系統(tǒng),用以存取一基本輸入輸出系統(tǒng)(Basic input and output system,BIOS)程序。本發(fā)明的存儲器存取系統(tǒng)包括一閃存、一中央處理器、一周邊組件連結接口(Peripheralcomponent interconnect,PCI)從屬端(Slave)、一地址轉換單元與一閃存控制器。閃存用以儲存BIOS程序的數(shù)個BIOS數(shù)據。每個BIOS數(shù)據對應一預設BIOS地址。每個BIOS數(shù)據位于一閃存型BIOS地址。中央處理器用以發(fā)出一BIOS存取指令。BIOS存取指令對應預設BIOS地址的一預設目標地址。PCI從屬端用以解譯BIOS存取指令。地址轉換單元用以接收由PCI從屬端傳送而來的BIOS存取指令,將預設目標地址,轉換為相對應的一閃存型目標地址。閃存型目標地址為閃存型BIOS地址之一。閃存控制器接收由地址轉換單元傳送而來的BIOS存取指令,并據以存取位于閃存型目標地址的BIOS數(shù)據。
根據本發(fā)明(的第一方面),提出一種存儲器存取方法,用以存取一閃存中的一BIOS程序。BIOS程序包括數(shù)個BIOS數(shù)據。每個BIOS數(shù)據對應一預設BIOS地址。每個BIOS數(shù)據位于一閃存型BIOS地址。存儲器存取方法包括首先,發(fā)出一BIOS存取指令。BIOS存取指令對應預設BIOS地址的一預設目標地址。接著,解譯BIOS存取指令。之后,將預設目標地址轉換為相對應的一閃存型目標地址。閃存型目標地址為上述閃存型BIOS地址之一。之后,存取位于閃存中,閃存型目標地址的BIOS數(shù)據。
為使本發(fā)明的上述內容能更明顯易懂,下文特舉一較佳實施例,并結合附圖詳細說明如下。
圖1是用以存取基本輸入輸出系統(tǒng)(Basic input and output system,BIOS)程序的傳統(tǒng)存儲器存取系統(tǒng)100的方塊圖。
圖2示出了依照本發(fā)明實施例的存儲器存取系統(tǒng)200的方塊圖。
圖3示出了本發(fā)明實施例的存儲器存取系統(tǒng)所使用的地址映像表的一例。
圖4示出了本發(fā)明實施例的存儲器存取方法。
附圖符號說明110、210中央處理器120、220周邊組件連結接口(Peripheral component interconnect,PCI)從屬端130電可擦除只讀存儲器(Electrically Erasable Programmable Read-OnlyMemory,EEPROM)230地址轉換單元231寄存器240閃存控制器250閃存具體實施方式
請參照圖2,其示出了依照本發(fā)明實施例的存儲器存取系統(tǒng)200的方塊圖。存儲器存取系統(tǒng)200用以存取一基本輸入輸出系統(tǒng)(Basic input and outputsystem,BIOS)程序。存儲器存取系統(tǒng)200包括中央處理器210、周邊組件連結接口(Peripheral component interconnect,PCI)從屬端(Slave)220、地址轉換單元230、閃存控制器240、與閃存250。
閃存250用以儲存BIOS程序的數(shù)個BIOS數(shù)據。每個BIOS數(shù)據對應一預設BIOS地址,且每個BIOS數(shù)據位于一閃存型BIOS地址。中央處理器210用以發(fā)出一BIOS存取指令。BIOS存取指令對應一預設目標地址。預設目標地址為上述預設BIOS地址其中之一。
PCI從屬端220用以解譯BIOS存取指令。將BIOS存取指令解譯為適于地址控制器230的格式。地址轉換單元230即接收由PCI從屬端220傳送而來的BIOS存取指令,將對應BIOS存取指令的預設目標地址,轉換為相對應的一閃存型目標地址。閃存型目標地址為閃存型BIOS地址其中之一。
閃存控制器240,接收由地址轉換單元240傳送而來的BIOS存取指令,并據以存取位于閃存250中,閃存型目標地址的BIOS數(shù)據。
在本發(fā)明實施例中,BIOS程序的大小是以512千字節(jié)(KB)為例。在本發(fā)明實施例中,BIOS程序包括4個數(shù)據區(qū)段B1至B4。每個數(shù)據區(qū)段的大小為128KB,分別包括部分的BIOS數(shù)據。
數(shù)據區(qū)段B1至B4分別儲存于閃存250的4個存儲器區(qū)塊M1至M4。存儲器區(qū)塊M1為閃存250出廠時保證正確的存儲器區(qū)塊。BIOS程序的數(shù)據區(qū)段B1為BIOS程序的初始執(zhí)行之處。藉由將數(shù)據區(qū)段B1儲存于閃存250的存儲器區(qū)塊M1,如此一來,即可確保BIOS程序得以正確地開始執(zhí)行。
在本發(fā)明實施例中,中央處理器210是以尋址范圍為32位為例。亦即,中央處理器210所發(fā)出的BIOS存取指令的預設目標地址即介于0xFFFFFFFFh與0xFFF80000h(0xFFFFFFFFh減去BIOS程序的大小,即512K,再加上1)之間。
在本發(fā)明實施例中,數(shù)據區(qū)段B1中的BIOS數(shù)據所對應的預設BIOS地址為0xFFFFFFFFh至0xFFFE0000h。當中央處理器210欲存取數(shù)據區(qū)段B1中的一BIOS數(shù)據時,中央處理器210所發(fā)出的BIOS存取指令的預設目標地址介于0xFFFFFFFFh至0xFFFE0000h。
數(shù)據區(qū)段B1中,對應預設BIOS地址0xFFFFFFFFh至0xFFFE0000h的BIOS數(shù)據分別儲存于閃存250中閃存型BIOS地址為0x0001FFFFh至0x00000000h的存儲器區(qū)塊M1,即閃存250出廠時保證正確的存儲器區(qū)塊。
舉例來說,對于預設BIOS地址為0xFFFFFFF0h的BIOS數(shù)據,儲存于閃存250中的閃存型BIOS地址0x0001FFF0h。
以中央處理器210發(fā)出初始執(zhí)行BIOS程序的BIOS存取指令為例,說明本發(fā)明實施例的存儲器存取系統(tǒng)200的存儲器存取動作。此BIOS存取指令所對應的預設目標地址例如為預設BIOS地址0xFFFFFFF0h。
中央處理器210發(fā)出預設目標地址為0xFFFFFFF0h的BIOS存取指令后,PCI從屬端220解譯此BIOS存取指令。地址轉換器230接收BIOS存取指令后,將預設目標地址0xFFFFFFF0h轉換成對應的閃存型目標地址0x0001FFF0h,并傳送BIOS存取指令至閃存控制器240。閃存控制器240據以存取位于閃存型目標地址0x0001FFF0h的BIOS數(shù)據,將其傳回至中央處理器210。
BIOS程序包括一地址映像表。此地址映像表儲存于閃存250中,存儲器區(qū)塊M1以外的存儲器區(qū)塊內。此地址映像表記錄預設BIOS地址與閃存型BIOS地址的映像關系。地址轉換單元230還包括一寄存器231,用以暫存此地址映像表。地址轉換單元230將此地址映像表暫存至寄存器231,并依據此地址映像表,將預設目標地址轉換為對應的閃存型目標地址。
圖3示出了本發(fā)明實施例的存儲器存取系統(tǒng)所使用的地址映像表的一例。圖3的地址映像表300記錄數(shù)據區(qū)段B2、B3、B4的BIOS數(shù)據所對應的預設BIOS地址與所位于的閃存型BIOS地址對應關系。例如,數(shù)據區(qū)段B2的BIOS數(shù)據所對應的預設BIOS地址為0xFFFDFFFFh至0xFFFC0000h,分別對應至閃存型BIOS地址0x0003FFFFFh至0x00020000h。亦即,數(shù)據區(qū)段B2中,對應預設BIOS地址0xFFFDFFFFh至0xFFFC0000h的BIOS數(shù)據分別儲存于閃存250中存儲器區(qū)塊M2的地址0x0003FFFFFh至0x00020000h。其余數(shù)據區(qū)段和存儲器區(qū)塊的映像關系均與前述雷同,于此不再贅述。
若BIOS存取指令所對應的預設目標地址,在數(shù)據區(qū)段B2至B4之一的BIOS數(shù)據的預設BIOS地址的范圍內,則地址轉換單元230參考地址映像表300,得到對應預設目標地址的閃存型目標地址。
舉例來說,當?shù)刂忿D換單元230接收預設目標地址為0xFFFDFFFFh的BIOS存取指令,即對應數(shù)據區(qū)段B2內的BIOS數(shù)據的BIOS存取指令,地址轉換單元230參考地址映像表300,得到對應的閃存型目標地址為0x0003FFFFh。
用以初始執(zhí)行BIOS程序的數(shù)據區(qū)段B1預設地儲存于閃存250的存儲器區(qū)塊M1,以確保BIOS程序得以正確地開始執(zhí)行。因此,在本發(fā)明實施例中,地址映像表300并不包括數(shù)據區(qū)段B1的BIOS數(shù)據的預設BIOS地址與閃存型BIOS地址的對應關系。因此,若BIOS存取指令的預設目標地址落于數(shù)據區(qū)段B1的BIOS數(shù)據所對應的預設BIOS地址的范圍內,則地址轉換單元230直接將此預設目標地址轉換為對應的閃存型目標地址,而不需通過地址映像表300來進行地址轉換。
現(xiàn)在說明地址轉換單元230將地址映像表300暫存于寄存器231的動作。數(shù)據區(qū)段B1包括一映像表地址,對應地址映像表300。在中央處理器210初始執(zhí)行BIOS程序的階段,亦即在存取數(shù)據區(qū)段B1的BIOS數(shù)據的階段時,地址轉換單元230參考此映像表地址,將地址映像表300暫存至寄存器231。如此一來,當中央處理器210發(fā)出BIOS存取指令,來存取數(shù)據區(qū)段B2至B4中的BIOS數(shù)據時,地址轉換單元230得以依據地址映像表300,將BIOS存取指令的預設目標地址,轉換為對應的閃存型目標地址。
由上述可知,在中央處理器210初始執(zhí)行BIOS程序時,亦即存取數(shù)據區(qū)段B1中的BIOS數(shù)據時,地址轉換單元230不需地址映像表300,即可進行地址轉換的動作。而在中央處理器210存取數(shù)據區(qū)段B2至B4內的BIOS數(shù)據之前,地址轉換單元230即將地址映像表300暫存至寄存器231。如此,之后在存取數(shù)據區(qū)段B2至B4內的BIOS數(shù)據時,地址轉換單元230得以依據地址映像表300,順利進行地址轉換的動作。
在本發(fā)明實施例中,閃存250以與非門(NAND)閃存為例。一般來說,由于NAND閃存的特性,NAND閃存的每個存儲器區(qū)塊在反復寫入十萬次后,可能有損壞的可能。在本發(fā)明實施例中,閃存控制器230還應用錯誤校正碼(Error correction code,ECC)來檢測有無損壞存儲器區(qū)塊。若檢測出有損壞存儲器區(qū)塊,閃存控制器240會修正存于此損壞存儲器區(qū)塊內的BIOS數(shù)據,并將BIOS數(shù)據移至正常的存儲器區(qū)塊,且將此損壞的存儲器區(qū)塊非致能。
此外,閃存控制器240亦對應更新地址映像表300,使得中央處理器210得以正確地存取上述數(shù)據區(qū)段內的BIOS數(shù)據。舉例來說,若檢測出存儲器區(qū)塊M4為損壞存儲器區(qū)塊,閃存控制器240即修正數(shù)據區(qū)段B4的BIOS數(shù)據,并將數(shù)據區(qū)段B4的BIOS數(shù)據移至其它未使用的存儲器區(qū)塊,例如是另一存儲器區(qū)塊M5。此存儲器區(qū)塊M5的閃存型BIOS地址的范圍例如是0x000BFFFFh至0x000A0000h。閃存控制器240將數(shù)據區(qū)段B4中,對應預設BIOS地址0xFFFDFFFFh至0xFFFC0000h的BIOS數(shù)據分別儲存于存儲器區(qū)塊M5的閃存型BIOS地址0x000BFFFFh至0x000A0000h。閃存控制器240并對應更改地址映像表300。
類似地,若儲存地址映像表300的存儲器區(qū)塊為損壞存儲器區(qū)塊,則閃存控制器240即將地址映像表300移至其它未使用的正常存儲器區(qū)塊。且存儲器控制器230并對應更新映像表地址為上述正常存儲器區(qū)塊對應的閃存型BIOS地址。
現(xiàn)在說明本發(fā)明實施例的存儲器存取系統(tǒng)200的優(yōu)點。數(shù)據區(qū)段B1為BIOS程序初始執(zhí)行之處,為最重要的數(shù)據區(qū)段。因此將數(shù)據區(qū)段B1存于閃存出廠時保證正確的存儲器區(qū)塊M1,可確保BIOS程序得以順地執(zhí)行。
另外,由于存儲器區(qū)塊M1在重復寫入十萬次后仍有損壞的可能,因此需降低寫入存儲器區(qū)塊M1的次數(shù),以確保存儲器區(qū)塊M1的正確性。在本發(fā)明實施例中,由于地址映像表300存于存儲器區(qū)塊B1以外的存儲器區(qū)塊,因此,當有損壞存儲器區(qū)塊,需更新地址映像表300時,僅需寫入地址映像表300所在的存儲器區(qū)塊即可,而不會影響存儲器區(qū)塊M1。
對應地址映像表300的映像表地址儲存于存儲器區(qū)塊M1。因此,若地址映像表300所在的存儲器區(qū)塊在重復寫入十萬次后損壞,僅需寫入存儲器區(qū)塊M1一次,以更新映像表地址。由上述可知,本發(fā)明實施例的存儲器存取系統(tǒng)200,將地址映像表300存于存儲器區(qū)塊M1以外的存儲器區(qū)塊,并將對應地址映像表300的映像表地址存于存儲器區(qū)塊M1,可大幅降低存儲器區(qū)塊M1被重復寫入的機會。因此,本發(fā)明實施例的存儲器存取系統(tǒng)的壽命因而大大延長。
本發(fā)明實施例中是以數(shù)據區(qū)段B1至B4分別存于存儲器區(qū)塊M1至M4為例。實際應用上,僅數(shù)據區(qū)段B1必定存于存儲器區(qū)塊M1,而數(shù)據區(qū)段B2至B4并不限于存于存儲器區(qū)塊M2至M4中,亦可存于閃存250中其它存儲器區(qū)塊。
本發(fā)明實施例中,BIOS程序是以包括4個數(shù)據區(qū)段,每個數(shù)據區(qū)段為128 KB為例。實際應用上BIOS程序的大小與所包含的數(shù)據區(qū)段個數(shù)并不限于此。
圖4示出了本發(fā)明實施例的存儲器存取方法,用于上述存儲器存取系統(tǒng)200,用以存取閃存250中的BIOS程序。請參考圖4。在步驟410中,發(fā)出一BIOS存取指令。BIOS存取指令對應一預設目標地址。之后,在步驟420中,解譯BIOS存取指令。接著,在步驟430中,將預設目標地址,轉換為相對應的一閃存型目標地址。之后,在步驟440中,存取位于閃存250中,閃存型目標地址的BIOS數(shù)據。
本發(fā)明實施例的存儲器存取系統(tǒng),以閃存來儲存BIOS程序,取代了傳統(tǒng)存儲器存取系統(tǒng)所使用的電可擦除只讀存儲器,可節(jié)省電可擦除只讀存儲器的昂貴成本。本發(fā)明實施例的存儲器存取系統(tǒng),沿用傳統(tǒng)所使用的中央處理器,將中央處理器所發(fā)出的BIOS存取指令所對應的預設BIOS地址轉為閃存型BIOS地址。在不需置換傳統(tǒng)所使用的中央處理器之前提下,達成存取閃存內的BIOS程序的功效。因此,本發(fā)明實施例的存儲器存取系統(tǒng)達到節(jié)省成本,并延長產品壽命的效果。
綜上所述,雖然本發(fā)明已以一較佳實施例披露如上,然其并非用以限定本發(fā)明。本發(fā)明所屬技術領域的技術人員,在不脫離本發(fā)明的精神和范圍的前提下,可作各種的更動與潤飾。因此,本發(fā)明的保護范圍以本發(fā)明的權利要求為準。
權利要求
1.一種存儲器存取系統(tǒng),用以存取一基本輸入輸出系統(tǒng)程序,所述存儲器存取系統(tǒng)包括一閃存,用以儲存所述基本輸入輸出系統(tǒng)程序的多個基本輸入輸出系統(tǒng)數(shù)據,每個所述基本輸入輸出系統(tǒng)數(shù)據對應一預設基本輸入輸出系統(tǒng)地址,每個所述基本輸入輸出系統(tǒng)數(shù)據位于一閃存型基本輸入輸出系統(tǒng)地址;一中央處理器,用以發(fā)出一基本輸入輸出系統(tǒng)存取指令,所述基本輸入輸出系統(tǒng)存取指令對應所述預設基本輸入輸出系統(tǒng)地址的一預設目標地址;一周邊組件連結接口從屬端,用以解譯所述基本輸入輸出系統(tǒng)存取指令;一地址轉換單元,用以接收由所述周邊組件連結接口從屬端傳送而來的所述基本輸入輸出系統(tǒng)存取指令,將所述預設目標地址,轉換為相對應的一閃存型目標地址,所述閃存型目標地址為所述閃存型基本輸入輸出系統(tǒng)地址之一;以及一閃存控制器,接收由所述地址轉換單元傳送而來的所述基本輸入輸出系統(tǒng)存取指令,并據以存取位于所述閃存型目標地址的基本輸入輸出系統(tǒng)數(shù)據。
2.如權利要求1所述的存儲器存取系統(tǒng),其中,所述基本輸入輸出系統(tǒng)程序包括多個數(shù)據區(qū)段,每個所述數(shù)據區(qū)段包括部分所述基本輸入輸出系統(tǒng)數(shù)據;所述閃存包括多個存儲器區(qū)塊,分別儲存所述數(shù)據區(qū)段;所述數(shù)據區(qū)段的一第1個數(shù)據區(qū)段為所述基本輸入輸出系統(tǒng)程序的初始執(zhí)行之處,所述存儲器區(qū)塊的一第1個存儲器區(qū)塊為所述閃存出廠時保證正確的存儲器區(qū)塊。
3.如權利要求2所述的存儲器存取系統(tǒng),其中,所述基本輸入輸出系統(tǒng)程序還包括一地址映像表,所述地址映像表記錄所述預設基本輸入輸出系統(tǒng)地址與所述閃存型基本輸入輸出系統(tǒng)地址的對應關系,所述地址轉換單元還包括一寄存器;其中,所述地址轉換單元將所述地址映像表暫存至所述寄存器中,并依據所述地址映像表,將所述預設目標地址轉換為所述閃存型目標地址。
4.如權利要求3所述的存儲器存取系統(tǒng),其中,所述地址映像表記錄所述存儲器區(qū)塊的一第2至第N個存儲器區(qū)塊中,所述基本輸入輸出系統(tǒng)數(shù)據所對應的所述預設基本輸入輸出系統(tǒng)地址與所位于的所述閃存型BIOS地址的對應關系,若所述預設目標地址位于所述第2至第N個數(shù)據區(qū)段之一的所述基本輸入輸出系統(tǒng)數(shù)據的預設基本輸入輸出系統(tǒng)地址的范圍內,則所述地址轉換單元依據所述地址映像表,將所述預設目標地址轉換為所述閃存型目標地址。
5.如權利要求3所述的存儲器存取系統(tǒng),其中,所述第1個數(shù)據區(qū)段包括所述地址映像表所對應的一映像表地址,所述地址轉換單元由所述第1個存儲器區(qū)塊取得所述映像表地址,并參考所述映像表地址,取得所述地址映像表,并將所述地址映像表暫存至所述映像表寄存器。
6.如權利要求5所述的存儲器存取系統(tǒng),其中,所述閃存控制器還用以檢測并校正所述閃存,若存放所述地址映像表的存儲器區(qū)塊為一壞損存儲器區(qū)塊,所述閃存控制器還校正所述地址映像表,并將所述地址映像表存于所述閃存的另一存儲器區(qū)塊,并對應更新所述地址映像表的所述映像表地址。
7.如權利要求3所述的存儲器存取系統(tǒng),所述閃存控制器還用以檢測并校正所述閃存,若所述第2至第N個存儲器區(qū)塊之一為一壞損存儲器區(qū)塊,所述閃存控制器校正原本存于所述壞損存儲器區(qū)塊的數(shù)據區(qū)段,并將其存于所述閃存的另一存儲器區(qū)塊,并對應更新所述地址映像表。
8.一種存儲器存取方法,用以存取一閃存中的一基本輸入輸出系統(tǒng)程序,所述基本輸入輸出系統(tǒng)程序包括多個基本輸入輸出系統(tǒng)數(shù)據,每個所述基本輸入輸出系統(tǒng)數(shù)據對應一預設基本輸入輸出系統(tǒng)地址,每個所述基本輸入輸出系統(tǒng)數(shù)據位于一閃存型基本輸入輸出系統(tǒng)地址,所述存儲器存取方法包括發(fā)出一基本輸入輸出系統(tǒng)存取指令,所述基本輸入輸出系統(tǒng)存取指令對應所述預設基本輸入輸出系統(tǒng)地址的一預設目標地址;解譯所述基本輸入輸出系統(tǒng)存取指令;將所述預設目標地址,轉換為相對應的一閃存型目標地址,所述閃存型目標地址為所述閃存型基本輸入輸出系統(tǒng)地址之一;存取位于所述閃存中,所述閃存型目標地址的基本輸入輸出系統(tǒng)數(shù)據。
9.如權利要求8所述的存儲器存取方法,其中,在所述轉換地址的步驟中,依據一地址映像表,將所述預設目標地址,轉換為相對應的所述閃存型目標地址;其中,所述地址映像表記錄所述預設基本輸入輸出系統(tǒng)地址與所述閃存型基本輸入輸出系統(tǒng)地址的對應關系。
10.如權利要求9所述的存儲器存取方法,其中,所述基本輸入輸出系統(tǒng)程序包括多個數(shù)據區(qū)段,每個所述數(shù)據區(qū)段包括部分所述基本輸入輸出系統(tǒng)數(shù)據;所述閃存包括多個存儲器區(qū)塊,分別儲存所述數(shù)據區(qū)段;所述數(shù)據區(qū)段的一第1個數(shù)據區(qū)段為所述基本輸入輸出系統(tǒng)程序的初始執(zhí)行之處,所述存儲器區(qū)塊的一第1個存儲器區(qū)塊為所述閃存出廠時保證正確的存儲器區(qū)塊。
11.如權利要求10所述的存儲器存取方法,其中,所述地址映像表記錄所述存儲器區(qū)塊的一第2至第N個存儲器區(qū)塊中,所述基本輸入輸出系統(tǒng)數(shù)據所對應的所述預設基本輸入輸出系統(tǒng)地址與所位于的所述閃存型基本輸入輸出系統(tǒng)地址的對應關系而在轉換地址的步驟中,若所述預設目標地址位于所述第2至第N個數(shù)據區(qū)段之一的所述基本輸入輸出系統(tǒng)數(shù)據的預設基本輸入輸出系統(tǒng)地址的范圍內,則依據所述地址映像表,將所述預設目標地址轉換為所述閃存型目標地址。
全文摘要
一種存儲器存取系統(tǒng),用以存取基本輸入輸出系統(tǒng)(BIOS)程序,包括閃存、中央處理器、周邊組件連結接口(PCI)從屬端、地址轉換單元與閃存控制器。閃存儲存BIOS程序的數(shù)個BIOS數(shù)據。每個BIOS數(shù)據對應一預設BIOS地址。每個BIOS數(shù)據位于一閃存型BIOS地址。中央處理器發(fā)出BIOS存取指令。BIOS存取指令對應預設BIOS地址其中的一預設目標地址。PCI從屬端解譯BIOS存取指令后,地址轉換單元轉換預設目標地址為閃存型目標地址。閃存型目標地址為閃存型BIOS地址之一。閃存控制器據以存取位于閃存型目標地址的BIOS數(shù)據。
文檔編號G06F13/16GK101021815SQ20071008779
公開日2007年8月22日 申請日期2007年3月19日 優(yōu)先權日2007年3月19日
發(fā)明者鐘健平, 陳林鴻 申請人:威盛電子股份有限公司