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