專利名稱:一種電可擦可編程只讀存儲器EEprom的操作控制方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及存儲領域,特別涉及一種EEprom的操作控制方法、電路及系統(tǒng)。
背景技術:
目前,智能卡在應用中(特別在java卡中),在交易過程中需要根據(jù)間隙保存數(shù)據(jù)到電可擦可編程只讀存儲器 EEprom(Electrically Erasable Programmable Read-OnlyMemory)內(nèi)。對于傳統(tǒng)的Java卡,applet流程中的每次對對象域、數(shù)組域(非暫態(tài))的賦值操作,都會寫一次EEprom,而為了保證原始性,每次都會啟動一次事務,并且進行提交。這種做法,在對于對象的頻繁賦值中,性能會下降的很厲害,而且頻繁的啟動事務,對電可擦可編程只讀存儲器EEprom的壽命也會大打折扣。目前針對上述的常用的解決方案,通過把一些需要保存到EEprom的數(shù)據(jù)先保存在隨機存取存儲器RAM中,等事務結束后再一次或分幾次用頁page的方式寫入EEprom中。(專利201110031976)但這種方式必然需要占用額外的RAM的空間。對于出現(xiàn)的上述問題,目前還沒有好的解決方案。其實EEprom內(nèi)部在做頁寫操作時候,用EEprom內(nèi)部的寄存器來暫存數(shù)據(jù)。為了延長EEprom的壽命,提升EEprom的性能,減少上述方式對于RAM的需求,充分的利用EEprom中的page操作用到的數(shù)據(jù)寄存器,這里提出一種簡化的解決方案。通過利用EEprom增加一項功能,page操作期間支持間歇下載數(shù)據(jù)的功能,實現(xiàn)上述的需求。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種EEprom的操作控制方法及系統(tǒng)。本發(fā)明要解決的問題是提供一種方式,利用EEprom的page擦寫操作的數(shù)據(jù)和地址的寄存器作為一個臨時的高速緩沖存儲器cache,將一個交易流程內(nèi)的多次寫EEprom的操作,盡量合并到一次或幾次page操作中,這樣可以減少多次頻繁寫EEprom的次數(shù),同時可以進一步提聞Java卡的效率。一方面,本發(fā)明實施例提供了一種EEprom的操作控制方法,包括:
步驟(I ),數(shù)字處理系統(tǒng)CPU運行中產(chǎn)生的需要寫入電可擦可編程只讀存儲器EEprom的數(shù)據(jù)輸出給外部控制器EEC ;
步驟(2),所述外部控制器EEC根據(jù)當前數(shù)據(jù)的地址滿足的條件確定是否輸出數(shù)據(jù)到所述電可擦可編程只讀存儲器EEprom中;
步驟(3),所述數(shù)字處理系統(tǒng)CPU判斷接收的外部控制器EEC輸出的反饋信息為當前數(shù)據(jù)的地址已經(jīng)是最后一個地址時,控制所述外部控制器EEC結束下載數(shù)據(jù),啟動所述電可擦可編程只讀存儲器EEprom的頁page寫操作。上述的方法還包括,步驟(2)中還包括,外部控制器EEC根據(jù)的當前數(shù)據(jù)的地址滿足條件具體為:
如果當前數(shù)據(jù)的地址為第一個地址或當前數(shù)據(jù)的地址和前面數(shù)據(jù)的地址在同一頁page,通過時序控制,把數(shù)據(jù)輸出到所述電可擦可編程只讀存儲器EEprom的頁page操作的數(shù)據(jù)寄存器內(nèi);
如果當前數(shù)據(jù)的地址已經(jīng)是最后一個地址,所述外部控制器EEC通過時序控制,把數(shù)據(jù)輸出到所述電可擦可編程只讀存儲器EEprom的頁page操作的數(shù)據(jù)寄存器內(nèi),同時把信息反饋給數(shù)字處理系統(tǒng)CPU。上述的方法還包括,步驟(2)中還包括,所述外部控制器EEC把所述需要寫入電可擦可編程只讀存儲器EEprom的數(shù)據(jù)轉換成相應的數(shù)據(jù)信息和地址數(shù)據(jù)。上述的方法還包括,步驟(3)之后還包括步驟(4):所述電可擦可編程只讀存儲器EEprom的頁page操作結束后,輸出清零信號清空頁page操作的數(shù)據(jù)寄存器,返回步驟
(2)。另一方面,本發(fā)明實施例提供了一種存儲器系統(tǒng),該系統(tǒng)用于實現(xiàn)電可擦可編程只讀存儲器EEprom的操作控制,該系統(tǒng)包括:
數(shù)字處理系統(tǒng)CPU,電可擦可編程只讀存儲器EEprom,外部控制器EEC ;
所述數(shù)字處理系統(tǒng)CPU,用于將其運行中產(chǎn)生的需要寫入所述電可擦可編程只讀存儲器EEprom的數(shù)據(jù)輸出給所述外部控制器EEC ;所述數(shù)字處理系統(tǒng)CPU接收到所述外部控制器EEC輸出的反饋信息后,判斷接收到的反饋信息為當前數(shù)據(jù)的地址已經(jīng)是最后一個地址時,控制所述外部控制器EEC結束下載數(shù)據(jù),啟動所述電可擦可編程只讀存儲器EEprom的頁page寫操作;
所述外部控制器EEC根據(jù)當前數(shù)據(jù)的地址滿足的條件確定是否輸出數(shù)據(jù)到所述電可擦可編程只讀存儲器EEprom中。上述的存儲器系統(tǒng)還包括,
外部控制器EEC根據(jù)的當前數(shù)據(jù)的地址滿足條件具體為:
如果當前數(shù)據(jù)的地址為第一個地址或當前數(shù)據(jù)的地址和前面數(shù)據(jù)的地址在同一頁page,通過時序控制,把數(shù)據(jù)輸出到所述電可擦可編程只讀存儲器EEprom的頁page操作的數(shù)據(jù)寄存器內(nèi);
如果當前數(shù)據(jù)的地址已經(jīng)是最后一個地址,所述外部控制器EEC通過時序控制,把數(shù)據(jù)輸出到所述電可擦可編程只讀存儲器EEprom的頁page操作的數(shù)據(jù)寄存器內(nèi),同時把信息反饋給數(shù)字處理系統(tǒng)CPU。上述的存儲器系統(tǒng)還包括,在進行判斷當前數(shù)據(jù)的地址和前一個數(shù)據(jù)的地址是否是在同一個頁page,或當前數(shù)據(jù)的地址是否已經(jīng)是最后一個地址之前,所述外部控制器EEC把所述需要寫入電可擦可編程只讀存儲器EEprom的數(shù)據(jù)轉換成相應的數(shù)據(jù)信息和地址數(shù)據(jù)。所述電可擦可編程只讀存儲器EEprom的頁page操作結束后,輸出清零信號清空頁page操作的數(shù)據(jù)寄存器,重新進行下載數(shù)據(jù)操作。本發(fā)明實施例提供的EEprom的操作控制方法及系統(tǒng),通過利用EEprom增加一項功能,page操作的數(shù)據(jù)寄存器支持間歇下載數(shù)據(jù)的功能,不僅可以延長EEprom的壽命,提升EEprom的性能,而且能夠減少上述方式對于RAM的需求。
圖1是本發(fā)明實施例提供的系統(tǒng)的結構圖。圖2是本發(fā)明實施例提供的用于EEprom的操作控制方法的控制時序圖。
具體實施例方式為使發(fā)明目的、技術方案和有益效果更加清楚,下面將結合附圖對本發(fā)明的具體實施方式
進行詳細說明。本發(fā)明提出一種基于利用EEprom的page擦寫操作的數(shù)據(jù)和地址的寄存器作為一個臨時的高速緩沖存儲器cache,將一個交易流程內(nèi)的多次寫EEprom的操作,盡量合并到一次或幾次page操作中,這樣可以減少多次頻繁寫EEprom的次數(shù),同時可以進一步提聞Java卡的效率。系統(tǒng)介紹:
ROM:只讀存儲器,用于存儲程序以及算法等固定的數(shù)據(jù)。RAM:用于數(shù)據(jù)暫存的動態(tài)存儲器。CPU:是數(shù)字處理系統(tǒng)。EEC:是EEprom的外部控制器。CL信號是控制EEprom的page寄存器的清零信號;
DEN信號是給EEprom的page寄存器發(fā)送數(shù)據(jù)的指示信號;
DI是輸入的數(shù)據(jù)信息;
AD是輸入數(shù)據(jù)對應的地址數(shù)據(jù)。圖1為本發(fā)明實施例提供的系統(tǒng)結構圖,其工作原因詳細介紹如下:
系統(tǒng)在運行處理過程中,把需要保存到EEprom的信息傳輸給EEC模塊。EEC模塊根據(jù)輸入的數(shù)據(jù),轉成DI和AD信號輸給EEprom內(nèi)部的Control控制模塊。EEprom根據(jù)EEC輸入的信號,把數(shù)據(jù)保存到相應的page的寄存器中。圖2為本發(fā)明實施例提供的EEprom的操作控制方法相關的控制時序圖,詳細介紹如下:
時序控制分為兩個階段。A階段:即當CL信號發(fā)送脈沖信號,清空EEprom的Control模塊中page操作的數(shù)據(jù)寄存器。B階段:通過DEN信號發(fā)送的脈沖信號,把數(shù)據(jù)和地址輸入page操作的數(shù)據(jù)寄存器。本發(fā)明實施例提供了一種EEprom的操作控制方法,詳細介紹如下:
步驟(I):把系統(tǒng)運行中產(chǎn)生的需要寫入EEprom的數(shù)據(jù)輸出給EEC模塊;
本發(fā)明較佳的實施例是,數(shù)字處理系統(tǒng)CPU把運行中產(chǎn)生的需要寫入EEprom的數(shù)據(jù)輸出給EEC模塊;
步驟(2):EEC把這些數(shù)據(jù)轉換成相應的DI (輸入的數(shù)據(jù)信息)和AD (輸入數(shù)據(jù)對應的地址數(shù)據(jù))數(shù)據(jù);
外部控制器EEC根據(jù)當前數(shù)據(jù)的地址滿足的條件執(zhí)行相應的操作,具體為: 如果當前數(shù)據(jù)的地址為第一個地址,或,當前數(shù)據(jù)的地址和前面數(shù)據(jù)的地址在同一頁page,通過時序控制,把數(shù)據(jù)輸出到所述電可擦可編程只讀存儲器EEprom的頁page操作的數(shù)據(jù)寄存器內(nèi);
如果當前數(shù)據(jù)的地址已經(jīng)是最后一個地址,所述外部控制器EEC通過時序控制,把數(shù)據(jù)輸出到所述電可擦可編程只讀存儲器EEprom的頁page操作的數(shù)據(jù)寄存器內(nèi),同時把信息反饋給數(shù)字處理系統(tǒng)CPU ;
步驟(3),數(shù)字處理系統(tǒng)CPU判斷接收的反饋信息為當前數(shù)據(jù)的地址已經(jīng)是最后一個地址時,控制外部控制器EEC結束下載數(shù)據(jù),啟動電可擦可編程只讀存儲器EEprom的頁page寫操作。步驟(4):電可擦可編程只讀存儲器EEprom的頁page操作結束后,通過清零CL信號清空page操作的數(shù)據(jù)寄存器。返回步驟(2)進行操作。上述的load數(shù)據(jù)操作和EEprom的讀操作沒有沖突,所以load數(shù)據(jù)期間,EEprom的讀操作正常。本發(fā)明提出一種采用EEprom的page操作的數(shù)據(jù)寄存器來,減少對EEprom的頻繁操作,提高交易的效率,同時充分利用EEprom的寄存器,減少對RAM的空間的占用。以上對本發(fā)明實施例所提供的一種EEprom的操作控制的方法和系統(tǒng)進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
權利要求
1.一種電可擦可編程只讀存儲器EEprom的操作控制方法,其特征在于,包括: 步驟(I ),數(shù)字處理系統(tǒng)CPU運行中產(chǎn)生的需要寫入電可擦可編程只讀存儲器EEprom的數(shù)據(jù)輸出給外部控制器EEC ; 步驟(2),所述外部控制器EEC根據(jù)當前數(shù)據(jù)的地址滿足的條件確定是否輸出數(shù)據(jù)到所述電可擦可編程只讀存儲器EEprom中; 步驟(3),所述數(shù)字處理系統(tǒng)CPU判斷接收的外部控制器EEC輸出的反饋信息為當前數(shù)據(jù)的地址已經(jīng)是最后一個地址時,控制所述外部控制器EEC結束下載數(shù)據(jù),啟動所述電可擦可編程只讀存儲器EEprom的頁page寫操作。
2.如權利要求1所 述的方法,其特征在于:在步驟(2)中,外部控制器EEC根據(jù)的當前數(shù)據(jù)的地址滿足條件具體為: 如果當前數(shù)據(jù)的地址為第一個地址或當前數(shù)據(jù)的地址和前面數(shù)據(jù)的地址在同一頁page,通過時序控制,把數(shù)據(jù)輸出到所述電可擦可編程只讀存儲器EEprom的頁page操作的數(shù)據(jù)寄存器內(nèi); 如果當前數(shù)據(jù)的地址已經(jīng)是最后一個地址,所述外部控制器EEC通過時序控制,把數(shù)據(jù)輸出到所述電可擦可編程只讀存儲器EEprom的頁page操作的數(shù)據(jù)寄存器內(nèi),同時把信息反饋給數(shù)字處理系統(tǒng)CPU。
3.如權利要求1所述的方法,其特征在于,所述方法還包括,步驟(2)中還包括,所述外部控制器EEC把所述需要寫入電可擦可編程只讀存儲器EEprom的數(shù)據(jù)轉換成相應的數(shù)據(jù)信息和地址數(shù)據(jù)。
4.如權利要求3所述的方法,其特征在于,該方法還包括,步驟(3)之后還包括步驟(4):所述電可擦可編程只讀存儲器EEprom的頁page操作結束后,輸出清零信號清空頁page操作的數(shù)據(jù)寄存器,返回步驟(2 )。
5.一種存儲器系統(tǒng),該系統(tǒng)用于實現(xiàn)電可擦可編程只讀存儲器EEprom的操作控制,該系統(tǒng)包括: 數(shù)字處理系統(tǒng)CPU,電可擦可編程只讀存儲器EEprom,外部控制器EEC ; 所述數(shù)字處理系統(tǒng)CPU,用于將其運行中產(chǎn)生的需要寫入所述電可擦可編程只讀存儲器EEprom的數(shù)據(jù)輸出給所述外部控制器EEC ;所述數(shù)字處理系統(tǒng)CPU接收到所述外部控制器EEC輸出的反饋信息后,判斷接收到的反饋信息為當前數(shù)據(jù)的地址已經(jīng)是最后一個地址時,控制所述外部控制器EEC結束下載數(shù)據(jù),啟動所述電可擦可編程只讀存儲器EEprom的頁page寫操作; 所述外部控制器EEC根據(jù)當前數(shù)據(jù)的地址滿足的條件確定是否輸出數(shù)據(jù)到所述電可擦可編程只讀存儲器EEprom中。
6.如權利要求5所述的存儲器系統(tǒng),其特征在于,外部控制器EEC根據(jù)的當前數(shù)據(jù)的地址滿足條件具體為: 如果當前數(shù)據(jù)的地址為第一個地址或當前數(shù)據(jù)的地址和前面數(shù)據(jù)的地址在同一頁page,通過時序控制,把數(shù)據(jù)輸出到所述電可擦可編程只讀存儲器EEprom的頁page操作的數(shù)據(jù)寄存器內(nèi); 如果當前數(shù)據(jù)的地址已經(jīng)是最后一個地址,所述外部控制器EEC通過時序控制,把數(shù)據(jù)輸出到所述電可擦可編程只讀存儲器EEprom的頁page操作的數(shù)據(jù)寄存器內(nèi),同時把信息反饋給數(shù)字處理系統(tǒng)CPU。
7.如權利要求5所述的存儲器系統(tǒng),其特征在于,在進行判斷當前數(shù)據(jù)的地址和前一個數(shù)據(jù)的地址是否是在同一個頁page,或當前數(shù)據(jù)的地址是否已經(jīng)是最后一個地址之前,所述外部控制器EEC把所述需要寫入電可擦可編程只讀存儲器EEprom的數(shù)據(jù)轉換成相應的數(shù)據(jù)信息和地址數(shù)據(jù)。
8.如權利要求5-7任一項所述的存儲器系統(tǒng),其特征在于,所述電可擦可編程只讀存儲器EEprom的頁page操作結束后,輸出清零信號清空頁page操作的數(shù)據(jù)寄存器,重新進行下載 數(shù)據(jù)操作。
全文摘要
本發(fā)明公開了一種電可擦可編程只讀存儲器EEprom的操作控制方法及系統(tǒng),目前,智能卡在應用中(特別在java卡中),在交易過程中需要根據(jù)間隙保存數(shù)據(jù)到電可擦可編程只讀存儲器EEprom內(nèi),針對現(xiàn)有技術存在的缺陷,為了延長電可擦可編程只讀存儲器EEprom的壽命,提升電可擦可編程只讀存儲器EEprom的性能,減少對于隨機存取存儲器RAM的需求,充分的利用電可擦可編程只讀存儲器EEprom中的頁page操作的數(shù)據(jù)寄存器,本發(fā)明提出一種簡化的解決方案,通過利用電可擦可編程只讀存儲器EEprom增加一項功能,頁page操作支持間歇下載(load)數(shù)據(jù)的功能,實現(xiàn)上述的需求。
文檔編號G06F13/16GK103198038SQ201210002909
公開日2013年7月10日 申請日期2012年1月6日 優(yōu)先權日2012年1月6日
發(fā)明者石道林 申請人:國民技術股份有限公司