[发明专利]在数据处理设备中的向量交叉有效
申请号: | 201880046751.3 | 申请日: | 2018-07-02 |
公开(公告)号: | CN110914801B | 公开(公告)日: | 2023-10-24 |
发明(设计)人: | 姆布·埃约勒;奈杰尔·约翰·斯蒂芬斯 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 林强 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 设备 中的 向量 交叉 | ||
本发明公开了在数据处理设备中的向量交叉技术,向量交叉技术包含设备、指令、操作设备的方法,及模拟器实施方式。向量交叉指令指定第一源寄存器、第二源寄存器及目的地寄存器。第一组输入数据项是从第一源寄存器提取,且第二组输入数据项是从第二源寄存器提取。对从第一及第二组输入数据项取得的所选择的输入数据项对执行数据处理运算以产生一组结果数据项,该组结果数据项作为结果数据向量存储于该目的地寄存器中。第一源寄存器相依性结果数据项存储于目的地数据向量中的第一组交替位置中,且第二源寄存器相依性结果数据项存储于该目的地数据向量中的第二组交替位置中。
技术领域
本公开涉及一种数据处理设备。更具体地,本公开涉及数据处理设备可执行的向量处理运算。
背景技术
在对一组输入数据项执行数据处理运算的数据处理设备中,较大的处理效率及吞吐量在输入数据项可用向量化方式处理的情况下得到,其中跨越向量的宽度的数据项组并行地经历相同数据处理,而不是例如采取这些数据项将一个接一个地处理的顺序处理方法。然而,如果切实可行的数据处理设备将在无过度复杂性的情况下提供,则将数据处理施加至来自源寄存器的输入数据项且将结果存储于目的地寄存器中的向量化方法可对可执行的数据处理的种类及形成这些数据处理运算的操作数的输入数据项的组合强加某些限制,此情形可将向量化方法的优点呈现为不值得的。
发明内容
在一个示例实施例中,存在一种设备,该设备包含:指令解码器电路,该指令解码器电路用于对指令进行解码;以及数据处理电路,该数据处理电路用于将由指令指定的向量处理运算选择性地施加至输入数据向量,输入数据向量在输入数据向量中的相应位置处包含多个输入数据项,其中该指令解码器电路响应于指定第一源寄存器、第二源寄存器及目的地寄存器的向量交叉指令,以产生控制信号来控制该数据处理电路执行向量交叉处理以:从该第一源寄存器提取第一组输入数据项;从该第二源寄存器提取第二组输入数据项;对从该第一及第二组输入数据项取得的至少选择的输入数据项对执行数据处理运算,以产生一组结果数据项;以及将该一组结果数据项作为结果数据向量存储于该目的地寄存器中,其中具有第一源寄存器内容相依性的第一源寄存器相依性结果数据项存储于目的地数据向量中的第一组交替位置中,且其中具有第二源寄存器内容相依性的第二源寄存器相依性结果数据项存储于该目的地数据向量中的第二组交替位置中。
在另一示例实施例中,存在一种操作数据处理设备的方法,该方法包含以下步骤:对指令进行解码;将由指令指定的向量处理运算选择性地施加至输入数据向量,输入数据向量在输入数据向量中的相应位置处包含多个输入数据项;响应于指定该设备的第一源寄存器、第二源寄存器及目的地寄存器的向量交叉指令而产生控制信号来控制该设备的数据处理电路执行向量交叉处理,该向量交叉处理包含:自该第一源寄存器提取第一组输入数据项;自该第二源寄存器提取第二组输入数据项;对自该第一及第二组输入数据项所取得的至少所选择输入数据项对执行数据处理运算,以产生一组结果数据项;及将该组结果数据项作为结果数据向量存储于该目的地寄存器中,其中具有第一源寄存器内容相依性的第一源寄存器相依性结果数据项存储于目的地数据向量中的第一组交替位置中,且其中具有第二源寄存器内容相依性的第二源寄存器相依性结果数据项存储于该目的地数据向量中的第二组交替位置中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880046751.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于寄存器的复数处理
- 下一篇:用于产生昆虫信息素及相关化合物的微生物