本發明專利技術公開了一種電可擦可編程只讀存儲器EEprom的操作控制方法及系統,目前,智能卡在應用中(特別在java卡中),在交易過程中需要根據間隙保存數據到電可擦可編程只讀存儲器EEprom內,針對現有技術存在的缺陷,為了延長電可擦可編程只讀存儲器EEprom的壽命,提升電可擦可編程只讀存儲器EEprom的性能,減少對于隨機存取存儲器RAM的需求,充分的利用電可擦可編程只讀存儲器EEprom中的頁page操作的數據寄存器,本發明專利技術提出一種簡化的解決方案,通過利用電可擦可編程只讀存儲器EEprom增加一項功能,頁page操作支持間歇下載(load)數據的功能,實現上述的需求。
【技術實現步驟摘要】
本專利技術涉及存儲領域,特別涉及一種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的操作控制方法,其特征在于,包括:步驟(1),數字處理系統CPU運行中產生的需要寫入電可擦可編程只讀存儲器EEprom的數據輸出給外部控制器EEC;步驟(2),所述外部控制器EEC根據當前數據的地址滿足的條件確定是否輸出數據到所述電可擦可編程只讀存儲器EEprom中;步驟(3),所述數字處理系統CPU判斷接收的外部控制器EEC輸出的反饋信息為當前數據的地址已經是最后一個地址時,控制所述外部控制器EEC結束下載數據,啟動所述電可擦可編程只讀存儲器EEprom的頁page寫操作。
【技術特征摘要】
【專利技術屬性】
技術研發人員:石道林,
申請(專利權)人:國民技術股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。