[發明專利]存取存儲器信息的方法、存儲器存取控制裝置暨電腦可存取的記錄媒體有效
| 申請號: | 200710001885.7 | 申請日: | 2007-02-05 |
| 公開(公告)號: | CN101241470A | 公開(公告)日: | 2008-08-13 |
| 發明(設計)人: | 呂俊琳 | 申請(專利權)人: | 緯創資通股份有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02 |
| 代理公司: | 上海專利商標事務所有限公司 | 代理人: | 任永武 |
| 地址: | 臺灣省臺北縣221*** | 國省代碼: | 中國臺灣;71 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 存取 存儲器 信息 方法 控制 裝置 電腦 記錄 媒體 | ||
技術領域
本發明是關于一種存儲器存取方法,特別是指一種精簡存取存儲器信息的方法。
背景技術
電可擦除只讀存儲器(Electrically?Erasable?Programmable?Read-OnlyMemory,EEPROM)常被使用在電腦系統中,用以記錄電腦系統信息,例如基本輸入輸出系統(Basic?Input?Output?System,BIOS)偵錯信息,或者記錄電腦輔助設備的使用狀態等,因此,電腦系統往往會使用多個EEPROM來記錄這些信息。
以往為了能夠方便存取EEPROM的數據,都會使用許多的變數來表示EEPROM的信息,例如中間集成電路(Inter-Integrated?Circuit,IIC)地址、EEPROM容量和REEPROM位移值等。但是,這些變數是暫時記錄在隨機存取存儲器(RandomAccess?Memory,RAM)中,當電腦關機后,這些變數就會消失,以致于下次開機時,就必需再重新檢測這些EEPROM以取得這些變數值。所以,為了能夠在下次開機后,能夠直接取得這些變數值,就必需把這些變數值記錄下來。
如圖1及圖2所示,是目前記錄上述變數值的作法,以四個EEPROM為例,每個EEPROM容量為2000h,每個EEPROM都有自己的IIC地址、位移值以及存取順位,這些信息被儲存在第一個被存取的EEPROM中,而IIC地址需占用1位組(00h),位移值要占用2位組(01h及02h),EEPROM的序號(存取順位)要占用1位組(03h),所以,當電腦系統要存取這些EEPROM的地址時,先通過IIC控制器讀取第一個EEPROM中關于位組(00h~03h)的數據,即可得知實際要被存取的EEPROM的地址以進行存取。
然而,上述做法雖然可以完整記錄EEPROM的信息,卻浪費了EEPROM的存儲空間,而且IIC控制器需要執行四次寫入動作,才能將EEPROM信息全部記錄在EEPROM中,而且要執行四次讀取動作,才能得到四個地址(00h~03h)中的EEPROM的全部信息,尤其是當電腦系統使用更多個EEPROM時,則需要使用更多的EEPROM地址來記錄EEPROM的信息,除了更浪費EEPROM的空間外,而且浪費電腦系統的作業時間。
發明內容
因此,本發明的目的,主要是提供一種能簡化存儲器信息存取步驟的存取存儲器信息的方法。
于是,本發明存取存儲器信息的方法,用以由多個存儲裝置中取得實際要存取的地址信息,該方法包括:(A)記錄這些存儲裝置的一總存取位移值;(B)在對這些存儲裝置進行存取前,讀取該總存取位移值;(C)根據該總存取位移值及這些存儲裝置的容量,求得實際要存取的該存儲裝置及其一存取位移值;及(D)在對這些存儲裝置結束存取前,根據最后被存取的該存儲裝置及其存取位移值,計算該總存取位移值并回存。
較佳地,在步驟(A)中,該總存取位移值被記錄在第一個被存取的存儲裝置中。
較佳地,步驟(C)包括:
(C1)判斷該總存取位移值是否大于第一個被存取的存儲裝置的容量,若是,令總存取位移值等于總存取位移值減去第一個被存取的存儲裝置的容量,并進入步驟(C2),否則,判定該第一個被存取的存儲裝置為實際要被存取的存儲裝置,并以該總存取位移值做為該第一個被存取的存儲裝置的存取位移值;
(C2)判斷該總存取位移值是否大于下一個被存取的存儲裝置的容量,若是,令總存取位移值等于總存取位移值減去該下一個被存取的存儲裝置的容量,并進入步驟(C3),否則,判定該下一個被存取的存儲裝置為實際要被存取的存儲裝置,并以該總存取位移值做為該下一個被存取的存儲裝置的存取位移值;及
(C3)重復步驟(C2)。
較佳地,在步驟(D)中,總存取位移值為最后被存取的存儲裝置之前的所有存儲裝置的容量相加總后,再加上最后被存取的存儲裝置的存取位移值。
較佳地,在步驟(A)中還記錄一表示這些存儲裝置是否曾經被存滿并且覆蓋原數據的覆蓋值,在步驟(B)中還讀取該覆蓋次數,并且步驟(C)包括:
(C0)判斷覆蓋值是否等于零,若是,進行步驟(C1),否則,進行步驟(C2);
(C1)判斷該總存取位移值是否大于第一個被存取的存儲裝置的容量,若是,令總存取位移值等于總存取位移值減去第一個被存取的存儲裝置的容量,并進入步驟(C3),否則,判定該第一個被存取的存儲裝置為實際要被存取的存儲裝置,并以該總存取位移值做為該第一個被存取的存儲裝置的存取位移值;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于緯創資通股份有限公司,未經緯創資通股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710001885.7/2.html,轉載請聲明來源鉆瓜專利網。
- 信息記錄介質、信息記錄方法、信息記錄設備、信息再現方法和信息再現設備
- 信息記錄裝置、信息記錄方法、信息記錄介質、信息復制裝置和信息復制方法
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄設備、信息重放設備、信息記錄方法、信息重放方法、以及信息記錄介質
- 信息存儲介質、信息記錄方法、信息重放方法、信息記錄設備、以及信息重放設備
- 信息存儲介質、信息記錄方法、信息回放方法、信息記錄設備和信息回放設備
- 信息記錄介質、信息記錄方法、信息記錄裝置、信息再現方法和信息再現裝置
- 信息終端,信息終端的信息呈現方法和信息呈現程序
- 信息創建、信息發送方法及信息創建、信息發送裝置





