恭喜中国科学院软件研究所;中科南京软件技术研究院张飞获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网恭喜中国科学院软件研究所;中科南京软件技术研究院申请的专利一种面向RISC-V基础C库的优化方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN116860256B 。
龙图腾网通过国家知识产权局官网在2025-04-01发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202310848297.6,技术领域涉及:G06F8/41;该发明授权一种面向RISC-V基础C库的优化方法是由张飞;于佳耕;武延军设计研发完成,并于2023-07-11向国家知识产权局提交的专利申请。
本一种面向RISC-V基础C库的优化方法在说明书摘要公布了:本发明公开了一种面向RISC‑V基础C库的优化方法,属于计算机软件技术领域,本方法采用编译器预定义宏实现基础指令集与RVV扩展指令集的兼容,着重优化了基础C库的字符串操作函数,分别实现了仅包含基础指令集和RVV指令集的汇编实现。基础指令集实现的字符串操作函数采用细粒度数据划分、地址对齐、循环展开、地址跳转、魔法数等优化方式提升函数的性能和效率。RVV扩展指令集实现的字符串操作函数采用地址对齐、向量化等优化方式提升基础C库函数的执行效率。
本发明授权一种面向RISC-V基础C库的优化方法在权利要求书中公布了:1.一种面向RISC-V基础C库的优化方法,其特征在于,包括以下步骤:1在RISC-V架构中,使用编译器预定义宏__riscv_vector在编译阶段检查是否支持向量指令集扩展,如果不支持,则执行以下步骤2;如果支持,则执行以下步骤3;2使用基础指令集对基础C库的字符串操作函数strlen、memset、memcpy及memmove进行实现,并使用编译优化方法对字符串操作函数进行优化;编译优化方法包括以下方法中的一种:细粒度数据划分优化方法,其优化步骤包括:将内存按照固定大小进行分块处理;针对memset、memcpy、memmove函数,读取函数输入数据量,对不同数据量进行分批处理;双指针优化方法,其优化步骤包括:针对memset函数,当数据量小于一设定阈值以及尾部处理时,计算存储的首地址和末尾地址,分别从两头存储数据并对数据量进行判断,以防地址越界,直至存储完毕;地址对齐优化方法,其优化步骤包括:针对strlen、memset、memcpy、memmove函数,判断首地址是否为8字节对齐,若不对齐,则通过字节操作指令处理到8字节地址对齐处,并对核心循环采用按字大小处理数据;循环展开优化方法,其优化步骤包括:将多个相同类型的操作放到一个循环中执行;针对memset函数,将存储循环段展开32次进行执行;地址跳转优化方法,其优化步骤包括:针对memset函数,对于无法同时进行32次存储的数据量,计算需要展开的次数以及和循环段指令首地址的偏移,直接跳转到循环内执行;魔法数优化方法,其优化步骤包括:针对strlen函数,利用64位魔法数与数据进行逻辑运算,查找到终止符;3使用RVV扩展指令集对基础C库的字符串操作函数进行向量化编程实现,并对字符串操作函数进行优化。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人中国科学院软件研究所;中科南京软件技术研究院,其通讯地址为:100190 北京市海淀区中关村南四街4号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。