[发明专利]使用位反转顺序的矢量存储在审
申请号: | 202010410200.X | 申请日: | 2020-05-15 |
公开(公告)号: | CN111984314A | 公开(公告)日: | 2020-11-24 |
发明(设计)人: | A·巴拉德瓦;D·B·萨姆德尔拉;T·D·安德森 | 申请(专利权)人: | 德克萨斯仪器股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38;G06F17/14;G06F7/78 |
代理公司: | 北京纪凯知识产权代理有限公司 11245 | 代理人: | 袁策 |
地址: | 美国德*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 反转 顺序 矢量 存储 | ||
1.一种响应于位反转矢量存储指令而在处理器中存储源数据的方法,所述方法包括:
在所述位反转矢量存储指令的相应字段中,指定包含所述源数据的第一源寄存器和包含地址数据的第二源寄存器,其中所述第一源寄存器包括多个通道,并且每个通道包含具有相关联索引值的初始数据元素;以及
执行所述位反转矢量存储指令,其中执行所述位反转矢量存储指令还包括:
通过针对每个通道,用相对于所述初始数据元素的所述相关联索引值具有位反转索引值的数据元素替换所述通道中的所述初始数据元素,来创建重新排序的源数据;以及
在由所述地址数据指定的位置处开始,将所述重新排序的源数据存储在存储器中的连续位置中。
2.根据权利要求1所述的方法,其中所述源数据包括512位矢量。
3.根据权利要求2所述的方法,其中所述第一源寄存器的所述通道包括32位通道。
4.根据权利要求3所述的方法,其中所述数据元素的所述索引值为0-15,并且所述源数据中的所述初始数据元素的顺序给出为:
0、1、2、3、4、5、6、7、8、9、10、11、12、13、14、15;并且
其中所述重新排序的源数据中的所述数据元素的顺序给出为:
0、8、4、12、2、10、6、14、1、9、5、13、3、11、7、15。
5.根据权利要求2所述的方法,其中所述第一源寄存器的所述通道包括64位通道。
6.根据权利要求5所述的方法,其中所述数据元素的所述索引值为0-7,并且所述源数据中的所述初始数据元素的顺序给出为:
0、1、2、3、4、5、6、7;并且
其中所述重新排序的源数据中的所述数据元素的顺序给出为:
0、4、2、6、1、5、3、7。
7.根据权利要求1所述的方法,还包括:
在所述位反转矢量存储指令的字段中指定包含偏移数据的第三源寄存器;以及
在由所述地址数据和所述偏移数据指定的位置处开始,将所述重新排序的源数据存储在所述存储器中的连续位置中。
8.根据权利要求1所述的方法,其中所述存储器包括一级数据缓存器。
9.根据权利要求1所述的方法,其中所述源数据包括快速傅立叶变换计算的输出。
10.一种数据处理器,包括:
第一源寄存器,其被配置为包含源数据;以及
第二源寄存器,其被配置为包含地址数据;
其中所述第一源寄存器包括多个通道,并且每个通道包含具有相关联索引值的初始数据元素;
其中,响应于单个位反转矢量存储指令的执行,所述数据处理器被配置为:
通过针对每个通道,用相对于所述初始数据元素的所述相关联索引值具有位反转索引值的数据元素替换所述通道中的所述初始数据元素,来创建重新排序的源数据;以及
在由所述地址数据指定的位置处开始,将所述重新排序的源数据存储在存储器中的连续位置中。
11.根据权利要求10所述的数据处理器,其中所述源数据包括512位矢量。
12.根据权利要求11所述的数据处理器,其中所述第一源寄存器的所述通道包括32位通道。
13.根据权利要求12所述的数据处理器,其中所述数据元素的所述索引值为0-15,并且所述源数据中的所述初始数据元素的顺序给出为:
0、1、2、3、4、5、6、7、8、9、10、11、12、13、14、15;并且
其中所述重新排序的源数据中的所述数据元素的顺序给出为:
0、8、4、12、2、10、6、14、1、9、5、13、3、11、7、15。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于德克萨斯仪器股份有限公司,未经德克萨斯仪器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010410200.X/1.html,转载请声明来源钻瓜专利网。