处理器、芯片和电子设备制造技术

技术编号:24454785 阅读:28 留言:0更新日期:2020-06-10 15:14
本申请实施例提供一种处理器、芯片和电子设备,处理器包括指令提取模块和分支预测模块,指令提取模块用于提取指令;所述分支预测模块与所述指令提取模块连接,所述分支预测模块包括用于存储循环指令的信息的第一目标缓冲区和用于存储判断指令的信息的第二目标缓冲区,所述分支预测模块被配置为:基于所述第一目标缓冲区所存储的循环指令的信息或所述第二目标缓冲区所存储的判断指令的信息,利用所述指令提取模块所提取的跳转指令进行分支预测。本申请实施例防止分支目标缓冲器中所存储的循环指令的信息被其它指令信息替换而被刷掉。

Processors, chips and electronics

【技术实现步骤摘要】
处理器、芯片和电子设备
本申请涉及处理器
,特别涉及一种处理器、芯片和电子设备。
技术介绍
在处理器领域中,通常在处理流水线中提早预测分支指令的信息以便于提升处理器性能。分支指令的信息通常存储在分支目标缓冲器(BranchTargetBuffer,BTB)中。分支预测功能模块会根据当前PC,实时查询BTB中的内容,当在BTB中查询到当前PC的指令指针时,对下一条指令指针进行预测,预测成功则继续执行,预测失败,则清流水线,并恢复到正确的跳转指针。BTB所存储的信息有限,诸如BTB可存储8条分支指令的信息。由于分支预测是对所有的分支指令作统一处理,当不同跳转指令诸如for循环指令和if/else跳转指令嵌套频繁发生时,会将其中一种类型的分支指令的信息从BTB中替换而被刷掉,诸如将循环指令的信息替换而将循环指令的信息刷掉。
技术实现思路
本申请实施例提供一种处理器、芯片和电子设备,防止分支预测模块中所存储的循环指令的信息被其它类型指令的信息替换而被刷掉。本申请实施例公开一种处理器,包括:<br>指令提取模块,本文档来自技高网...

【技术保护点】
1.一种处理器,其特征在于,包括:/n指令提取模块,用于提取指令;和/n分支预测模块,所述分支预测模块与所述指令提取模块连接,所述分支预测模块包括用于存储循环指令的信息的第一目标缓冲区和用于存储判断指令的信息的第二目标缓冲区,所述分支预测模块被配置为:/n基于所述第一目标缓冲区所存储的循环指令的信息或所述第二目标缓冲区所存储的判断指令的信息,利用所述指令提取模块所提取的跳转指令进行分支预测。/n

【技术特征摘要】
1.一种处理器,其特征在于,包括:
指令提取模块,用于提取指令;和
分支预测模块,所述分支预测模块与所述指令提取模块连接,所述分支预测模块包括用于存储循环指令的信息的第一目标缓冲区和用于存储判断指令的信息的第二目标缓冲区,所述分支预测模块被配置为:
基于所述第一目标缓冲区所存储的循环指令的信息或所述第二目标缓冲区所存储的判断指令的信息,利用所述指令提取模块所提取的跳转指令进行分支预测。


2.根据权利要求1所述的处理器,其特征在于,所述分支预测模块还包括与所述第一目标缓冲区和所述第二目标缓冲区连接的判断单元,所述分支预测模块还被配置为:
从所述指令提取模块获取第一跳转指令的信息;
所述判断单元被配置为:
根据所述第一跳转指令的信息判断所述第一跳转指令是判断指令和循环指令中的哪一种类型;
若所述第一跳转指令被判断为循环指令,则将所述第一跳转指令的信息存储到所述第一目标缓冲区;
若所述第二跳转指令被判断为判断指令,则将所述第一跳转指令的信息存储到所述第二目标缓冲区。


3.根据权利要求1所述的处理器,其特征在于,所述分支预测模块还包括判断单元,所述分支预测模块还被配置为:
从所述指令提取模块获取第一跳转指令的信息;
所述判断单元被配置为:
根据所述第一跳转指令的信息判断所述第一跳转指令是判断指令和循环指令中的哪一种类型;
若所述第一跳转指令被判断为循环指令,则进一步判断所述第一目标缓冲区是否存储有与所述第一跳转指令的信息相同的信息;
若所述第一目标缓冲区未存储与所述第一跳转指令的信息相同的信息,则将所述第一跳转指令的信息存储到所述第一目标缓冲区;
若所述第一目标缓冲区存储有与所述第一跳转指令的信息相同的信息,则不将所述第一跳转指令的信息存储到所述第一目标缓冲区;
若所述第一跳转指令被判断为判断指令,则进一步判断所述第二目标缓冲区是否存储有与所述第一跳转指令的信息相同的信息;
若所述第二目标缓冲区未存储与所述第一跳转指令的信息相同的信息,则将所述第一跳转指令的信息存储到所述第二目标缓冲区;
若所述第二目标缓冲区存储有与所述第一跳转指令的信息相同的信息,则不将所述第一跳转指令的信息存储到所述第二目标缓冲区。


4.根据权利要求...

【专利技术属性】
技术研发人员:张建中
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1