[发明专利]一种数据处理方法、电子设备及存储介质在审
申请号: | 202210911804.1 | 申请日: | 2022-07-29 |
公开(公告)号: | CN115328547A | 公开(公告)日: | 2022-11-11 |
发明(设计)人: | 蔡亮;陈江杉;刘伟坤 | 申请(专利权)人: | 安谋科技(中国)有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 肖华 |
地址: | 200233 上海市闵行*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 电子设备 存储 介质 | ||
本申请涉及计算机技术领域,公开了一种数据处理方法、电子设备及存储介质,该方法包括:获取待处理数据;对待处理数据进行位抽取;其中,对待处理数据进行位抽取,包括:根据待处理数据的位数对自定义指令中的立即数字段进行第一运算得到第一立即数和第二立即数,第一立即数的位数和第二立即数的位数对应于待处理数据的位数;根据第一立即数和第二立即数对待处理数据进行位抽取获得第一结果;根据自定义指令中的目标寄存器的地址将第一结果存入目标寄存器。本申请还公开了一种电子设备和存储介质。该数据处理方法采用1条自定义指令实现位抽取操作,减少了位抽取操作的指令数,减少了位抽取操作的计算时间,提高了处理器计算速度。
技术领域
本申请涉及计算机领域,特别是涉及一种数据处理方法、电子设备及存储介质。
背景技术
计算机中采用位运算直接对内存中的二进制数据进行操作,处理数据的速度非常快。位抽取Bit Field Extract(BFX),是位运算的一种,是一种在计算机操作中对二进制数据中的某一字段进行抽取后放置在数据低端,并将数据高段赋0,获得新的二进制数据的操作,经常被大量应用于通信领域中。
比如在神经网络算法中,图像等对象被输入卷积(或CNN)层进行特征提取,获得的被处理图像的特征向量会被传递至池化层、全连接层等,特征向量的数量较多,相应的处理器需要的计算时间也会较长。用户通常会根据自身需求,采用位抽取操作对特征向量进行缩放,对特征向量中的比特进行选择,去除特征向量中一些不需要的比特,从而可以在满足用户需求的同时,减少处理器的计算时间。
如果能减少位抽取操作的计算时间,可以进一步提升处理器的性能,提高处理器的计算效率。
发明内容
有鉴于此,本申请实施例提供了一种数据处理方法、电子设备及存储介质,可以根据用户的需求,采用1条自定义指令对待处理数据进行位抽取操作,抽取待处理数据中需要被保留的字段,使得用于位抽取操作的指令数量仅为1条,提高处理器的计算效率同时满足用户的需求。具体的,可以通过对自定义指令中的操作数字段进行运算获得位抽取操作中的包括位抽取操作的起始位位置和偏移量两个立即数,再将两个立即数相加,获得位抽取操作的终止位位置;可以通过自定义指令中的源寄存器和目标寄存器的地址,获取操作数即待处理数据,最后将执行自定义指令获得的结果放入目标寄存器。
第一方面,本申请提供一种数据处理方法,应用于电子设备,包括:
获取待处理数据;
对处理数据进行位抽取;
其中,对待处理数据进行位抽取,包括:
根据待处理数据的位数对自定义指令中的立即数字段进行第一运算得到第一立即数和第二立即数,第一立即数的位数和第二立即数的位数对应于待处理数据的位数;
根据第一立即数和第二立即数对待处理数据进行位抽取获得第一结果;
根据自定义指令中的目标寄存器的地址将第一结果存入目标寄存器。
在上述第一方面一种可能的实现方式,根据待处理数据的位数对自定义指令中的立即数字段进行第一运算得到第一立即数和第二立即数,包括:
如果待处理数据的位数为m,m为正整数,则将立即数字段进行第一运算得到第一立即数和第二立即数;
其中,如果第一立即数的位数为n1,第二立即数的位数为n2,则2的n1次方大于等于m,且2的n2次方大于等于m,n1和n2为正整数。
在上述第一方面一种可能的实现方式中,第一运算包括将立即数字段进行拆分和/或重组。
在上述第一方面一种可能的实现方式中,根据第一立即数和第二立即数对待处理数据进行位抽取获得第一结果,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安谋科技(中国)有限公司,未经安谋科技(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210911804.1/2.html,转载请声明来源钻瓜专利网。