一种信息处理方法及电子设备技术

技术编号:11572598 阅读:74 留言:0更新日期:2015-06-10 03:20
本发明专利技术公开了一种信息处理方法,应用于电子设备中,所述方法包括:电子设备中的中央处理器将第一条件编码存入电子设备的寄存器;中央处理器执行第一程序N次,N为大于等于1的正整数,当第i次执行完第一程序的最后一条指令时,获得第i次执行结果,其中i为大于等于1且小于等于N的正整数;电子设备中的逻辑判断单元比较第i次执行结果与第一条件,获得第一判断结果;若第一判断结果表明执行结果不满足第一条件,中央处理器返回第一程序的第一条指令开始第i+1次执行第一程序;若第一判断结果表明执行结果满足第一条件,则中央处理器终止执行第一程序。

【技术实现步骤摘要】

本专利技术涉及信息处理领域,特别涉及一种信息处理方法及电子设备
技术介绍
中央处理器为了实现重复执行某段指令的功能,现有技术中有两种实现方式: 第一种方式:引入硬件循环指令,一般而言,对于一个硬件循环指令,需要预先设 定循环次数,即将循环次数赋给循环计数器,在循环时,首先执行一次循环体,然后把循环 计数器减1。 第二种方式:如果处理器不支持硬件循环指令,那么处理器就要通过一条或者多 条条件判断指令和一条条件跳转指令,以实现重复执行某段指令的功能,具体的,处理器每 执行一次循环体,首先需要判断执行结果是否满足循环结束条件,如果执行结果过满足条 件,则跳出循环体,继续执行下一条指令,否则处理器再重新执行一次循环体。 但是本申请专利技术人在实现本申请实施例中技术方案的过程中,发现上述现有技术 中至少存在如下技术问题: 对于第一种方式,需要预先确定循环次数,而一般情况下,循环次数并不是固定的 值,而是一个实时动态的值。 对于第二种方式,由于需要额外的指令来完成下一次循环体的执行,由于指令的 执行都需要的时间,进而引入了额外的处理器周期开销。 综上所述,在现有技术中存在电子设备不能在实时判断循环次数的同时,实现处 理器的零周期开销的技术问题。
技术实现思路
本申请实施例提供一种信息处理方法及电子设备,用于解决在现有技术中存在的 电子设备不能在实时判断循环次数的同时,实现处理器的零周期开销的技术问题。 本申请实施例提供一种信息处理方法,应用于电子设备中,所述方法包括: 所述电子设备中的中央处理器将第一条件编码存入所述电子设备的寄存器; 所述中央处理器执行第一程序N次,N为大于等于1的正整数,当第i次执行完第 一程序的最后一条指令时,获得第i次执行结果,其中i为大于等于1且小于等于N的正整 数; 所述电子设备中的逻辑判断单元比较所述第i次执行结果与第一条件,获得第一 判断结果; 若所述第一判断结果表明所述执行结果不满足所述第一条件,所述中央处理器返 回所述第一程序的第一条指令开始第i+ι次执行所述第一程序;若所述第一判断结果表明 所述执行结果满足所述第一条件,则所述中央处理器终止执行所述第一程序。 可选的,所述电子设备中的中央处理器将第一条件编码存入所述电子设备的寄存 器中,具体包括: 所述中央处理器执行用于表征要开始执行一循环程序的循环体的循环指令; 在所述循环指令执行时,所述中央处理器将所述循环指令中的第一条件编码存入 所述寄存器; 其中,所述第一程序为一循环程序。 可选的,所述当第i次执行完第一程序的最后一条指令时,获得第i次执行结果具 体为: 当第i次执行完所述循环体的最后一条指令时,获得所述第i次执行结果。 可选的,在所述电子设备中的逻辑判断单元比较所述第i次执行结果与第一条 件,获得第一判断结果之后,所述方法还包括: 所述逻辑判断单元将所述第一判断结果存入所述电子设备的一输出寄存器。 可选的,所述若所述第一判断结果表明所述执行结果不满足所述第一条件,所述 中央处理器返回所述第一程序的第一条指令开始第i + Ι次执行所述第一程序;若所述第一 判断结果表明所述执行结果满足所述第一条件,则所述中央处理器终止执行所述第一程序 具体为: 若所述第一判断结果表明所述执行结果不满足所述第一条件,所述中央处理器返 回所述循环体的第一条指令开始第i + Ι次执行所述循环体;若所述第一判断结果表明所述 执行结果满足所述第一条件,则所述中央处理器终止执行所述循环体。 可选的,在所述中央处理器返回所述循环体的第一条指令开始第i + Ι次执行所述 循环体之前,所述方法还包括: 所述中央处理器获取所述第一条指令的第一地址; 并将所述第一地址存入所述电子设备中的程序计数器。 可选的,所述中央处理器返回所述循环体的第一条指令开始第i + Ι次执行所述循 环体,具体为: 所述中央处理器基于所述第一地址从所述电子设备的内存中读取并执行所述第 一条指令,以开始第i + Ι次执行所述循环体。 可选的,在所述中央处理器终止执行所述循环体之后,所述方法还包括: 所述中央处理器将所述电子设备的内存中的与所述循环指令相邻的下一条指令 的第二地址存入所述程序计数器。 可选的,在所述中央处理器将所述电子设备的内存中的与所述循环指令相邻的下 一条指令的第二地址存入所述程序计数器之后,所述方法还包括: 所述中央处理器基于所述第二地址从所述内存中读取并执行所述下一条指令。 本申请实施例还提供一种电子设备,所述电子设备包括: 中央处理器,用于将第一条件编码存入所述电子设备的寄存器;所述中央处理器 执行第一程序N次,N为大于等于1的正整数,当第i次执行完第一程序的最后一条指令时, 获得第i次执行结果,其中i为大于等于1且小于等于N的正整数; 逻辑判断单元,用于比较所述第i次执行结果与第一条件,获得第一判断结果; 所述中中央处理器还用于若所述第一判断结果表明所述执行结果不满足所述第 一条件,返回所述第一程序的第一条指令开始第i+Ι次执行所述第一程序;若所述第一判 断结果表明所述执行结果满足所述第一条件,则终止执行所述第一程序。 可选的,所述中央处理器具体用于执行用于表征要开始执行一循环程序的循环体 的循环指令; 并在所述循环指令执行时,所述中央处理器将所述循环指令中的第一条件编码存 入所述寄存器; 其中,所述第一程序为一循环程序。 可选的,所述中央处理器还用于当第i次执行完所述循环体的最后一条指令时, 获得所述第i次执行结果。 可选的,所述逻辑判断单元还用于在比较所述第i次执行结果与第一条件,获得 第一判断结果之后,将所述第一判断结果存入所述电子设备的一输出寄存器。 可选的,所述中央处理器具体用于:若所述第一判断结果表明所述执行结果不满 足所述第一条件,所述中央处理器返回所述循环体的第一条指令开始第i+Ι次执行所述循 环体;若所述第一判断结果表明所述执行结果满足所述第一条件,则所述中央处理器终止 执行所述循环体。 可选的,所述中央处理器还用于在返回所述循环体的第一条指令开始第i + Ι次执 行所述循环体之前,获取所述第一条指令的第一地址;并将所述第一地址存入所述电子设 备中的程序计数器。 可选的,所述中央处理器具体用于:基于所述第一地址从所述电子设备的内存中 读取并执行所述第一条指令,以开始第i+Ι次执行所述循环体。 可选的,所述中央处理器还用于在所述终止执行所述循环体之后,将所述电子设 备的内存中的与所述循环指令相邻的下一条指令的第二地址存入所述程序计数器。 可选的,所述中央处理器还用于在将所述电子设备的内存中的与所述循环指令相 邻的下一条指令的第二地址存入所述程序计数器之后,基于所述第二地址从所述内存中读 取并执行所述下一条指令。 本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点: 1、由于本申请通过在电子设备中设置一逻辑判断单元,在第一程序的运行过程 中,中央处理器将需要进行判断的条件编码,即第一条件编码,存入所述电子设备的寄存 器;当执行完第一程序的最后一条指令时,获得一执行结果,然后通过逻辑判断单元比较上 述执行结果与第一条件,获得第一判断结果;然后,在所述第一判断结果表明所述执行结果 不满足第一条件,所述中央处理本文档来自技高网...

【技术保护点】
一种信息处理方法,应用于电子设备中,所述方法包括:所述电子设备中的中央处理器将第一条件编码存入所述电子设备的寄存器;所述中央处理器执行第一程序N次,N为大于等于1的正整数,当第i次执行完第一程序的最后一条指令时,获得第i次执行结果,其中i为大于等于1且小于等于N的正整数;所述电子设备中的逻辑判断单元比较所述第i次执行结果与第一条件,获得第一判断结果;若所述第一判断结果表明所述执行结果不满足所述第一条件,所述中央处理器返回所述第一程序的第一条指令开始第i+1次执行所述第一程序;若所述第一判断结果表明所述执行结果满足所述第一条件,则所述中央处理器终止执行所述第一程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:安之平
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

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

1