欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種解決微機(jī)跨越2000年世紀(jì)過渡問題的方法

文檔序號(hào):6414539閱讀:420來源:國知局
專利名稱:一種解決微機(jī)跨越2000年世紀(jì)過渡問題的方法
技術(shù)領(lǐng)域
本發(fā)明是一種解決微機(jī)跨越2000年世紀(jì)過渡問題的方法,屬微機(jī)應(yīng)用技術(shù)。
在微機(jī)(PC)中包含有一種實(shí)時(shí)時(shí)鐘電路RTC,該電路主要是為微機(jī)提供系統(tǒng)日期和時(shí)間。該電路以不同的形式廣泛存在于從PC-XT、PC-286、PC-386、PC-486甚至PC-586中,由于該電路設(shè)計(jì)之初未考慮到世紀(jì)過渡的問題,因此,該時(shí)鐘在1999年12月31日之后,會(huì)跳回到1900年1月1日,從而導(dǎo)致電腦對(duì)日期的識(shí)別出現(xiàn)錯(cuò)誤,并由此可能引起很多意想不到的問題,這是一個(gè)目前世界關(guān)注的難題。為了解決該問題,目前有些廠家通過更新原有微機(jī)上的BIOS的版本來實(shí)現(xiàn),但采用該方法時(shí)有一定的局限性。例如因?yàn)橛脩糨^分散,要更換用戶手中電腦的BIOS將耗費(fèi)大量的人力物力,并且由于是更換主板上的部件,因此在更換操作上也較為麻煩。而且有些機(jī)型廠家已經(jīng)宣布不再支持,用戶要更改這些BIOS將更加無從著手。還有一些解決辦法是采用純軟件的辦法,但這種軟件解決辦法只能針對(duì)某一類型的操作系統(tǒng)來進(jìn)行解決,并且容易因?yàn)橹匮b系統(tǒng)等原因而失敗。
本發(fā)明的目的就是為了解決微機(jī)(實(shí)時(shí)時(shí)鐘電路RTC)跨越2000年的世紀(jì)過渡問題,研究發(fā)明一種能方便、快捷并能較為徹底解決微機(jī)跨越2000年世紀(jì)過渡問題的方法。
本發(fā)明是通過下述技術(shù)方案來實(shí)現(xiàn)的本發(fā)明的解決微機(jī)跨越2000年世紀(jì)過渡問題的方法是把一種微機(jī)跨越2000年擴(kuò)展卡通過微機(jī)的I/O插槽接插應(yīng)用于微機(jī)通用總線上,該卡上含有一塊用于程序和數(shù)據(jù)存儲(chǔ)的存儲(chǔ)器,其地址就落在C8000H-DFFFFH的某一區(qū)間,該存儲(chǔ)器內(nèi)容的全部或一部分符合微機(jī)啟動(dòng)時(shí)自動(dòng)將控制權(quán)轉(zhuǎn)移至該卡上程序的規(guī)則,該規(guī)則為偏移O,是55H;偏移1,是AAH;偏移2,是存儲(chǔ)模塊的長(zhǎng)度,長(zhǎng)度內(nèi)所有字節(jié)相加,其結(jié)果的低兩位是OOH;該存儲(chǔ)器中的程序便是用于解決微機(jī)跨越2000年世紀(jì)過渡問題的程序,該程序提取微機(jī)CMOS中的日期數(shù)據(jù),并取一個(gè)二位數(shù)的年份做為一個(gè)基準(zhǔn),當(dāng)CMOS中的二位數(shù)年份小于該基準(zhǔn)年份時(shí),將CMOS中的世紀(jì)位改為20,而當(dāng)CMOS中二位數(shù)年份大于該基準(zhǔn)年份時(shí),將CMOS中的世紀(jì)位改為19,基準(zhǔn)年份可選40或50;該程序便可在機(jī)器啟動(dòng)之初獲得控制權(quán),對(duì)CMOS內(nèi)容進(jìn)行監(jiān)控并自動(dòng)進(jìn)行二十世紀(jì)到二十一世紀(jì)的過渡,并可以在此時(shí)修改實(shí)時(shí)中斷08H或1CH的中斷向量,以便實(shí)時(shí)對(duì)CMOS內(nèi)容進(jìn)行監(jiān)控并自動(dòng)進(jìn)行二十世紀(jì)到二十一世紀(jì)的過渡;上述的微機(jī)跨越2000年擴(kuò)展卡的硬件電路方框原理圖如

