【技术实现步骤摘要】
基于RISC
‑
V指令集的图形处理器指令处理方法及装置
[0001]本专利技术涉及计算机
,具体而言,涉及一种基于RISC
‑
V指令集的图形处理器指令处理方法及装置。
技术介绍
[0002]目前,对于采用RISC
‑
V指令集设计的图形处理器,由于其受RISC
‑
V标准中的指令长度限制,因而可供使用的通用寄存器和立即数有限。
[0003]在实践中发现,图形处理器在编程过程中需要支持向量类型数据,例如OpenCL编程需要支持具备长度为2
‑
16不等的向量。在此情况下,如果通用寄存器和立即数有限,则会导致图形处理器存在着指令处理性能不佳的问题。
[0004]针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
[0005]本专利技术实施例提供了一种基于RISC
‑
V指令集的图形处理器指令处理方法及装置,以至少改善采用RISC
‑
V指令集设计的图形处理器的指令处理性 ...
【技术保护点】
【技术特征摘要】
1.一种基于RISC
‑
V指令集的图形处理器指令处理方法,其特征在于,所述方法包括:对当前指令进行译码,得到初始译码结果;根据所述初始译码结果,判断所述当前指令是否为寄存器扩展指令;如果所述当前指令不为所述寄存器扩展指令,则根据目标暂存器的有效位信息,确定指令处理类别;其中,所述指令处理类别包括RISC
‑
V标准译码类别或者拼接译码类别;对于所述拼接译码类别,从所述目标暂存器中读取目标扩展数据;其中,所述目标扩展数据为上一个寄存器扩展指令对应的扩展数据;对所述目标扩展数据以及所述初始译码结果进行拼接处理,生成目标译码结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述当前指令为所述寄存器扩展指令,则基于所述初始译码结果,确定与所述当前指令对应的扩展数据;将与所述当前指令对应的扩展数据,存储于所述目标暂存器,并更新所述目标暂存器的有效位信息为1。3.根据权利要求1所述的方法,其特征在于,所述目标扩展数据至少包括以下一项:目的操作数寄存器扩展数据、源操作数寄存器扩展数据以及立即数操作数扩展数据。4.根据权利要求1所述的方法,其特征在于,在对所述目标扩展数据以及所述初始译码结果进行拼接处理,生成目标译码结果之后,所述方法还包括:更新所述目标暂存器的有效位信息为0。5.根据权利要求1所述的方法,其特征在于,根据目标暂存器的有效位信息,确定指令处理类别,包括:如果所述目标暂存器的有效位信息为1,则确定所述指令处理类别为拼接译码类别;如果所述目标暂存器的有效位信息为0,则确定所述指令处理类别为所述RISC
‑
V标准译码类别。6.根据权利要...
【专利技术属性】
技术研发人员:杨轲翔,刘旭东,何虎,程宝忠,
申请(专利权)人:上海清华国际创新中心,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。