【技术实现步骤摘要】
【国外来华专利技术】程序循环控制
本公开关于数据处理系统。更具体地,本公开关于在数据处理系统中的程序循环控制。
技术介绍
已知提供具有程序指令的数据处理系统以支持程序循环执行。例如,已知提供支持重复程序指令的数据处理系统。该重复程序指令用来指定应多次被执行/遍历的一个或多个指令的后续序列,随后程序的执行进行到超过那个序列外。这提供循环表现。
技术实现思路
本公开的至少一些示例实施例提供用于处理数据的装置,包括:处理电路,以执行由程序指令指定的处理操作,该程序指令包括支持与相应向量处理通道相关联的多达Nmax个向量元素的处理的至少一个向量处理程序指令;指令解码器,以解码所述程序指令以生成控制信号来控制所述处理电路执行所述处理操作;其中所述指令解码器包括预测循环指令解码器电路,以在待执行的程序循环体的多次迭代期间解码具有与其相关联的待处理的多个向量元素Nve的预测循环指令;以及所述处理电路包括预测循环控制电路以当Nve/Nmax不等于整数时操作,以在一个或多个所述迭代期间至少部分抑制在一个或多个所述向量处理通道中的处理,使得在所述迭代期间处理的向量元素的总数是Nve。本公开的至少一些示例实施例提供用于处理数据的装置,包括:处理装置,用于执行由程序指令指定的处理操作,该程序指令包括支持与相应向量处理通道相关联的多达Nmax个向量元素的处理的至少一个向量处理程序指令;指令解码装置,用于解码所述程序指令以生成控制信号来控制所述处理装置执行所述处理操作;其中所述指令解码装置包括预测循环指令解码装置,用于在待执行的程序循环体的多次迭代期间解码具有与其相关联的待处理的多个向量元素Nve的预测循环 ...
【技术保护点】
1.一种用于处理数据的装置,其包括:处理电路,以执行由程序指令指定的处理操作,该程序指令包括支持与相应向量处理通道相关联的多达Nmax个向量元素的处理的至少一个向量处理程序指令;指令解码器,以解码所述程序指令以生成控制信号来控制所述处理电路执行所述处理操作;其中所述指令解码器包括预测循环指令解码器电路,以在待执行的程序循环体的多次迭代期间解码具有与其相关联的待处理的多个向量元素Nve的预测循环指令;以及所述处理电路包括预测循环控制电路以当Nve/Nmax不等于整数时操作,以在一个或多个所述迭代期间至少部分抑制在一个或多个所述向量处理通道中的处理,使得在所述迭代期间处理的向量元素的总数是Nve。
【技术特征摘要】
【国外来华专利技术】2016.03.23 GB 1604945.41.一种用于处理数据的装置,其包括:处理电路,以执行由程序指令指定的处理操作,该程序指令包括支持与相应向量处理通道相关联的多达Nmax个向量元素的处理的至少一个向量处理程序指令;指令解码器,以解码所述程序指令以生成控制信号来控制所述处理电路执行所述处理操作;其中所述指令解码器包括预测循环指令解码器电路,以在待执行的程序循环体的多次迭代期间解码具有与其相关联的待处理的多个向量元素Nve的预测循环指令;以及所述处理电路包括预测循环控制电路以当Nve/Nmax不等于整数时操作,以在一个或多个所述迭代期间至少部分抑制在一个或多个所述向量处理通道中的处理,使得在所述迭代期间处理的向量元素的总数是Nve。2.根据权利要求1所述的装置,其中,Nmax是独立于在所述程序循环体中的所述程序指令的恒定值。3.根据权利要求1所述的装置,其中,所述处理电路包括向量寄存器,该向量寄存器的每一个具有预定的位数量的VR宽度并且能够储存多个所述向量元素,该向量元素的每一个具有位数量VE宽度,其中Nmax是由(VR宽度/VE宽度)的整数部分给出。4.根据权利要求3所述的装置,其中,所述预测循环指令指定指示VE宽度的值。5.根据前述权利要求中任一项所述的装置,其中,所述预测循环指令通过以下中的一项指定Nve:将Nve编码为在所述预测循环指令中的立即值;以及编码包含指示Nve的数据的寄存器的标识符。6.根据前述权利要求中任一项所述的装置,其中,所述预测循环指令指定指示所述程序循环体的大小的值。7.根据权利要求6所述的装置,其中,在所述预测循环指令的处理时,如果所述处理电路确定不需要循环迭代,则所述处理电路通过以下中的一项来抑制所述程序循环体:抑制至少一些指令的执行直到指示所述程序循环体的大小的所述值指示所述程序循环体的结束处已经被到达;或者抑制至少一些指令的结果寄存器更新直到指示所述程序循环体的大小的所述值指示所述程序循环体的结束处已经被到达;或者触发到所述程序循环体之后的指令的分支。8.根据权利要求6所述的装置,其中,所述预测循环指令是预测零开销循环指令,并且所述处理电路包括循环控制电路以控制所述处理电路来执行由在所述预测循环开始指令之后且不包括所述预测循环开始指令的所述程序循环体的程序指令所指定的处理操作。9.根据前述权利要求中任一项所述的装置,其中,所述指令解码器包括循环结束指令解码电路以在所述程序循环体的结束时解码循环结束指令,以生成控制信号以控制所述处理电路来储存循环控制数据,确定是否需要另一循环迭代,并且如果需要另一循环迭代,则分支到所述程序循环体的开始指令;以及在至少部分执行所述程序循环体的最后程序指令之后,所述循环控制电路确定是否需要另一循环迭代,并且如果需要另一循环迭代,则在所述循环控制数据的控制下,控制所述处理电路以执行由在所述循环结束指令之前且不包括所述循环结束指令的所述程序循环体的程序指令所指定的处理操作。10.根据权利要求9所述的装置,其中,在处理所述预测循环指令时,如果所述处理电路确定不需要循环迭代,则所述处理电路通过以下中的一项来抑制所述程序循环体:抑制至少一些指令的执行直到所述循环结束指令到达;或者抑制至少一些指令的结果寄存器更新直到所述循环结束指令到达。11.根据权利要求3和权利要求9所述的装置,其中,所述循环控制数据包括指示VE宽度的数据。12.根据权利要求9所述的装置,其中,所述循环控制数据包括以下中的一项或多项:循环开始数据,指示所述开始指令的地址;循环开始偏移数据,指示在紧接所述循环结束指令之前的所述程序循环体的最后指令与所述程序循环体的所述开始指令之间的距离;循环结束数据,指示紧接所述循环结束指令之前的所述程序循...
【专利技术属性】
技术研发人员:托马斯·克里斯多夫·格鲁卡特,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:英国,GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。