金融终端的内存分配方法及装置制造方法及图纸

技术编号:14903900 阅读:85 留言:0更新日期:2017-03-29 19:06
本发明专利技术公开了一种金融终端的内存分配方法,金融终端的内存包括占用空间和连续空闲空间,占用空间和连续空闲空间分别包括预设节点空间,连续空闲空间还包括下一空间开始位置的地址、空间状态和上一空间开始位置的地址,该方法包括:接收外部设备发送的内存申请指令;根据内存申请指令和预设节点空间中的信息查找能够满足内存申请的需求的连续空闲空间;若查找到能够满足内存申请需求的连续空闲空间,则根据内存申请指令分配连续空闲空间中对应的空间,并修改连续空闲空间的预设节点空间中下一空间开始位置的地址和空间状态。本发明专利技术还公开了一种金融终端的内存分配装置。本发明专利技术能够提高内存空间的利用率,提高数据的处理速率。

【技术实现步骤摘要】

本专利技术涉及计算机科学
,尤其涉及一种金融终端的内存分配方法及装置。
技术介绍
目前,金融终端一般会与平台发生交互,因此金融终端数据的处理也需要与平台的数据发生交互,但是平台与终端发生数据交互时,交互的数据没有定长,金融终端数据和平台数据的范围相差很大。在金融终端上预设空间的时候,该预设的空间需要被设置得很大,会加大内存的需求。现有的内存管理技术为了降低内存的需求,大多以位标记表示内存的存储情况。如果单个位标记表示的内存太少时,则需要用到的标记位太多,这会造成空间的浪费,而单个位标记表示的内存太大时,单次申请的内存空间利用率则会比较低,同时,在内存申请和内存释放过程中需要进行多次位移计算和多次位与运算,需要消耗较长的时间,因此采用位标记表示内存的存储情况时,内存空间的利用率会比较低,同时数据的处理速率也会较慢。
技术实现思路
本专利技术的主要目的在于提出一种金融终端的内存分配方法及装置,旨在实现提高内存的利用率,提高数据的处理速率,降低金融终端的内存需求。为实现上述目的,本专利技术提供的一种金融终端的内存分配方法,所述金融终端的内存包括占用空间和连续空闲空间,所述占用空间和所述连续空闲空间分别包括预设节点空间,所述连续空闲空间还包括分配空间,所述节点空间包括下一空间开始位置的地址、空间状态和上一空间开始位置的地址,所述金融终端的内存分配方法包括以下步骤:接收外部设备发送的内存申请指令;根据所述内存申请指令和预设节点空间中的信息从所述内存中查找能够满足所述内存申请的需求的连续空闲空间;若查找到分配空间能够满足所述内存申请需求的连续空闲空间,则根据所述内存申请指令分配所述连续空闲空间中对应的分配空间,并修改所述连续空闲空间的预设节点空间中下一空间开始位置的地址和空间状态。可选地,所述金融终端的内存中设置有快速切入口,所述快速切入口设置在一连续空闲空间的开始位置,所述根据所述内存申请指令和预设节点空间中的信息从所述内存中查找能够满足所述内存申请的需求的连续空闲空间的步骤包括:根据所述内存申请指令和预设节点空间中的信息从所述快速切入口所在的连续空闲空间开始查找能够满足所述内存申请需求的连续空闲空间;若查找到分配空间能够满足所述内存申请需求的连续空闲空间,则根据所述内存申请指令分配所述连续空闲空间中对应的分配空间的步骤包括:将所述快速切入口调整到下一连续空闲空间中预设节点空间的开始位置。可选地,所述根据所述内存申请指令和预设节点空间中的信息从所述快速切入口所在的连续空闲空间开始查找能够满足所述内存申请需求的连续空闲空间的步骤包括:判断所述快速切入口所在的连续空闲空间中的分配空间是否能够满足所述内存申请的需求;若所述快速切入口所在的连续空闲空间中的分配空间不能满足所述内存申请需求,则根据节点空间包括下一空间开始位置的地址判断下一连续空闲空间是否能够满足所述内存申请的需求,直至查到查找到能够满足所述内存申请需求的连续空闲空间。可选地,所述金融终端的内存分配方法还包括:判断占用空间中的数据是否已经被使用;若所述占用空间的中数据已被使用,则释放所述占用空间。可选地,所述若所述占用空间中的数据已被使用,则释放所述占用空间的步骤包括:获取数据已被使用的占用空间的指针;对所述指针进行映射,获取所述占用空间中预设节点空间的开始位置的地址;根据所述开始位置的地址,将所述占用空间的预设节点空间中的空间状态设置为空闲。可选地,将释放的占用空间定义为释放空间,所述金融终端的内存分配方法还包括:判断与所述释放空间相邻的下一内存空间的预设节点空间中的空间状态是否为空闲;若与所述释放空间相邻的下一内存空间的预设节点空间中的空间状态为空闲,则将所述释放空间中的分配空间、与所述释放空间相邻的下一内存空间的预设节点空间和与所述释放空间相邻的下一内存空间合并,并修改所述释放空间的预设节点空间中的下一空间开始位置的地址与所述释放空间相邻的下一空间中上一空间开始位置的地址;判断与所述释放空间相邻的上一内存空间的预设节点空间中的空间状态是否为空闲;若与所述释放空间相邻的上一内存空间的预设节点空间中的空间状态为空闲,则将所述释放空间中的预设节点空间、分配空间,以及与所述释放空间相邻的上一内存空间的分配空间合并,并修改与所述释放空间相邻的上一内存空间的预设节点空间中的下一空间开始位置的地址与所述释放空间相邻的下一空间中上一空间开始位置的地址。此外,为实现上述目的,本专利技术还提供一种金融终端的内存分配方法,所述金融终端的内存包括快速切入口,所述快速切入口设置在所述金融终端的内存中一连续空闲空间的开始位置,所述金融终端的内存分配方法包括以下步骤:接收外部设备发送的内存申请指令;判断所述快速切入口所在的连续空闲空间是否满足所述内存申请的需求;若所述快速切入口所在的连续空闲空间满足所述内存申请的需求,则将所述快速切入口所在的连续空闲空间进行分配,并在分配完成时,将所述快速切入口调整到下一连续空闲空间的开始位置。可选地,所述金融终端的内存还包括占用空间,所述占用空间和连续空闲空间包括预设节点空间,所述连续空闲空间还包括分配空间,所述节点空间包括下一空间开始位置的地址、空间状态和上一空间开始位置的地址,所述判断所述快速切入口所在的连续空闲空间是否满足所述内存申请的需求的步骤包括:根据所述内存申请指令判断所述快速切入口所在的连续空闲空间中的分配空间是否满足所述内存申请的需求;若所述快速切入口所在的连续空闲空间满足所述内存申请的需求,则将所述快速切入口所在的连续空闲空间进行分配的步骤包括:若所述快速切入口所在的连续空闲空间中的分配空间满足所述内存申请的需求,则根据所述内存申请指令分配所述快速切入口所在的连续空闲空间中的分配空间,并修改所述快速切入口所在的连续空闲空间的预设节点空间中下一空间开始位置的地址和空间状态;将所述快速切入口调整到下一连续空闲空间的预设节点空间的开始位置。可选地,所述根据所述内存申请指令判断所述快速切入口所在的连续空闲空间中的分配空间是否满足所述内存申请的需求的步骤之后还包括:若所述快速切入口所在的连续空闲空间中的分配空间不满足所述内存申请的需求,则通过所述快速切入口所在的连续空闲空间的预设节点空间中的下一空间开始位置的地址查找下一连续空闲空间;若所述下一连续空闲空间中的分配空间满足所述内存申请需求,则执行步骤:根据所述内存申请指令分配所述连续空闲空间中的分配空间,并修改所述连续空闲空间的预设节点空间中下一空间开始位置的地址和空间状态;若所述下一连续空闲空间中的分配空间不能满足所述内存申请需求,则继续查找下一连续空闲空间,直至查到查找到能够满足所述内存申请需求的连续空闲空间。可选地,所述金融终端的内存分配方法还包括:判断占用空间中的数据是否已经被使用;若所述占用空间中的数据已被使用,则释放所述占用空间。可选地,所述若所述占用空间的数据已被使用,则释放所述占用空间的步骤包括:获取占用空间的指针;对所述指针进行映射,获取所述占用空间中预设节点空间的开始位置的地址;根据所述开始位置的地址,将所述占用空间的预设节点空间中的空间状态设置为空闲。可选地,将释放的占用空间定义为释放空间,所述金融终端的内存分配方法还包括:判断与释放空间相邻的下一内存空间的预设节本文档来自技高网...

