[發(fā)明專利]基于BIOS讀寫內(nèi)存SPD的計(jì)算機(jī)系統(tǒng)信息保存和讀取方法無(wú)效
| 申請(qǐng)?zhí)枺?/td> | 200610026817.1 | 申請(qǐng)日: | 2006-05-23 |
| 公開(kāi)(公告)號(hào): | CN101078991A | 公開(kāi)(公告)日: | 2007-11-28 |
| 發(fā)明(設(shè)計(jì))人: | 朱磊 | 申請(qǐng)(專利權(quán))人: | 環(huán)達(dá)電腦(上海)有限公司 |
| 主分類號(hào): | G06F9/445 | 分類號(hào): | G06F9/445 |
| 代理公司: | 上海智信專利代理有限公司 | 代理人: | 王潔 |
| 地址: | 200436上*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 bios 讀寫 內(nèi)存 spd 計(jì)算機(jī)系統(tǒng) 信息 保存 讀取 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)系統(tǒng)領(lǐng)域,特別涉及計(jì)算機(jī)系統(tǒng)信息存取技術(shù)領(lǐng)域,具體是指一種基于BIOS讀寫內(nèi)存SPD(Serial?Presence?Detect,串行存在檢測(cè))的計(jì)算機(jī)系統(tǒng)信息保存和讀取方法。
背景技術(shù)
現(xiàn)代生活和工作中,計(jì)算機(jī)使用得越來(lái)越頻繁,而且計(jì)算機(jī)本身的發(fā)展也是越來(lái)越快,各種新的技術(shù)層出不窮。在BIOS初始化內(nèi)存之前,需要一定數(shù)量的存儲(chǔ)空間用來(lái)保存系統(tǒng)的檢測(cè)信息和CPU類型信息,但是,由于此時(shí)內(nèi)存不能使用,所以CPU可使用并可訪問(wèn)的存儲(chǔ)空間相當(dāng)有限,會(huì)給以后的BIOS初始化系統(tǒng)帶來(lái)了一定的困難。BIOS傳統(tǒng)的處理方法是在CMOS檢測(cè)之前利用CPU的MMX寄存器存儲(chǔ)系統(tǒng)的狀態(tài)信息;而在CMOS檢測(cè)后,則使用CMOS來(lái)存儲(chǔ)系統(tǒng)信息。但是,MMX寄存器的數(shù)目十分少,且在整個(gè)BIOS檢測(cè)過(guò)程中不能長(zhǎng)期保存使用;CMOS雖然有256B可以使用,但其中大部分存儲(chǔ)空間的用途已經(jīng)被固定,而相應(yīng)留給BIOS開(kāi)發(fā)者可以利用的空間相對(duì)較少,往往導(dǎo)致在開(kāi)發(fā)過(guò)程中因CMOS空間不足,出現(xiàn)重復(fù)定義某些空間的現(xiàn)象,并引發(fā)系統(tǒng)啟動(dòng)錯(cuò)誤。
發(fā)明內(nèi)容
本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)中的缺點(diǎn),提供一種利用內(nèi)存SPD固件保存計(jì)算機(jī)系統(tǒng)信息、能夠解決BIOS在內(nèi)存初始化之前的系統(tǒng)存儲(chǔ)空間不足的缺陷的基于BIOS讀寫內(nèi)存SPD的計(jì)算機(jī)系統(tǒng)信息保存和讀取方法。
為了實(shí)現(xiàn)上述的目的,本發(fā)明的基于BIOS讀寫內(nèi)存SPD的計(jì)算機(jī)系統(tǒng)信息保存和讀取方法如下:
該基于BIOS讀寫內(nèi)存SPD的計(jì)算機(jī)系統(tǒng)信息保存方法,其主要特點(diǎn)是,所述的保存方法包括以下步驟:
(1)系統(tǒng)進(jìn)行初始化SMBUS(System?Management?Bus,系統(tǒng)管理總線)控制器操作;
(2)系統(tǒng)檢測(cè)內(nèi)存SPD是否可被訪問(wèn),并判斷相應(yīng)的讀寫操作的正確性;
(3)如果內(nèi)存SPD無(wú)法訪問(wèn)或者讀寫操作不正確,則終止操作并結(jié)束;
(4)如果內(nèi)存SPD可以訪問(wèn)并且讀寫操作正確,則進(jìn)行將需要保存的數(shù)據(jù)寫入內(nèi)存SPD特定區(qū)域的操作;
(5)操作完成并結(jié)束。
所述的系統(tǒng)初始化SMBUS控制器的操作為:中央處理器通過(guò)PCI總線初始化SMBUS控制器,并設(shè)置SMBUS的IO基地址。
所述的將需要保存的數(shù)據(jù)寫入內(nèi)存SPD特定區(qū)域的操作包括以下步驟:
(1)在需要保存的數(shù)據(jù)中取出1字節(jié)信息寫入內(nèi)存SPD的指定空間中;
(2)計(jì)算出校驗(yàn)位數(shù)據(jù);
(3)將校驗(yàn)位數(shù)據(jù)寫入內(nèi)存SPD的指定空間中;
(4)重復(fù)上述步驟(1)直到所有數(shù)據(jù)均寫入內(nèi)存SPD中。
所述的內(nèi)存SPD的指定空間為內(nèi)存SPD的后128字節(jié)空間。
該基于上述的保存方法進(jìn)行計(jì)算機(jī)系統(tǒng)信息的讀取方法,其主要特點(diǎn)是,所述的讀取方法包括以下步驟:
(1)系統(tǒng)通過(guò)SMBUS控制器訪問(wèn)內(nèi)存SPD;
(2)將內(nèi)存SPD特定區(qū)域中所保存的數(shù)據(jù)讀出;
(3)計(jì)算出檢驗(yàn)位數(shù)據(jù),并與內(nèi)存SPD中的校驗(yàn)位數(shù)據(jù)進(jìn)行一致性比較;
(4)如果數(shù)據(jù)不一致,則終止操作并結(jié)束;
(5)如果數(shù)據(jù)一致,則進(jìn)行將保存的數(shù)據(jù)從內(nèi)存SPD的特定區(qū)域中讀出的操作;
(6)操作完成并結(jié)束。
所述的將保存的數(shù)據(jù)從內(nèi)存SPD的特定區(qū)域中讀出的操作包括以下步驟:
(1)在內(nèi)存SPD的特定區(qū)域的保存的數(shù)據(jù)中取出1字節(jié)信息;
(2)計(jì)算出校驗(yàn)位數(shù)據(jù);
(3)將校驗(yàn)位數(shù)據(jù)與內(nèi)存SPD中的校驗(yàn)位數(shù)據(jù)進(jìn)行一致性比較;
(4)如果數(shù)據(jù)不一致,則丟棄所取出的字節(jié)信息;如果數(shù)據(jù)一致,則保留所取出的字節(jié)信息;
(5)重復(fù)上述步驟(1)直到所有數(shù)據(jù)均從內(nèi)存SPD的特定區(qū)域中讀出。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于環(huán)達(dá)電腦(上海)有限公司,未經(jīng)環(huán)達(dá)電腦(上海)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610026817.1/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。





