本发明专利技术公开了一种电可擦可编程只读存储器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写操作。
【技术特征摘要】
【专利技术属性】
技术研发人员:石道林,
申请(专利权)人:国民技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。