A data processing system provides branch forwarding instructions (BF), which have programmable parameters that specify the branch target address to be branched and identify the branch point of the program instruction after the branch forwarding instruction. When the branch forwarding instruction arrives, it is followed by the branch of the branch target address.
【技术实现步骤摘要】
【国外来华专利技术】分支指令
本公开涉及数据处理系统。更具体地,本公开涉及数据处理系统内的分支指令。
技术介绍
已知提供包括用于处理指令的电路和支持方法的数据处理系统。这些指令中的一些使得分支到在分支目标地址处的编程指令。
技术实现思路
在至少一些实施例中,本公开提供了一个示例,其中存在一种数据处理装置,包括:处理电路,用于执行由程序指令序列指定的处理操作;指令解码器,用于解码所述程序指令序列,以生成控制信号来控制所述处理电路执行所述处理操作;其中,所述指令解码器包括用于解码分支未来指令的分支未来指令解码电路,所述分支未来指令具有与分支目标地址相关联的可编程参数以及指示在所述程序指令序列内的所述分支未来指令之后的预定指令的另一可编程分支点数据参数;以及所述处理电路包括由所述分支未来指令解码电路控制的分支控制电路,并且响应于所述分支点数据,当所述程序指令序列的处理到达所述预定指令时,触发从对应于所述分支目标地址的分支目标指令开始到程序指令的处理的分支。在至少一些实施例中,本公开提供了用于处理数据的装置,包括:处理装置,用于执行由程序指令序列指定的处理操作;指令解码器装置,响应所述程序指令序列,以生成控制信号来控制所述处理装置执行所述处理操作;其中,所述指令解码器装置包括分支未来指令解码装置,用于解码分支未来指令,所述分支未来指令具有分别与分支目标地址和指示在所述程序指令序列内的所述分支未来指令之后的预定指令的分支点数据相关联的可编程参数;以及所述处理装置包括由所述分支未来指令解码装置控制的分支控制装置,并且响应于所述分支点数据,当所述程序指令序列的处理到达所述预定指令时,触发从对应 ...
【技术保护点】
1.一种用于处理数据的装置,包括:处理电路,用于执行由程序指令序列指定的处理操作;指令解码器,用于解码所述程序指令序列,以生成控制信号来控制所述处理电路执行所述处理操作;其中,所述指令解码器包括用于解码分支未来指令的分支未来指令解码电路,所述分支未来指令具有与分支目标地址相关联的可编程参数以及指示在所述程序指令序列内的所述分支未来指令之后的预定指令的另一可编程分支点数据参数;以及所述处理电路包括由所述分支未来指令解码电路控制的分支控制电路,并且响应于所述分支点数据,当所述程序指令序列的处理到达所述预定指令时,触发从对应于所述分支目标地址的分支目标指令开始到程序指令的处理的分支。
【技术特征摘要】
【国外来华专利技术】2016.03.23 GB 1604948.81.一种用于处理数据的装置,包括:处理电路,用于执行由程序指令序列指定的处理操作;指令解码器,用于解码所述程序指令序列,以生成控制信号来控制所述处理电路执行所述处理操作;其中,所述指令解码器包括用于解码分支未来指令的分支未来指令解码电路,所述分支未来指令具有与分支目标地址相关联的可编程参数以及指示在所述程序指令序列内的所述分支未来指令之后的预定指令的另一可编程分支点数据参数;以及所述处理电路包括由所述分支未来指令解码电路控制的分支控制电路,并且响应于所述分支点数据,当所述程序指令序列的处理到达所述预定指令时,触发从对应于所述分支目标地址的分支目标指令开始到程序指令的处理的分支。2.根据权利要求1所述的装置,其中:当所述分支控制电路触发所述分支时,所述分支目标指令遵循紧接所述程序指令序列中的所述预定指令之前的指令,并且由所述分支未来指令指定的操作和紧接所述预定指令之前的所述指令指定的操作由所述处理电路连续地执行。3.根据权利要求1和2中任一项所述的装置,其中,所述分支点数据包括以下中的一个或多个:地址数据,指示所述预定指令的地址;结束数据,表示紧接所述预定指令之前的最后指令的地址;偏移数据,指示所述分支未来指令和所述预定指令之间的距离;适当位子集,指示所述预定指令的存储器存储地址,从区分指令的起始存储地址的所述存储器存储地址的最低有效位末端开始;剩余大小指令数据,指示在所述预定指令之前剩余待处理的指令的数量;以及剩余大小数据,指示在达到所述预定指令之前剩余待处理的程序存储位置的数量。4.根据前述权利要求中任一项所述的装置,其中,所述分支未来指令解码器电路控制所述处理电路将所述分支点数据和所述分支目标地址存储在分支控制高速缓存器中。5.根据权利要求4所述的装置,其中,当所述分支未来指令解码电路解码所述分支未来指令时,所述分支控制电路存储指示所述预定指令的存储器存储地址的适当位子集,所述预定指令从用于区分指令的起始存储地址的所述存储器存储地址的最低有效位末端开始。6.根据权利要求5所述的装置,其中,当所述适当的位子集匹配以下中的一个时,所述分支控制电路触发所述分支:指示程序计数器值的值的相应部分;指示指令提取地址的值的相应部分;以及指示所述数据处理装置的处理活动的值。7.根据权利要求4所述的装置,其中,响应于以下中的一项或多项:所述处理电路被重置;循环控制电路或循环结束指令确定不需要程序循环体的另一迭代;异常进入;异常尾部链,其中处理直接从处理当前异常进行到处理下一异常而不恢复所述当前异常之前的状态;执行具有大于预定直接目标地址范围的分支指令;执行分支指令;执行循环开始指令;从异常返回;执行使得所述数据处理装置的指令缓存器无效的指令;执行禁止缓存所述控制数据的指令;执行禁禁止分支预测的指令;所述处理电路确定程序循环体内的分支目标为不在循环开始指令和循环结束指令之间的地址;在安全操作模式和非安全操作模式之间切换;以及一个或多个实现定义的条件;所述分支点数据无效。8.根据权利要求7所述的装置,其中,当所述分支点数据已经无效时,程序流程前进到所述预定指令。9.根据前述权利要求中任一项所述的装置,其中所述分支未来指令是根据与满足的所述条件分支未来指令相关联的一个或多个条件代码所执行的条件分支未来指令。10.根据权利要求9所述的装置,其中,响应于所述条件分支未来指令,当不满足所述一个或多个条件代码时,所述分支未来指令解码电路...
【专利技术属性】
技术研发人员:托马斯·克里斯多夫·格鲁卡特,理查德·罗伊·格里森思怀特,西蒙·约翰·克拉斯克,弗朗索瓦·克里斯托弗·雅克·波特曼,布兰得利·约翰·史密斯,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:英国,GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。