[发明专利]数据处理装置和方法有效
申请号: | 201780054281.0 | 申请日: | 2017-08-14 |
公开(公告)号: | CN109661647B | 公开(公告)日: | 2023-03-03 |
发明(设计)人: | 托马斯·克里斯多夫·格鲁卡特;弗朗索瓦·克里斯托弗·雅克·波特曼 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 林强 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 装置 方法 | ||
装置2包括处理电路系统4、许多向量寄存器14及许多标量寄存器12。提供了指令译码器6,该指令译码器支持译码指定至少一个向量寄存器14及至少一个标量寄存器12的向量乘加指令。响应于向量乘加指令,译码器6控制处理电路系统4执行向量乘加指令,其中各处理道产生相对应于乘积值与加数值的和或差的相应的结果数据元素,其中乘积值包括第一向量值的相应数据元素与乘数值的乘积。在各处理道中,乘数值及加数值中的至少一者被指定为储存在标量寄存器12中的标量值的一部分。
技术领域
本技术关于数据处理的领域。
背景技术
某些数据处理系统支持向量指令的处理,对于该处理而言,来源操作数(operand)或指令的结果值是包括多个数据元素的向量。通过支持响应于单一指令而处理许多相异的数据元素,可改良代码密度且指令的提取及译码的负荷减少了。可通过将数据值加载进向量操作数的相应元素及使用单一向量指令一次数个元素地处理数据值来更高效地处理要处理的数据值数组。
发明内容
至少某些示例提供了一种装置,该装置包括:
处理电路系统,用于执行数据处理;
多个向量寄存器,用于储存包括多个数据元素的向量值;
多个标量寄存器,用于储存标量值;及
一指令译码器,用于译码指定多个寄存器的一向量乘加指令,以控制处理电路系统在储存在一第一向量寄存器中的一第一向量值上执行包括多个处理道(lane ofprocessing)的一向量乘加运算,以产生包括多个结果数据元素的一结果向量值,该多个寄存器包括至少一个向量寄存器及至少一个标量寄存器,该第一向量寄存器是由该向量乘加指令所指定的;
各处理道包括产生该结果向量值的一相应的结果数据元素,该结果向量值相对应于一乘积值与一加数值的一和或差,该乘积值相对应于该第一向量值的一相应数据元素与一乘数值的一乘积;
其中对于各处理道而言,该乘数值及该加数值中的至少一者包括储存在一标量寄存器中的一标量值的至少一部分,该标量寄存器是由该向量乘加指令所指定的。
至少某些示例提供了一种装置,该装置包括:
用于执行数据处理的模块;
多个储存模块,用于储存包括多个数据元素的向量值;
用于储存标量值的多个模块;及
译码模块,用于译码一向量乘加指令,以控制用于执行数据处理的该模块在储存在用于储存向量值的一第一模块中的一第一向量值上执行包括多个处理道的一向量乘加运算,以产生包括多个结果数据元素的一结果向量值,该向量乘加指令指定至少一个用于储存向量值的模块及至少一个用于储存标量值的模块,该第一模块是由该向量乘加指令所指定的;
各处理道包括产生该结果向量值的一相应的结果数据元素,该结果向量值相对应于一乘积值与一加数值的一和或差,该乘积值相对应于该第一向量值的一相应数据元素与一乘数值的一乘积;
其中对于各处理道而言,该乘数值及该加数值中的至少一者包括储存在用于储存标量值的一模块中的一标量值的至少一部分,用于储存标量值的该模块是由该向量乘加指令所指定的。
至少某些示例提供了一种数据处理方法,该方法包括以下步骤:
译码指定多个寄存器的一向量乘加指令,该多个寄存器包括至少一个向量寄存器及至少一个标量寄存器;及
响应于该向量乘加指令,控制处理电路系统在储存在一第一向量寄存器中的一第一向量值上执行包括多个处理道的一向量乘加运算,以产生包括多个结果数据元素的一结果向量值,该第一向量寄存器是由该向量乘加指令所指定的;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780054281.0/2.html,转载请声明来源钻瓜专利网。