[发明专利]寄存器提供操作码指令在审
申请号: | 202011295367.2 | 申请日: | 2020-11-18 |
公开(公告)号: | CN112947998A | 公开(公告)日: | 2021-06-11 |
发明(设计)人: | 约翰·迈克尔·霍尔利;西蒙·约翰·克拉斯克 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F12/0875 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 杨佳婧 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 寄存器 提供 操作 指令 | ||
指令具有操作码和至少一个数据操作数,所述操作码标识对所述至少一个数据操作数执行的数据处理操作。对于指定至少一个源寄存器的寄存器提供操作码指令,所述操作码的至少一部分是由存储在所述寄存器提供操作码指令的所述至少一个源寄存器中的数据的第一部分表示的寄存器提供操作码,并且所述至少一个数据操作数包括由存储在所述至少一个源寄存器中的数据的第二部分表示的数据。所述寄存器提供操作码用于在针对所述寄存器提供操作码指令的相同指令编码支持的不同的数据处理操作之间进行选择。
技术领域
本技术涉及数据处理领域。
背景技术
处理器可以根据由处理器支持的特定指令集架构(ISA)来执行指令。ISA可以规定处理器需要提供的某些特征,以确保根据ISA编写的程序代码在处理器上执行时正确运行。例如,ISA可以指定用于给定指令集的指令编码,该指令编码用于表示要执行的相应数据处理操作。然后,支持ISA的特定处理器实现的制造商可以包括设置在硬件中的适当电路逻辑,以支持需要由根据ISA定义的指令执行的数据处理操作。
发明内容
至少一些实施例提供了设备,该设备包括:多个寄存器,用于存储数据;处理电路,用于使用从寄存器获得的数据执行数据处理;以及指令解码器,用于对指定操作码和至少一个数据操作数的指令进行解码,以控制处理电路对至少一个数据操作数执行由操作码标识的数据处理操作,以生成要写入目的寄存器的结果值;其中,对于指定至少一个源寄存器的寄存器提供操作码指令:操作码的至少一部分是由存储在寄存器提供操作码的至少一个源寄存器中的数据的第一部分表示的寄存器提供操作码;至少一个数据操作数包括由存储在至少一个源寄存器中的数据的第二部分表示的数据;响应于寄存器提供操作码指令,指令解码器被配置为控制处理电路以至少基于寄存器提供操作码来选择针对寄存器提供操作码指令的相同指令编码支持的多个不同的数据处理操作中的一个数据处理操作;以及所述多个不同的数据处理操作包括至少两个不同的数据处理操作,对于所述至少一个数据操作数的可能输入值的至少一个子集,该至少两个不同的数据处理操作都能够生成具有与所述至少一个数据操作数不同的值或数据格式的结果值。
至少一些示例提供了一种数据处理方法,该数据处理方法包括:对指定操作码和至少一个数据操作数的指令进行解码,以控制处理电路对至少一个数据操作数执行由操作码标识的数据处理操作,以生成要写入目的寄存器的结果值;以及当所解码的指令是指定至少一个源寄存器的寄存器提供操作码指令时:操作码的至少一部分是由存储在寄存器提供操作码的至少一个源寄存器中的数据的第一部分表示的寄存器提供操作码;至少一个数据操作数包括由存储在至少一个源寄存器中的数据的第二部分表示的数据;响应于寄存器提供操作码指令,处理电路至少基于寄存器提供操作码来选择针对寄存器提供操作码指令的相同指令编码支持的多个不同的数据处理操作中的一个数据处理操作;并且所述多个不同的数据处理操作包括至少两个不同的数据处理操作,对于所述至少一个数据操作数的可能输入值的至少一个子集,该至少两个不同的数据处理操作都能够生成具有与所述至少一个数据操作数不同的值或数据格式的结果值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011295367.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:存储系统的操作方法
- 下一篇:用于制造复合材料辐射屏蔽部件的方法和系统