圖1所示,其電路原理圖如圖2所示。該擴(kuò)展卡由譯碼器2、存儲(chǔ)器3、緩沖器4連接構(gòu)成,其相互連接關(guān)系為存儲(chǔ)器3分別通過片選信號(hào)線和數(shù)據(jù)信號(hào)線分別與譯碼器2和緩沖器4相電氣連接,而譯碼器2、緩沖器4又分別通過地址線和數(shù)據(jù)線與微機(jī)的I/O插槽1相電氣連接;前述的微機(jī)跨越2000年擴(kuò)展卡中存儲(chǔ)器存儲(chǔ)的程序的程序流程圖如圖2和圖3所示,其程序流程步驟包括主啟動(dòng)程序流程步驟和實(shí)時(shí)中斷子程序流程步驟,其中主程序流程步驟為(1)程序開始;(2)修改實(shí)時(shí)中斷向量,可以是INT08H或INT1CH的中斷向量,將該向量指向本程序的實(shí)時(shí)中斷程序;(3)讀取CMOS中的有關(guān)年的數(shù)據(jù)存入變量year;(4)任意取一個(gè)二位數(shù)A作為參考年份,該二位數(shù)一般取50或40;(5)判斷year是否大于A;(6)若大于A的話,把CMOS中的世紀(jì)位改為19H;(7)若小于A的話,把CMOS中的世紀(jì)位改為20H;(8)讀取CMOS中的月、日數(shù)據(jù);(9)利用世紀(jì)、年、月、日數(shù)據(jù)計(jì)算該日是星期幾;(10)將該星期數(shù)據(jù)寫入CMOS中第六位;(11)退出。實(shí)時(shí)中斷子程序步驟為(1)程序開始;(2)讀取CMOS中的年數(shù)據(jù);(3)判斷該數(shù)據(jù)是否大于主程序中選取的常數(shù)A;(4)若大于A的話,往CMOS中的世紀(jì)位寫入19H;(5)若小于A的話,往CMOS中的世紀(jì)位寫入20H;(6)計(jì)算星期幾并寫入;(7)退出。(注CMOS中的年是CMOS的09H位;月是CMOS的08H位;日是CMOS的07H位;時(shí)是CMOS的04H位;分是CMOS的02H位;秒是CMOS的OOH位;世紀(jì)是CMOS的32H位;星期是CMOS的06H位。)本發(fā)明的工作原理如下微機(jī)用來處理日期、時(shí)間是一塊CMOS電路(RTC時(shí)鐘),該電路在系統(tǒng)關(guān)機(jī)時(shí)由一小塊電池供電,以保證其中的數(shù)據(jù)不丟失,并且時(shí)鐘可以繼續(xù)往前走。其中與時(shí)間有關(guān)的數(shù)據(jù)有如下幾個(gè)位移含義00H 秒02H 分04H 時(shí)
06H期07H日08H月09H年32H世紀(jì)下面就微機(jī)跨越2000年擴(kuò)展卡的兩個(gè)運(yùn)行狀態(tài)作如下的闡述(1)系統(tǒng)啟動(dòng)在以微機(jī)為平臺(tái)的機(jī)器中,CPU在RESET之后都會(huì)跳到地址FFFF:0執(zhí)行,在這個(gè)位置存有一條跳向系統(tǒng)BIOS的指令,BIOS接收到控制之后,首先對(duì)機(jī)器進(jìn)行自檢,完成機(jī)器的初始化。之后為了讓各擴(kuò)展卡完成初始化工作,BIOS將對(duì)內(nèi)存C8000H-DFFFFH中以每2K字節(jié)為單位進(jìn)行檢查,判斷該字節(jié)空間是否滿足以下所有條件偏移0,是55H;偏移1,是AAH;偏移2,是ROM模塊的長(zhǎng)度;偏移3,是模塊的可執(zhí)行代碼起始位;該模塊長(zhǎng)度內(nèi)的所有字節(jié)相加,其結(jié)果的低兩位是00H;若以上條件全部滿足,BIOS將認(rèn)為在該ROM模塊中包含有需要初始化的程序,從而將控制權(quán)轉(zhuǎn)往該模塊的可執(zhí)行代碼的起始位(偏移3),這種傳遞其實(shí)是一條CALL語句。在模塊初始化完成后,用一條RET語句就能將控制轉(zhuǎn)回系統(tǒng)BIOS。微機(jī)中的顯示卡等擴(kuò)展卡就是利用該原理進(jìn)行初始化的。正因?yàn)槲C(jī)的啟動(dòng)有以上特點(diǎn),因此,我們就可以制作一塊BIOS修正卡(稱為微機(jī)跨越2000年擴(kuò)展卡),該卡上帶有一塊存儲(chǔ)器,地址就落在C8000H-DFFFFH的某一區(qū)間,且該存儲(chǔ)器的內(nèi)容完全符合系統(tǒng)轉(zhuǎn)移控制所要求的內(nèi)容。這樣跨越2000擴(kuò)展卡就可以在機(jī)器啟動(dòng)之初就獲得控制權(quán),對(duì)CMOS內(nèi)容進(jìn)行監(jiān)控,并自動(dòng)進(jìn)行二十一世紀(jì)過渡(采用窗口技術(shù),年份<基準(zhǔn)年份,世紀(jì)位改為20,年份>基準(zhǔn)年份的,世紀(jì)位改為19):(2)實(shí)時(shí)監(jiān)察在微機(jī)系統(tǒng)中,為了給用戶的某些實(shí)時(shí)處理程序提供一些CPU時(shí)間片,系統(tǒng)定時(shí)器通道0大約每秒產(chǎn)生18.2次中斷,中斷號(hào)是08H和1CH。這樣,我們的微機(jī)跨越2000年擴(kuò)展卡就可以在初始化時(shí),將中斷08H或1CH的中斷向量改為指向該擴(kuò)展卡上的一小段實(shí)時(shí)中斷處理程序。執(zhí)行完這一小段程序后再跳回執(zhí)行系統(tǒng)中的其他實(shí)時(shí)中斷程序。這一小段程序也是用來監(jiān)控CMOS中的世紀(jì)位,并用來保證該世紀(jì)位的正確性。這樣的話就可以在機(jī)器開機(jī)狀態(tài)下保證機(jī)器可以自動(dòng)過渡二十一世紀(jì)。綜上所述,利用本技術(shù)方案,我們就可以使機(jī)器無論是在開機(jī)狀態(tài)還是在關(guān)機(jī)狀態(tài)下都能正確處理2000問題。
本發(fā)明具有如下的優(yōu)點(diǎn)和有益效果(1)本發(fā)明通用性好,成本低由于本發(fā)明立足于微機(jī)通用的I/O插槽,因此利用本發(fā)明可以解決從PC/XT到PC/586等一系列機(jī)型的RTC時(shí)鐘的跨越2000年過渡問題。并且成本低,適合大規(guī)模生產(chǎn)應(yīng)用;(2)使用簡(jiǎn)便應(yīng)用本發(fā)明時(shí),用戶只需將跨越2000年擴(kuò)展卡插入電腦的I/O插槽中,無需再安裝任何其它軟件,即可解決問題;(3)對(duì)微機(jī)跨越2000年問題提供硬件層次的根本的解決由于本擴(kuò)展卡在操作系統(tǒng)啟動(dòng)之前就已經(jīng)發(fā)揮作用,因此,對(duì)微機(jī)跨越2000年問題解決得較為徹底。
下面對(duì)說明書附圖進(jìn)一步說明如下圖1為微機(jī)跨越2000年擴(kuò)展卡硬件電路方框原理圖,圖2為擴(kuò)展卡電路原理圖,圖3為微機(jī)跨越2000年擴(kuò)展卡中存儲(chǔ)器存儲(chǔ)的主啟動(dòng)程序的程序流程圖;圖4為擴(kuò)展卡中存儲(chǔ)器存儲(chǔ)的實(shí)時(shí)中斷子程序的程序流程圖。
本發(fā)明的實(shí)施方式如下本發(fā)明的實(shí)施方式較為簡(jiǎn)單,(1)首先按說明書附1、圖2所示設(shè)計(jì),并用通用的常規(guī)制卡方法制造本發(fā)明的微機(jī)跨越2000年擴(kuò)展卡,其中譯碼器U2可選74LS138型集成件,U3可選74LS1O型集成件,存儲(chǔ)器U4可選27C256型集成件,緩沖器U1可選74LS245型集成件;(2)按說明書附3、圖4所示的程序流程圖設(shè)計(jì)主啟動(dòng)程序和實(shí)時(shí)中斷子程序,并把程序輸進(jìn)擴(kuò)展卡中的存儲(chǔ)器內(nèi);(3)把本擴(kuò)展卡插進(jìn)微機(jī)中的I/O槽內(nèi),該微機(jī)就能解決微機(jī)跨越2000年世紀(jì)過渡問題,也就實(shí)施了本發(fā)明。
權(quán)利要求
1.一種解決微機(jī)跨越2000年世紀(jì)過渡問題的方法,其特征在于其是把微機(jī)跨越2000年擴(kuò)展卡通過微機(jī)I/O插槽接插應(yīng)用于微機(jī)通用總線上,該卡上含有一塊用于程序和數(shù)據(jù)存儲(chǔ)的存儲(chǔ)器,其地址就落在C8000H-DFFFFH的某一區(qū)間,該存儲(chǔ)器內(nèi)容的全部或一部分符合微機(jī)啟動(dòng)時(shí)自動(dòng)將控制權(quán)轉(zhuǎn)移至該卡上程序的規(guī)則,該規(guī)則為偏移0,是55H;偏移1,是AAH;偏移2,是存儲(chǔ)模塊的長(zhǎng)度,長(zhǎng)度內(nèi)所有字節(jié)相加,其結(jié)果的低兩位是OOH;該存儲(chǔ)器中的程序便是用于解決微機(jī)跨越2000年世紀(jì)過渡問題的程序,該程序有提取微機(jī)CMOS中的日期數(shù)據(jù),并取一個(gè)二位數(shù)的年份做為一個(gè)基準(zhǔn),當(dāng)CMOS中的二位數(shù)年份小于該基準(zhǔn)年份時(shí),將CMOS中的世紀(jì)位寫為20H,而當(dāng)CMOS中二位數(shù)年份大于該基準(zhǔn)年份時(shí),將CMOS中的世紀(jì)位寫為19H,基準(zhǔn)年份可選40或50;該程序便可在機(jī)器啟動(dòng)之初獲得控制權(quán),對(duì)CMOS內(nèi)容進(jìn)行監(jiān)控并自動(dòng)進(jìn)行二十世紀(jì)到二十一世紀(jì)的過渡。
2.根據(jù)權(quán)利要求1所述的解決微機(jī)跨越2000年世紀(jì)過渡問題的方法,其特征在于所述的微機(jī)跨越2000年擴(kuò)展卡由譯碼器(2)、存儲(chǔ)器(3)、緩沖器(4)連接構(gòu)成,其相互連接關(guān)系為存儲(chǔ)器(3)分別通過片選信號(hào)線和數(shù)據(jù)信號(hào)線分別與譯碼器(2)和緩沖器(4)相電氣連接,而譯碼器(2)、緩沖器(4)又分別通過地址線和數(shù)據(jù)線與微機(jī)的I/O插槽1相電氣連接。
3.根據(jù)權(quán)利要求1所述的解決微機(jī)跨越2000年世紀(jì)過渡問題的方法,其特征在于所述的擴(kuò)展卡中的存儲(chǔ)器存儲(chǔ)的主程序步驟為①程序開始;②修改實(shí)時(shí)中斷向量,可以是INT08H或INT1CH的中斷向量,將該向量指向本程序的實(shí)時(shí)中斷程序;③讀取CMOS中的有關(guān)年的數(shù)據(jù)存入變量year;④任意取一個(gè)二位數(shù)A作為參考年份,該二位數(shù)一般取50或40;⑤判斷year是否大于該等于A;⑥若大于A的話,往CMOS中的世紀(jì)位寫入19H;⑦若小于A的話,往CMOS中的世紀(jì)位寫入20H;⑧讀取CMOS中的月、日數(shù)據(jù);⑨利用世紀(jì)、年、月、日數(shù)據(jù)計(jì)算該日是星期幾;⑩將該星期數(shù)據(jù)寫入CMOS中第六位;(11)退出;該存儲(chǔ)器存儲(chǔ)的實(shí)時(shí)中斷子程序步驟為①程序開始;②讀取CMOS中的年數(shù)據(jù);③判斷該數(shù)據(jù)是否大于主程序中選取的常數(shù)A;④若大于A的話,往CMOS中的世紀(jì)位寫入19H;⑤若小于A的話,往CMOS中的世紀(jì)位寫入20H;⑥計(jì)算星期并寫入;⑦退出。
全文摘要
本發(fā)明是解決微機(jī)跨越2000年世紀(jì)過渡問題的方法,其特征是把微機(jī)跨越2000年擴(kuò)展卡通過I/O插槽接插應(yīng)用于微機(jī)通用總線上,該卡有一存儲(chǔ)器存儲(chǔ)程序和數(shù)據(jù),其存儲(chǔ)內(nèi)容的全部或部分符合微機(jī)啟動(dòng)時(shí),自動(dòng)將控制權(quán)轉(zhuǎn)移至該卡上的規(guī)則,該程序是用于解決微機(jī)跨越2000年過渡問題的程序,該程序可使擴(kuò)展卡在機(jī)器啟動(dòng)之初獲得控制權(quán),對(duì)CMOS內(nèi)容進(jìn)行監(jiān)控并自動(dòng)進(jìn)行二十世紀(jì)到二十一世紀(jì)過渡。本發(fā)明能根本解決微機(jī)跨越2000年過渡問題,通用性好、成本低、使用簡(jiǎn)便。
文檔編號(hào)G06F19/00GK1226043SQ9812224
公開日1999年8月18日 申請(qǐng)日期1998年12月11日 優(yōu)先權(quán)日1998年12月11日
發(fā)明者歐陽雪源, 陳年華, 馮伯沖 申請(qǐng)人:中國銀行惠州分行
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
竹溪县| 淮安市| 镇康县| 饶阳县| 衢州市| 大埔区| 房产| 凤阳县| 渝北区| 彩票| 永清县| 北票市| 红安县| 儋州市| 开平市| 张家界市| 金门县| 临海市| 黄大仙区| 尚义县| 清涧县| 柳江县| 大连市| 侯马市| 康乐县| 偃师市| 赞皇县| 仪征市| 岗巴县| 巴彦县| 宝山区| 五常市| 马龙县| 永福县| 厦门市| 房产| 绥宁县| 宁蒗| 延津县| 徐闻县| 寻乌县|