【技术实现步骤摘要】
本专利技术涉及标准库函数汇编代码生成技术,尤其涉及。
技术介绍
数字信号处理任务通常需要完成大量的数据计算,如数字信号处理中常用的 FIR (Finite Impulse Response,有限长单位冲激响应)滤波器和 FFT (Fast Fourier Transformation,快速傅氏变换)算法,而数组的初始化工作一般由C标准中的memset标准库函数完成。在Cll标准中,memset标准库函数定义为将某一特定大小的内存区域全部以特定单字节数据进行填充。由于内存的速度相对于微处理器来说要慢得多,而对于面向数据密集型应用的微处理器而言,用于数据初始化的memset标准库函数属调用密集型,对其进行优化很有意义。一般地,对于具有不同硬件特性的微处理器而言,标准库函数在高级语言层面上的实现是一致的。然而,正是因为这种一致性,高级语言层面上的标准库函数很难做到针对特定目标体系结构的彻底优化。从优化的时机出发,在汇编级对程序进行优化, 程序越底层,代码越容易调度,更能有效利用指令集。因此,现代微处理器为了提高处理性能,很多标准库函数都是以汇编的形式内嵌静态库中。上述 ...
【技术保护点】
一种优化的memset标准库函数汇编代码生成方法,其特征在于:根据目标机器的硬件特性,确定待生成的优化的填充执行片段所具有的属性特征及规模;根据所述待生成的优化的填充执行片段的规模,构造集中跳转表,所述集中跳转表由多条分支跳转语句构成,每条分支跳转语句旨在将执行路径引向相应的优化的填充执行片段;根据所述集中跳转表,基于目标机器可用的逻辑运算指令,对输入参数中的目标填充地址和填充规模按照所述待生成的优化的填充执行片段的属性特征进行分支判断,建立输入参数集到所述集中跳转表的映射关系;根据目标机器可用的数据传输指令集、所述待生成的优化的填充执行片段的属性特征,生成满足填充要求的填 ...
【技术特征摘要】
【专利技术属性】
技术研发人员:朱浩,应欢,王东辉,洪缨,
申请(专利权)人:中国科学院声学研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。