一種系統(tǒng)內(nèi)存保護(hù)方法與裝置制造方法
【專利摘要】本發(fā)明涉及一種系統(tǒng)內(nèi)存保護(hù)方法與裝置。該裝置包括讀取單元,用于讀取所述系統(tǒng)內(nèi)存的SPD地址;狀態(tài)判斷單元,用于根據(jù)所述讀取單元所讀取到的內(nèi)存SPD地址判斷該系統(tǒng)內(nèi)存SPD狀態(tài),其中,系統(tǒng)內(nèi)存SPD狀態(tài)包為只讀或可寫(xiě)狀態(tài);控制單元,與所述狀態(tài)判斷單元相連接,用于當(dāng)所述系統(tǒng)內(nèi)存SPD處于可寫(xiě)狀態(tài)時(shí),控制將該系統(tǒng)內(nèi)存的SPD狀態(tài)修改為只讀狀態(tài)。本發(fā)明通過(guò)讀取系統(tǒng)內(nèi)存的SPD地址來(lái)判斷該系統(tǒng)內(nèi)存SPD所處的狀態(tài),當(dāng)系統(tǒng)內(nèi)存的SPD處于可寫(xiě)狀態(tài)時(shí),便控制將系統(tǒng)內(nèi)存的SPD可寫(xiě)狀態(tài)修改為只讀狀態(tài),從而實(shí)現(xiàn)對(duì)系統(tǒng)內(nèi)存SPD的保護(hù)。
【專利說(shuō)明】一種系統(tǒng)內(nèi)存保護(hù)方法與裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,尤其涉及一種系統(tǒng)內(nèi)存保護(hù)方法與裝置。
【背景技術(shù)】
[0002]內(nèi)存PCB (Printed Circuit Board,印刷電路板)邊上還有一顆體積較小(大約為3mmX 4mmX 1.5mm)的芯片,這就是SPD (Serial Presence Detect,串行存在探測(cè))芯片,其是一顆8針的EEPROM(Electrically Erasable Programmable ROM,電可擦寫(xiě)可編程只讀存儲(chǔ)器),里面主要保存了該內(nèi)存的相關(guān)數(shù)據(jù),如容量、芯片廠商、內(nèi)存模塊廠商、工作速度等。SPD的內(nèi)容一般由內(nèi)存模塊制造商寫(xiě)入,支持SPD的主板在啟動(dòng)時(shí)自動(dòng)檢測(cè)SPD中的數(shù)據(jù),并以此設(shè)定內(nèi)存的工作參數(shù)。電腦啟動(dòng)后,主板BIOS就會(huì)直接去讀取SPD中的信息,主板北橋芯片組就會(huì)根據(jù)這些參數(shù)信息來(lái)自動(dòng)配置相應(yīng)的內(nèi)存工作時(shí)序與控制寄存器,從而可以充分發(fā)揮內(nèi)存條的性能。一旦內(nèi)存中的sro信息遭到破壞或篡改時(shí),主板從內(nèi)存中不能檢測(cè)到sro信息,將會(huì)引起系統(tǒng)工作不穩(wěn)定或者死機(jī)。
[0003]因此,保持系統(tǒng)內(nèi)存的sro不被破壞或篡改具有非常重要的價(jià)值及意義。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種能保持系統(tǒng)內(nèi)存中的SPD不被修改的方法,以解決上述現(xiàn)有技術(shù)中的問(wèn)題。
[0005]本發(fā)明所提供的保護(hù)系統(tǒng)內(nèi)存中的SPD不被修改的方法,包括以下步驟:
讀取系統(tǒng)內(nèi)存的sro地址;
根據(jù)所讀取的SPD地址判斷所述系統(tǒng)內(nèi)存的sro所處狀態(tài),其中,該系統(tǒng)內(nèi)存sro狀態(tài)為只讀或可寫(xiě)狀態(tài);
當(dāng)所述系統(tǒng)內(nèi)存sro處于可寫(xiě)狀態(tài)時(shí),控制將該系統(tǒng)內(nèi)存的sro狀態(tài)修改為只讀狀態(tài)。
[0006]此外,本發(fā)明還提供一種保護(hù)系統(tǒng)內(nèi)存中的sro不被修改的裝置,包括:讀取單元,用于讀取系統(tǒng)內(nèi)存的sro地址;狀態(tài)判斷單元,用于根據(jù)所述讀取單元所讀取到的系統(tǒng)內(nèi)存sro地址判斷該系統(tǒng)內(nèi)存SPD的狀態(tài),其中,內(nèi)存sro的狀態(tài)包括只讀或可寫(xiě)狀態(tài);控制單元,與所述狀態(tài)判斷單元相連接,用于當(dāng)所述系統(tǒng)內(nèi)存sro處于可寫(xiě)狀態(tài)時(shí),控制將該內(nèi)存的sro狀態(tài)修改為只讀狀態(tài)。
[0007]相對(duì)于現(xiàn)有技術(shù),本發(fā)明通過(guò)讀取系統(tǒng)內(nèi)存的sro地址來(lái)判斷該系統(tǒng)內(nèi)存SPD所處的狀態(tài),當(dāng)系統(tǒng)內(nèi)存的sro處于可寫(xiě)(write)狀態(tài)時(shí),便控制將系統(tǒng)內(nèi)存的sro可寫(xiě)(write)狀態(tài)修改為只讀狀態(tài),從而實(shí)現(xiàn)對(duì)系統(tǒng)內(nèi)存SPD的保護(hù)。
【專利附圖】
【附圖說(shuō)明】
[0008]圖1為本發(fā)明一實(shí)施方式的系統(tǒng)內(nèi)存保護(hù)裝置的功能模塊圖。
[0009]圖2為本發(fā)明一實(shí)施方式的系統(tǒng)內(nèi)存保護(hù)方法的步驟流程圖。
[0010]主要元件符號(hào)說(shuō)明內(nèi)存保護(hù)裝置I loo
讀取單元_11
狀態(tài)判斷單元 i 單元 IiF
如下【具體實(shí)施方式】將結(jié)合上述附圖進(jìn)一步說(shuō)明本發(fā)明。
【具體實(shí)施方式】
[0011]請(qǐng)參閱圖1,其示出了本發(fā)明一實(shí)施方式中的系統(tǒng)內(nèi)存保護(hù)裝置100。該系統(tǒng)內(nèi)存保護(hù)裝置100包括讀取單元11,狀態(tài)判斷單元12及控制單元13。
[0012]讀取單元Ii用于讀取系統(tǒng)內(nèi)存的sro地址。在本實(shí)施方式中,讀取單元Ii在系統(tǒng)初始化時(shí)從SMBUS (System Management Bus,系統(tǒng)管理總線)中讀取系統(tǒng)內(nèi)存的SF1D地址。
[0013]狀態(tài)判斷單元12用于根據(jù)讀取單元11所讀取的系統(tǒng)內(nèi)存的sro地址判斷該內(nèi)存所處的狀態(tài),其中,該內(nèi)存所處的狀態(tài)為只讀(read)狀態(tài)或可寫(xiě)(write )狀態(tài)。
[0014]在本實(shí)施方式中,狀態(tài)判斷單元12是根據(jù)系統(tǒng)內(nèi)存sro地址最末位的參數(shù)值來(lái)判斷該系統(tǒng)內(nèi)存sro的狀態(tài)。具體的,當(dāng)系統(tǒng)內(nèi)存sro地址最末位的值為一第一數(shù)值時(shí),該系統(tǒng)內(nèi)存處于只讀(read)狀態(tài);當(dāng)系統(tǒng)內(nèi)存sro地址最末位的值為一第二數(shù)值時(shí),該系統(tǒng)內(nèi)存處于可寫(xiě)(write)狀態(tài)。
[0015]控制單元13與狀態(tài)判斷單元12相連接,用于當(dāng)系統(tǒng)內(nèi)存的sro為可寫(xiě)(write)狀態(tài)時(shí),控制單元13控制將該系統(tǒng)內(nèi)存的SH)狀態(tài)修改為只讀(read)狀態(tài)。
[0016]在本實(shí)施方式中,控制單兀13發(fā)送一控制信號(hào)給系統(tǒng)中SMI(system managementinterrupt,系統(tǒng)中斷程序),SMI根據(jù)所接收到的控制信號(hào)將系統(tǒng)內(nèi)存的STO狀態(tài)修改為只讀(read)狀態(tài)。
[0017]請(qǐng)參閱圖2,其示出了本發(fā)明一實(shí)施方式中的內(nèi)存保護(hù)方法的步驟流程圖。該方法包括以下步驟:
步驟S201:讀取單元11讀取系統(tǒng)內(nèi)存SDP的地址。
[0018]具體的,讀取單元11在系統(tǒng)初始化時(shí)從SMBUS中讀取系統(tǒng)內(nèi)存的STO地址。
[0019]步驟S202:狀態(tài)判斷單元12根據(jù)讀取單元11所讀取的系統(tǒng)內(nèi)存的STO地址判斷該系統(tǒng)內(nèi)存所處的狀態(tài)。
[0020]在本實(shí)施方式中,狀態(tài)判斷單元12是根據(jù)系統(tǒng)內(nèi)存sro地址最末位的參數(shù)值來(lái)判斷該系統(tǒng)內(nèi)存sro的狀態(tài)。具體的,當(dāng)系統(tǒng)內(nèi)存的sro地址的最末位的值為一第一數(shù)值時(shí),狀態(tài)判斷單元12判斷該系統(tǒng)內(nèi)存處于只讀(read)狀態(tài),當(dāng)系統(tǒng)內(nèi)存STO地址最末位的值為一第二數(shù)值時(shí),狀態(tài)判斷單元12判斷該系統(tǒng)內(nèi)存處于可寫(xiě)(write)狀態(tài)。
[0021]步驟S203,當(dāng)系統(tǒng)內(nèi)存的sro為可寫(xiě)(write)狀態(tài)時(shí),控制單元13控制將該系統(tǒng)內(nèi)存的SH)修改為只讀(read)狀態(tài)。
[0022]具體的,控制單元13發(fā)送一控制信號(hào)給系統(tǒng)中SMI (system managementinterrupt,系統(tǒng)中斷程序),SMI根據(jù)所接收到的控制信號(hào)將系統(tǒng)內(nèi)存的SF1D可寫(xiě)(write)狀態(tài)予以中斷,從而實(shí)現(xiàn)內(nèi)存SB)只讀(read)狀態(tài)。
[0023]本發(fā)明通過(guò)讀取SMBUS下面系統(tǒng)內(nèi)存的SPD地址來(lái)判斷該內(nèi)存SPD所處的狀態(tài),當(dāng)系統(tǒng)內(nèi)存的SH)處于可寫(xiě)(write)狀態(tài)時(shí),便調(diào)用中斷程序中斷系統(tǒng)內(nèi)存的SPD的可寫(xiě)(write)操作,從而實(shí)現(xiàn)系統(tǒng)內(nèi)存的SF1D僅處于可讀(read)狀態(tài),從而實(shí)現(xiàn)對(duì)系統(tǒng)內(nèi)存SPD的保護(hù)。
[0024]本發(fā)明領(lǐng)域的技術(shù)人員應(yīng)該認(rèn)識(shí)到,上述實(shí)施例僅是用來(lái)說(shuō)明本發(fā)明,而非對(duì)本發(fā)明的限制,只要在本發(fā)明的實(shí)質(zhì)精神范圍之內(nèi)所做的改變及變化都落入本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種系統(tǒng)內(nèi)存保護(hù)方法,其特征在于,該方法包括以下步驟: 讀取該系統(tǒng)內(nèi)存的Sro地址; 根據(jù)所讀取的sro地址判斷所述系統(tǒng)內(nèi)存的sro所處狀態(tài),其中,該系統(tǒng)內(nèi)存sro狀態(tài)為只讀或可寫(xiě)狀態(tài); 當(dāng)所述系統(tǒng)內(nèi)存sro處于可寫(xiě)狀態(tài)時(shí),控制將該系統(tǒng)內(nèi)存的sro狀態(tài)修改為只讀狀態(tài)。
2.如權(quán)利要求1所述的方法,其特征在于,步驟讀取內(nèi)存的sro地址為在系統(tǒng)初始化時(shí)從SMBUS中讀取系統(tǒng)內(nèi)存的sro地址。
3.如權(quán)利要求1所述的方法,其特征在于,步驟根據(jù)所讀取的sro地址判斷所述系統(tǒng)內(nèi)存sro狀態(tài)具體包括根據(jù)系統(tǒng)內(nèi)存sro地址最末位的值來(lái)判斷該系統(tǒng)內(nèi)存SPD的狀態(tài)。
4.如權(quán)利要求3所述的方法,其特征在于,當(dāng)系統(tǒng)內(nèi)存的sro地址的最末位的值為一第一數(shù)值時(shí),判斷該系統(tǒng)內(nèi)存處于只讀狀態(tài);當(dāng)系統(tǒng)內(nèi)存的sro地址的最末位的值為一第二數(shù)值時(shí),判斷該系統(tǒng)內(nèi)存處于可寫(xiě)狀態(tài)。
5.如權(quán)利要求1所述的方法,其特征在于,步驟控制將該內(nèi)存的sro狀態(tài)修改為只讀狀態(tài)具體是控制SMi中斷系統(tǒng)內(nèi)存的sro可寫(xiě)操作。
6.一種系統(tǒng)內(nèi)存保護(hù)裝置,其特征在于,該裝置包括: 讀取單元,用于讀取 所述系統(tǒng)內(nèi)存的sro地址; 狀態(tài)判斷單元,用于根據(jù)所述讀取單元所讀取到的系統(tǒng)內(nèi)存sro地址判斷該內(nèi)存SPD狀態(tài),其中,內(nèi)存sro狀態(tài)為只讀或可寫(xiě)狀態(tài); 控制單元,與所述狀態(tài)判斷單元相連接,用于當(dāng)所述內(nèi)存sro處于可寫(xiě)狀態(tài)時(shí),控制將該內(nèi)存的sro狀態(tài)修改為只讀狀態(tài)。
7.如權(quán)利要求6所述的裝置,其特征在于,所述讀取單元用于在系統(tǒng)初始化時(shí)從SMBUS中讀取系統(tǒng)內(nèi)存的sro地址。
8.如權(quán)利要求6所述的裝置,其特征在于,所述狀態(tài)判斷單元根據(jù)系統(tǒng)內(nèi)存sro地址最末位的值來(lái)判斷該系統(tǒng)內(nèi)存SPD的狀態(tài)。
9.如權(quán)利要求8所述的裝置,其特征在于,當(dāng)系統(tǒng)內(nèi)存sro地址最末位的值為一第一數(shù)值時(shí),所述狀態(tài)判斷單元判斷該系統(tǒng)內(nèi)存處于只讀狀態(tài);當(dāng)系統(tǒng)內(nèi)存sro地址最末位的值為一第二數(shù)值時(shí),所述狀態(tài)判斷單元判斷該系統(tǒng)內(nèi)存處于可寫(xiě)狀態(tài)。
10.如權(quán)利要求6所述的裝置,其特征在于,所述控制單元控制將該內(nèi)存的sro狀態(tài)修改為只讀狀態(tài)具體為:控制SMi中斷系統(tǒng)內(nèi)存的sro可寫(xiě)操作。
【文檔編號(hào)】G06F21/79GK103971070SQ201310026490
【公開(kāi)日】2014年8月6日 申請(qǐng)日期:2013年1月24日 優(yōu)先權(quán)日:2013年1月24日
【發(fā)明者】陳明藝, 張小艷 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司