一种电可擦可编程只读存储器EEprom的操作控制方法及系统的制作方法

文档序号:6362616阅读:905来源:国知局
专利名称:一种电可擦可编程只读存储器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日
发明者石道林 申请人:国民技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1