【技术实现步骤摘要】
数据处理装置、方法及处理器
[0001]本公开涉及数据处理
,更具体地,涉及一种数据处理装置、方法及处理器。
技术介绍
[0002]随着信息技术的高速发展,信息技术正推动着人类社会的发展进程,以及改变着人们的生产方式和生活方式。以高性能处理器(High Performance Processor)为代表的新一代信息处理终端成为了信息时代的技术基石。
[0003]第五代精简指令处理器(Reduced Instruction Set Computer
‑
Five,RISC
‑
V)和进阶精简指令集机器(Advanced RISC Machine,ARM)因具备完全开源、架构简单、易于移植等优势,逐渐被广泛应用于高性能处理器中。基于RISC
‑
V精简指令集架构下的传统前端流水线被称为宏指令翻译引擎(Macro Instruction Translation Engine,MITE)。MITE前端流水线包括取指令、译码、寄存器重命名、派遣、发射等过程。根据处理器不同的 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理装置,包括:取指令单元,配置为获取多个指令;译码单元,配置为对多个指令依次进行译码,得到与多个指令中的各指令相对应的微操作数;分支预测单元,配置为存储与所述多个指令中的各跳转指令相对应的跳转指令信息,并根据所述跳转指令信息,对当前指令执行预测操作,得到预测结果;以及微操作数存储单元,配置为存储与所述多个指令的各指令相对应的指令信息和微操作数,以及在所述预测结果指示所述当前指令在所述分支预测单元中命中的情况下,将与所述当前指令对应的微操作数发送至微操作数队列,以执行所述当前指令。2.根据权利要求1所述的装置,其中,所述微操作数存储单元包括:标签存储子单元,配置为存储与所述多个指令中的各指令对应的微操作数有效位、与所述多个指令中的各指令对应的虚拟地址和与所述多个指令中的各指令对应的缓存行的有效位;以及数据存储子单元,配置为存储与所述多个指令中的各指令对应的微操作数。3.根据权利要求2所述的装置,其中,所述微操作数存储单元还配置为:在所述预测结果指示所述当前指令在所述分支预测单元中命中的情况下,从所述标签存储子单元中读取与所述当前指令相对应的虚拟地址;以及在与所述当前指令相对应的缓存行的有效位为高电平的情况下,从所述数据存储子单元中读取与所述虚拟地址相对应的微操作数。4.根据权利要求1所述的装置,其中,所述分支预测单元包括:分支目标缓冲器,配置为存储所述多个指令中各跳转指令的执行地址以及与所述跳转指令对应的跳转地址。5.根据权利要求4所述的装置,其中,所述分支预测单元还配置为:确定所述当前指令是否为跳转指令;以及在所述当前指令为跳转指令的情况下,根据所述当前指令的执行地址和标签,确定所述分支目标缓冲器中是否存在与所述当前指令的标签相对应的目标标签,得到所述预测结果。6.根据权利要求5所述的装置,其中,所述预测结果包括所述当...
【专利技术属性】
技术研发人员:孔超,
申请(专利权)人:北京奕斯伟计算技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。