[发明专利]指令执行单元、处理器以及信号处理方法有效
申请号: | 202011557140.0 | 申请日: | 2020-12-25 |
公开(公告)号: | CN112579168B | 公开(公告)日: | 2022-12-09 |
发明(设计)人: | 谭旭 | 申请(专利权)人: | 成都海光微电子技术有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 彭久云 |
地址: | 610216 四川省成都市中国(四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 指令 执行 单元 处理器 以及 信号 处理 方法 | ||
1.一种信号处理方法,包括:
获取第一指令;
根据所述第一指令,从不同于物理寄存器堆的数据源中读取源操作数,基于所述源操作数进行处理得到N位的目标数据,并通过第一执行部件的物理寄存器堆写端口将所述N位的目标数据写入所述物理寄存器堆的包括N位的区段中;
响应于通过所述第一执行部件的物理寄存器堆写端口将所述N位的目标数据写入所述物理寄存器堆的包括N位的区段中,利用第二执行部件的物理寄存器堆读端口读取所述第一指令要求获取的所述源操作数,基于所述源操作数进行处理得到所述N位的目标数据,并通过所述第二执行部件的物理寄存器堆写端口将经过所述第二执行部件处理得到的所述N位的目标数据写入所述物理寄存器堆的包括N位的区段中。
2.如权利要求1所述的信号处理方法,其中,
读取的所述源操作数为单个源操作数。
3.如权利要求1所述的信号处理方法,其中,
所述物理寄存器堆的位宽为256位,N为8的倍数。
4.如权利要求1~3任一所述的信号处理方法,其中,所述源操作数为N位,
基于N位的源操作数进行处理得到多个所述N位的目标数据,每个所述N位的目标数据与所述N位的源操作数相同,并通过所述第一执行部件的物理寄存器堆写端口将多个所述N位的目标数据分别写入所述物理寄存器堆不同的多个包括N位的区段中。
5.如权利要求4所述的信号处理方法,其中,
所述物理寄存器堆不同的多个包括N位的区段分别位于物理寄存器堆前一半中和后一半中。
6.如权利要求4所述的信号处理方法,其中,所述第一指令包括广播指令,
所述广播指令用于将读取的所述N位的源操作数复制成M份得到M个所述N位的目标数据并进行广播,以将M个所述N位的目标数据写入所述物理寄存器堆不同的M个包括N位的区段中,M乘以N位等于所述物理寄存器堆的位宽。
7.如权利要求6所述的信号处理方法,其中,
M为2或4或8。
8.如权利要求1所述的信号处理方法,其中,
不同于所述物理寄存器堆的数据源包括:一级数据缓存、二级数据缓存、三级数据缓存、四级数据缓存、内存、定点执行模块中的一种或多种。
9.一种指令执行单元,包括第一执行部件,其中,所述第一执行部件被配置为:
获取第一指令;
根据所述第一指令,从不同于物理寄存器堆的数据源中读取源操作数,基于所述源操作数进行处理得到N位的目标数据,并将所述N位的目标数据写入所述物理寄存器堆的包括N位的区段中;
所述的指令执行单元,还包括第二执行部件,其中,所述第二执行部件被配置为:
获取所述第一指令;
根据所述第一指令,从所述物理寄存器堆读取所述源操作数,基于所述源操作数进行处理得到N位的目标数据,并将经过所述第二执行部件处理得到的所述N位的目标数据写入所述物理寄存器堆的包括N位的区段中。
10.如权利要求9所述的指令执行单元,其中,所述第一执行部件包括:
第一执行单元,被配置为基于所述源操作数进行处理以得到所述N位的目标数据;
物理寄存器堆写端口,被配置为将所述N位的目标数据写入所述物理寄存器堆的包括N位的所述区段中。
11.如权利要求9所述的指令执行单元,其中,
读取的所述源操作数为单个源操作数。
12.如权利要求10所述的指令执行单元,其中,
所述源操作数为N位,所述第一执行部件基于N位的源操作数进行处理得到多个所述N位的目标数据,每个所述N位的目标数据与所述N位的源操作数相同,
多个所述N位的目标数据通过所述第一执行部件的物理寄存器堆写端口被分别写入所述物理寄存器堆不同的多个包括N位的区段中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都海光微电子技术有限公司,未经成都海光微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011557140.0/1.html,转载请声明来源钻瓜专利网。