【技术保护点】
一种金融终端的内存分配方法,其特征在于,所述金融终端的内存包括占用空间和连续空闲空间,所述占用空间和所述连续空闲空间分别包括预设节点空间,所述连续空闲空间还包括分配空间,所述节点空间包括下一空间开始位置的地址、空间状态和上一空间开始位置的地址,所述金融终端的内存分配方法包括以下步骤:接收外部设备发送的内存申请指令;根据所述内存申请指令和预设节点空间中的信息从所述内存中查找能够满足所述内存申请的需求的连续空闲空间;若查找到分配空间能够满足所述内存申请需求的连续空闲空间,则根据所述内存申请指令分配所述连续空闲空间中对应的分配空间,并修改所述连续空闲空间的预设节点空间中下一空间开始位置的地址和空间状态。

【技术特征摘要】
1.一种金融终端的内存分配方法,其特征在于,所述金融终端的内存包括占用空间和连续空闲空间,所述占用空间和所述连续空闲空间分别包括预设节点空间,所述连续空闲空间还包括分配空间,所述节点空间包括下一空间开始位置的地址、空间状态和上一空间开始位置的地址,所述金融终端的内存分配方法包括以下步骤:接收外部设备发送的内存申请指令;根据所述内存申请指令和预设节点空间中的信息从所述内存中查找能够满足所述内存申请的需求的连续空闲空间;若查找到分配空间能够满足所述内存申请需求的连续空闲空间,则根据所述内存申请指令分配所述连续空闲空间中对应的分配空间,并修改所述连续空闲空间的预设节点空间中下一空间开始位置的地址和空间状态。2.如权利要求1所述的内存分配方法,其特征在于,所述金融终端的内存中设置有快速切入口,所述快速切入口设置在一连续空闲空间的开始位置,所述根据所述内存申请指令和预设节点空间中的信息从所述内存中查找能够满足所述内存申请的需求的连续空闲空间的步骤包括:根据所述内存申请指令和预设节点空间中的信息从所述快速切入口所在的连续空闲空间开始查找能够满足所述内存申请需求的连续空闲空间;若查找到分配空间能够满足所述内存申请需求的连续空闲空间,则根据所述内存申请指令分配所述连续空闲空间中对应的分配空间的步骤包括:将所述快速切入口调整到下一连续空闲空间中预设节点空间的开始位置。3.如权利要求2所述的内存分配方法,其特征在于,所述根据所述内存申请指令和预设节点空间中的信息从所述快速切入口所在的连续空闲空间开始查找能够满足所述内存申请需求的连续空闲空间的步骤包括:判断所述快速切入口所在的连续空闲空间中的分配空间是否能够满足所述内存申请的需求;若所述快速切入口所在的连续空闲空间中的分配空间不能满足所述内存申请需求,则根据节点空间包括下一空间开始位置的地址判断下一连续空闲空间是否能够满足所述内存申请的需求,直至查到查找到能够满足所述内存申请需求的连续空闲空间。4.如权利要求2所述的内存分配方法,其特征在于,所述金融终端的内存分配方法还包括:判断占用空间中的数据是否已经被使用;若所述占用空间的中数据已被使用,则释放所述占用空间。5.如权利要求4所述的内存分配方法,其特征在于,所述若所述占用空间中的数据已被使用,则释放所述占用空间的步骤包括:获取数据已被使用的占用空间的指针;对所述指针进行映射,获取所述占用空间中预设节点空间的开始位置的地址;根据所述开始位置的地址,将所述占用空间的预设节点空间中的空间状态设置为空闲。6.如权利要求5所述的内存分配方法,其特征在于,将释放的占用空间定义为释放空间,所述金融终端的内存分配方法还包括:判断与所述释放空间相邻的下一内存空间的预设节点空间中的空间状态是否为空闲;若与所述释放空间相邻的下一内存空间的预设节点空间中的空间状态为空闲,则将所述释放空间中的分配空间、与所述释放空间相邻的下一内存空间的预设节点空间和与所述释放空间相邻的下一内存空间合并,并修改所述释放空间的预设节点空间中的下一空间开始位置的地址和空间状态和与所述释放空间相邻的下一空间中上一空间开始位置的地址;判断与所述释放空间相邻的上一内存空间的预设节点空间中的空间状态是否为空闲;若与所述释放空间相邻的上一内存空间的预设节点空间中的空间状态为空闲,则将所述释放空间中的预设节点空间、分配空间,以及与所述释放空间相邻的上一内存空间的分配空间合并,并修改与所述释放空间相邻的上一内存空间的预设节点空间中的下一空间开始位置的地址和与所述释放空间相邻的下一空间中上一空间开始位置的地址。7.一种金融终端的内存分配方法,其特征在于,所述金融终端的内存包括快速切入口,所述快速切入口设置在所述金融终端的内存中一连续空闲空间的开始位置,所述金融终端的内存分配方法包括以下步骤:接收外部设备发送的内存申请指令;判断所述快速切入口所在的连续空闲空间是否满足所述内存申请的需求;若所述快速切入口所在的连续空闲空间满足所述内存申请的需求,则将所述快速切入口所在的连续空闲空间进行分配,并在分配完成时,将所述快速切入口调整到下一连续空闲空间的开始位置。8.如权利要求7所述的内存分配方法,其特征在于,所述金融终端的内存还包括占用空间,所述占用空间和连续空闲空间包括预设节点空间,所述连续空闲空间还包括分配空间,所述节点空间包括下一空间开始位置的地址、空间状态和上一空间开始位置的地址,所述判断所述快速切入口所在的连续空闲空间是否满足所述内存申请的需求的步骤包括:根据所述内存申请指令判断所述快速切入口所在的连续空闲空间中的分配空间是否满足所述内存申请的需求;若所述快速切入口所在的连续空闲空间满足所述内存申请的需求,则将所述快速切入口所在的连续空闲空间进行分配的步骤包括:若所述快速切入口所在的连续空闲空间中的分配空间满足所述内存申请的需求,则根据所述内存申请指令分配所述快速切入口所在的连续空闲空间中的分配空间,并修改所述快速切入口所在的连续空闲空间的预设节点空间中下一空间开始位置的地址和空间状态;将所述快速切入口调整到下一连续空闲空间的预设节点空间的开始位置。9.如权利要求8所述的内存分配方法,其特征在于,所述根据所述内存申请指令判断所述快速切入口所在的连续空闲空间中的分配空间是否满足所述内存申请的需求的步骤之后还包括:若所述快速切入口所在的连续空闲空间中的分配空间不满足所述内存申请的需求,则通过所述快速切入口所在的连续空闲空间的预设节点空间中的下一空间开始位置的地址查找下一连续空闲空间;若所述下一连续空闲空间中的分配空间满足所述内存申请需求,则执行步骤:根据所述内存申请指令分配所述连续空闲空间中的分配空间,并修改所述连续空闲空间的预设节点空间中下一空间开始位置的地址和空间状态;若所述下一连续空闲空间中的分配空间不能满足所述内存申请需求,则继续查找下一连续空闲空间,直至查到查找到能够满足所述内存申请需求的连续空闲空间。10.如权利要求8所述的内存分配方法,其特征在于,所述金融终端的内存分配方法还包括:判断占用空间中的数据是否已经被使用;若所述占用空间中的数据已被使用,则释放所述占用空间。11.如权利要求10所述的内存分配方法,其特征在于,所述若所述占用空间的数据已被使用,则释放所述占用空间的步骤包括:获取占用空间的指针;对所述指针进行映射,获取所述占用空间中预设节点空间的开始位置的地址;根据所述开始位置的地址,将所述占用空间的预设节点空间中的空间状态设置为空闲。12.如权利要求10所述的内存分配方法,其特征在于,将释放的占用空间定义为释放空间,所述金融终端的内存分配方法还包括:判断与释放空间相邻的下一内存空间的预设节点空间中的空间状态是否为空闲;若与所述释放空间相邻的下一内存空间的预设节点空间中的空间状态为空闲,则将所述释放空间中的分配空间、与所述释放空间相邻的下一内存空间的预设节点空间和与所述释放空间相邻的下一内存空间连接合并,并修改所述释放空间的预设节点空间中的下一空间开始位置的地址和与所述释放空间相邻的下一空间中上一空间开始位置的地址;判断与所述释放空间相邻的上一内存空间的预设节点空间中的空间状态是否为空闲;若与所述释放空间相邻的上一内存空间的预设节点空间中的空间状态为空闲,则将所述释放空间中的预设节点空间、分配空间,以及与所述空闲空间相邻的上一内存空间的分配空间连接合并,并修改与所述释放空间相邻的上一内存空间的预设节点空间中的下一空间开始位置的地址和与...

【专利技术属性】
技术研发人员:邓国祖
申请(专利权)人:深圳市证通电子股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1