[发明专利]一种网络通信方法、计算设备及可读存储介质有效
申请号: | 202110710382.7 | 申请日: | 2021-06-25 |
公开(公告)号: | CN113452532B | 公开(公告)日: | 2022-08-12 |
发明(设计)人: | 马海亮;孟杰;薛皓琳;吴昆鹏 | 申请(专利权)人: | 统信软件技术有限公司 |
主分类号: | H04L12/02 | 分类号: | H04L12/02;H04L67/133;H04L67/568 |
代理公司: | 北京瀚方律师事务所 11774 | 代理人: | 周红力 |
地址: | 100176 北京市大兴区北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络 通信 方法 计算 设备 可读 存储 介质 | ||
1.一种网络通信方法,适于在计算设备中执行,所述计算设备包括预设处理器,所述方法包括:
获取网络通信软件框架UCX;
在所述UCX中添加支持预设处理器架构的目标函数以及在所述UCX的获取处理器模式函数中增加获取预设处理器模式的功能,获得目标UCX,所述目标函数包括刷新处理器数据和指令缓存函数、计算二进制编码中前导零函数以及内联钩子函数;
在所述计算设备上编译安装所述目标UCX,以使所述计算设备利用所述目标UCX提供的接口进行网络通信。
2.如权利要求1所述的方法,其中,所述预设处理器为龙芯处理器。
3.如权利要求2所述的方法,其中,在所述UCX中添加支持预设处理器架构的目标函数的步骤,包括:
在UCX的UCS部分添加支持预设处理器架构的刷新处理器数据和指令缓存函数以及计算二进制编码中前导零函数;
在UCX的UCM部分添加支持预设处理器架构的内联钩子函数。
4.如权利要求2或3所述的方法,其中,在所述UCX的获取处理器模式函数中增加获取预设处理器模式的功能的步骤,包括:
在处理器模式枚举类型中添加预设处理器模式枚举项;
在获取处理器模式函数中增加获取预设处理器模式枚举项的逻辑。
5.如权利要求3所述的方法,其中,在UCX的UCS部分添加支持预设处理器架构的刷新处理器数据和指令缓存函数后,通过如下内联汇编表达式来刷新预设处理器数据和指令缓存:
asm volatile(sync:::memory)
其中,asm用于声明一个内联汇编表达式,volatile用于向编译器声明不对该内联汇编进行优化,sync用于在LoongISA架构中刷新处理器数据和缓存,memory用于声明内存已发生改动。
6.如权利要求3或5所述的方法,其中,在UCX的UCS部分添加支持预设处理器架构的计算二进制编码中前导零函数后,利用LoongISA架构的计算前导零指令来计算二进制编码中前导零的个数。
7.如权利要求3所述的方法,其中,在UCX的UCM部分添加支持预设处理器架构的内联钩子函数后,所述内联钩子函数通过如下方式来实现用UCX所自定义的函数替换调用的系统库函数:
当调用系统库函数时,获取调用的系统库函数的地址,并获取与调用的系统库函数相对应的UCX所自定义的函数的地址;
将跳转指令与获取的UCX所自定义的函数的地址写入调用的系统库函数的地址处。
8.如权利要求4所述的方法,其中,在所述UCX的获取处理器模式函数中增加获取预设处理器模式的功能后,通过如下方式来确定当前处理器为预设处理器:
当获取处理器模式函数返回值为预设处理器模式的枚举项时,确定当前处理器为预设处理器。
9.一种计算设备,包括:
至少一个处理器;以及
存储器,存储有程序指令,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行如权利要求1-8中任一项所述方法的指令。
10.一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如权利要求1-8中任一项所述方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于统信软件技术有限公司,未经统信软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110710382.7/1.html,转载请声明来源钻瓜专利网。