[发明专利]信号处理算法中的动态内存处理操作的方法及装置无效
申请号: | 200810104872.7 | 申请日: | 2008-04-24 |
公开(公告)号: | CN101266540A | 公开(公告)日: | 2008-09-17 |
发明(设计)人: | 邓昊;冯宇红 | 申请(专利权)人: | 北京中星微电子有限公司 |
主分类号: | G06F9/34 | 分类号: | G06F9/34 |
代理公司: | 北京同达信恒知识产权代理有限公司 | 代理人: | 郭润湘 |
地址: | 100083北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 信号 处理 算法 中的 动态 内存 操作 方法 装置 | ||
1、一种数字信号处理算法中动态内存处理操作的方法,应用于嵌入式平台上,其特征在于,包括:
数字信号处理算法的外部主程序申请两块固定位置和尺寸的内存空间作为堆空间和栈空间;
执行数字信号处理算法的核心实现代码时,在所述堆空间和栈空间内进行内存处理操作。
2、如权利要求1所述的方法,其特征在于,所述进行内存处理操作具体为:在所述堆空间进行堆空间分配,在所述栈空间进行栈空间的分配和释放。
3、如权利要求2所述的方法,其特征在于,在所述堆空间进行堆空间分配具体为:堆空间中存放的各种数据项占用固定尺寸,固定位置的内存空间;且
算法核心代码的执行过程中不对堆空间中的数据项进行释放和搬移操作。
4、如权利要求2所述的方法,其特征在于,核心实现代码通过控制数据项地址指针的移动和增减内存使用量计数器值模拟栈空间分配和释放,并通过内存使用量计数器进行内存使用量的监测。
5、如权利要求4所述的方法,其特征在于,核心实现代码中申请栈空间的函数结束运行时,由所述申请栈空间的函数负责释放栈空间。
6、如权利要求4所述的方法,其特征在于,由申请和使用栈空间的函数的调用函数负责释放栈空间。
7、如权利要求1所述的方法,其特征在于,在数字信号处理算法的外部主程序分配固定位置和尺寸的堆空间和栈空间步骤前还包括:
确定核心实现代码在执行过程中需要堆空间和栈空间大小;
外部主程序根据所确定的堆空间和栈空间大小进行内存空间分配。
8、如权利要求7所述的方法,其特征在于,确定核心实现代码在执行过程中需要堆空间和栈空间大小具体为:
考察核心实现代码在典型执行过程中需要的堆空间和栈空间大小,再加上一定的放大量,最终确定核心实现代码在执行过程中需要堆空间和栈空间大小。
9、一种数字信号处理算法中动态内存处理操作的装置,应用于嵌入式平台上,其特征在于,包括:
申请模块:用于数字信号处理算法的外部主程序申请两块固定位置和尺寸的内存空间作为堆空间和栈空间;
处理模块:用于执行数字信号处理算法的核心实现代码时,在所述堆空间和栈空间内进行内存处理操作。
10、如权利要求9所述的装置,其特征在于,所述处理模块还包括处理子模块:用于在所述堆空间进行堆空间分配,在所述栈空间进行栈空间的分配和释放。
11、如权利要求10所述的装置,其特征在于,所述处理子模块包括:堆处理子模块:用于堆空间中存放的各种数据项占用固定尺寸,固定位置的内存空间;且
算法核心代码的执行过程中不对堆空间中的数据项进行释放和搬移操作。
12、如权利要求10所述的装置,其特征在于,所述处理子模块包括:栈处理子模块:用于核心实现代码通过控制数据项地址指针的移动和增减内存使用量计数器值模拟栈空间分配和释放,并通过内存使用量计数器进行内存使用量的监测。
13、如权利要求9所述的装置,其特征在于,还包括:
确定模块:用于确定核心实现代码在执行过程中需要堆空间和栈空间大小;
分配模块:用于外部主程序根据所确定的堆空间和栈空间大小进行内存空间申请。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中星微电子有限公司,未经北京中星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810104872.7/1.html,转载请声明来源钻瓜专利网。