发明名称 汇编级内存复制标准库函数的生成方法及装置
摘要 本发明实施例涉及一种汇编级内存复制标准库函数的生成方法及装置。包括:根据数据搬移要求、目标机器可用数据搬移指令集、所述目标机器可用数据搬移指令集中指令的地址对齐要求和当前可用的硬件资源信息,对所述目标机器可用数据搬移指令集进行第一功能筛选,生成满足搬移要求的搬移模式集合;根据每个搬移模式含有的数据搬移指令个数,对所述搬移模式集合进行第一性能筛选,得到最精简搬移模式;根据所述最精简搬移模式生成汇编级内存复制标准库函数,由此确定的汇编级内存复制标准库函数,搬移性能较优,可移植性较好。
申请公布号 CN102902548B 申请公布日期 2016.08.03
申请号 CN201210408416.8 申请日期 2012.10.24
申请人 中国科学院声学研究所 发明人 朱浩;应欢;王东辉;洪缨;彭楚
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 北京亿腾知识产权代理事务所 11309 代理人 陈霁
主权项 一种汇编级内存复制标准库函数的生成方法,其特征在于,所述方法包括:根据数据搬移要求、目标机器可用数据搬移指令集中数据搬移指令的地址对齐要求和当前可用的硬件资源信息,对所述目标机器可用数据搬移指令集进行第一功能筛选,生成搬移模式集合,所述搬移模式集合包括多个满足数据搬移要求的搬移模式,所述目标机器可用数据搬移指令集包括多个所述数据搬移指令,所述搬移指令用于搬移字节;所述第一功能筛选包括:根据数据搬移要求,将所述数据搬移指令的当前地址满足地址对齐条件的所述数据搬移指令和当前可用的硬件资源满足所述数据搬移指令所需硬件资源的所述数据搬移指令添加到当前搬移模式中;以及根据当前搬移模式中已有的至少一个所述数据搬移指令的可搬移数据的字节数总和及数据搬移要求中的数据规模,判断当前搬移模式生成是否完成,如果没有完成,则取下一条数据搬移指令继续筛选,否则,当前搬移模式生成结束,产生满足数据搬移要求的搬移模式;根据每个搬移模式含有的数据搬移指令个数,对所述搬移模式集合进行第一性能筛选,得到最精简搬移模式;根据所述最精简搬移模式生成汇编级内存复制标准库函数。
地址 100190 北京市海淀区北四环西路21号