專利名稱:計(jì)算機(jī)終端內(nèi)部參數(shù)儲(chǔ)存方式的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī)終端內(nèi)部參數(shù)儲(chǔ)存方式。
目前,計(jì)算機(jī)終端內(nèi)部的參數(shù)、自造漢字、自造短語(以下合稱內(nèi)部參數(shù))都是保存在非易失性存儲(chǔ)器芯片(NVR)中,一般采用28C64芯片。這類芯片存取速度慢,當(dāng)前的市場(chǎng)價(jià)約為15元人民幣一片,每臺(tái)終端需一片,對(duì)于終端產(chǎn)量大的企業(yè),累計(jì)的該項(xiàng)成本也不少。另一方面,由于上述內(nèi)部參數(shù)與系統(tǒng)監(jiān)控程序分別存儲(chǔ)在不同的存儲(chǔ)器中,就使得系統(tǒng)監(jiān)控程序的總體結(jié)構(gòu)更趨于復(fù)雜,增加了程序代碼,降低了程序總體速度,影響了程序的可閱讀性和可維護(hù)性。
本發(fā)明的目的在于為計(jì)算機(jī)終端內(nèi)部參數(shù)、自造漢字、自造短語等數(shù)據(jù)提供一種與系統(tǒng)監(jiān)控程序同存于高速閃爍存儲(chǔ)器的存儲(chǔ)方式及其相應(yīng)的讀寫方式,以實(shí)現(xiàn)節(jié)省成本、改善系統(tǒng)程序的總體結(jié)構(gòu)、減少程序量、提高程序總體速度及可閱讀性、可維護(hù)性之效果。
本發(fā)明的技術(shù)方案如下將計(jì)算機(jī)終端內(nèi)部參數(shù)、自造漢字、自造短語均存儲(chǔ)在高速閃爍存儲(chǔ)器中,且與終端系統(tǒng)監(jiān)控程序存儲(chǔ)在同一高速閃爍存儲(chǔ)器芯片中。
高速閃爍存儲(chǔ)器簡(jiǎn)寫為FLASH,如29C010、29C020等,這種芯片是不需紫外線燈照除、可通過填寫器重寫(具有保護(hù)和非保護(hù)模式)的芯片;FLASH芯片的最大特點(diǎn)是可塊操作,即通過程序控制可塊擦除、塊讀寫,塊的大小以128個(gè)字節(jié)或256個(gè)字節(jié)為單位(因芯片容量大小不同而有所區(qū)別)。
本發(fā)明利用高速閃爍存儲(chǔ)器的特點(diǎn),使終端保存數(shù)據(jù)(參數(shù)、自造漢字、自造短語)可居留程序監(jiān)控中,實(shí)現(xiàn)兩者在同一芯片中。本發(fā)明的技術(shù)難點(diǎn)在于對(duì)FLASH進(jìn)行塊寫操作時(shí)不能取指,同時(shí),寫使能之后打斷時(shí)間不能過長(zhǎng)。
終端監(jiān)控程序設(shè)計(jì)時(shí),在高速閃爍存儲(chǔ)器芯片中設(shè)置專用于保存數(shù)據(jù)的一段空間作為保存數(shù)據(jù)區(qū),為了操作方便,一般將該段空間的起始地址、終止地址均設(shè)為256的倍數(shù),即偏移地址低二位為零(一般為監(jiān)控空間的前部或后部)。
終端保存數(shù)據(jù)最基本的操作是字節(jié)操作,其它操作都建立在字節(jié)操作的基礎(chǔ)上。保存一字節(jié)參數(shù)時(shí),其保存過程如下(1)先讀出該字節(jié)所在對(duì)應(yīng)塊的全部?jī)?nèi)容到系統(tǒng)數(shù)據(jù)區(qū)保存,再改寫該塊數(shù)據(jù)緩沖區(qū)的對(duì)應(yīng)字節(jié);(2)往數(shù)據(jù)保存區(qū)所在段的5555H、2AAAH、5555H處按下列次序和順序?qū)憯?shù)據(jù),使高速閃爍存儲(chǔ)器處于寫使能狀態(tài)MOV ES[5555H*2],0AAAAHMOV ES[2AAAH*2],055555HMOV ES[5555H*2],0A0A0H上述操作完成后,高速閃爍存儲(chǔ)器處于塊寫方式,對(duì)一塊的寫完成時(shí)間有一定的要求;(3)由于數(shù)據(jù)保存區(qū)(參數(shù)、自造漢字、自造短語)與終端監(jiān)控程序在同一芯片中,則在數(shù)據(jù)保存寫塊時(shí)必須取指,而FLASH處于寫狀態(tài)時(shí)不能取指,則產(chǎn)生矛盾;為解決這一沖突,在系統(tǒng)數(shù)據(jù)區(qū)中設(shè)置一定空間(與寫塊及等待寫塊完成程序大小相對(duì)應(yīng)),在終端程序初始化時(shí),將數(shù)據(jù)保存寫FLASH塊程序及等待寫完成程序移入系統(tǒng)數(shù)據(jù)區(qū)中(SRAM);寫塊時(shí),程序執(zhí)行轉(zhuǎn)入系統(tǒng)數(shù)據(jù)區(qū)中,同時(shí)關(guān)閉中斷,寫完后再開中斷。
保存一個(gè)字、一個(gè)數(shù)據(jù)串之過程與上述保存一個(gè)字節(jié)參數(shù)之過程類似。
參數(shù)區(qū)、自造漢字區(qū)、自造短語區(qū)在監(jiān)控程序(終端程序)下載更新時(shí)不得清除。給參數(shù)保存區(qū)固定空間,同時(shí)對(duì)下載基程序、主機(jī)程序固定下載空間。
本發(fā)明將終端參數(shù)、自造漢字、自造短語都居留在程序監(jiān)控中,可以節(jié)省成本,產(chǎn)生可觀的經(jīng)濟(jì)效益,28C64芯片以15元一片計(jì),年產(chǎn)終端6萬臺(tái),則節(jié)省成本80萬。同時(shí),本發(fā)明對(duì)于改善終端程序的總體結(jié)構(gòu)、減少程序代碼、提高程序總體速度、提高程序的可閱讀性、可維護(hù)性等多方面都大有益處。
權(quán)利要求
1.一種計(jì)算機(jī)終端內(nèi)部參數(shù)保存方式,其特征在于計(jì)算機(jī)終端內(nèi)部參數(shù)、自造漢字、自造短語均存儲(chǔ)在高速閃爍存儲(chǔ)器中,且與終端系統(tǒng)監(jiān)控程序存儲(chǔ)在同一高速閃爍存儲(chǔ)器芯片中。
2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)終端內(nèi)部參數(shù)保存方式,其特征在于在高速閃爍存儲(chǔ)器芯片中設(shè)置專用于保存數(shù)據(jù)的一段空間作為保存數(shù)據(jù)區(qū),該段空間的起始地址、終止地址均設(shè)為256的倍數(shù)。
3.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)終端內(nèi)部參數(shù)儲(chǔ)存方式,其特征在于保存一字節(jié)參數(shù)時(shí),其保存過程如下(1)先讀出該字節(jié)所在對(duì)應(yīng)塊的全部?jī)?nèi)容到系統(tǒng)數(shù)據(jù)區(qū)保存,再改寫該塊數(shù)據(jù)緩沖區(qū)的對(duì)應(yīng)字節(jié);(2)往數(shù)據(jù)保存區(qū)所在段的5555H、2AAAH、5555H處按下列次序和順序?qū)憯?shù)據(jù),使高速閃爍存儲(chǔ)器處于寫使能狀態(tài)MOV ES[5555H*2],0AAAAHMOV ES[2AAAH*2],055555HMOV ES[5555H*2],0A0A0H上述操作完成后,高速閃爍存儲(chǔ)器處于塊寫方式,對(duì)一塊的寫完成時(shí)間有一定的要求;(3)在系統(tǒng)數(shù)據(jù)區(qū)中設(shè)置一定空間,在終端程序初始化時(shí),將數(shù)據(jù)保存寫高速閃爍存儲(chǔ)器之塊程序及等待寫完成程序移入系統(tǒng)數(shù)據(jù)區(qū);寫塊時(shí),程序執(zhí)行轉(zhuǎn)入系統(tǒng)數(shù)據(jù)區(qū)中,同時(shí)關(guān)閉中斷,寫完后再開中斷。
4.根據(jù)權(quán)利要求3所述的計(jì)算機(jī)終端內(nèi)部參數(shù)儲(chǔ)存方式,其特征在于保存一個(gè)字、一個(gè)數(shù)據(jù)串之過程與保存一個(gè)字節(jié)參數(shù)之過程類似。
全文摘要
一種計(jì)算機(jī)終端內(nèi)部參數(shù)儲(chǔ)存方式,該方式將計(jì)算機(jī)終端內(nèi)部參數(shù)、自造漢字、自造短語均存儲(chǔ)在高速閃爍存儲(chǔ)器中,且與終端系統(tǒng)監(jiān)控程序存儲(chǔ)在同一高速閃爍存儲(chǔ)器芯片中。在計(jì)算機(jī)終端生產(chǎn)中實(shí)施本發(fā)明,可以節(jié)省成本,產(chǎn)生可觀的經(jīng)濟(jì)效益,同時(shí),本發(fā)明對(duì)于改善終端程序的總體結(jié)構(gòu)、減少程序代碼、提高程序總體速度、提高程序的可閱讀性、可維護(hù)性等多方面都大有益處。
文檔編號(hào)G06F12/00GK1350229SQ00126638
公開日2002年5月22日 申請(qǐng)日期2000年10月19日 優(yōu)先權(quán)日2000年10月19日
發(fā)明者楊德泉 申請(qǐng)人:湖南計(jì)算機(jī)股份有限公司