控制依赖于相同数据条件的相邻指令的执行

    公开(公告)号:CN103348318A

    公开(公告)日:2013-10-09

    申请号:CN201280007860.7

    申请日:2012-01-26

    CPC classification number: G06F9/30072 G06F9/30069 G06F9/3846 G06F9/3887

    Abstract: 本发明公开一种数据处理设备,其具有被配置为解码指令流的指令解码器和被配置为处理被解码的指令流的数据处理器;其中响应于指令流内的其执行依赖于数据条件被满足并且当所述数据条件不满足时其执行不改变所述处理设备的状态的多个相邻指令,所述处理器被配置为:开始确定数据条件是否被满足;并且开始处理所述多个相邻指令;并且响应于确定所述数据条件不被满足,在不执行还未被执行的所述多个相邻指令的任何中间指令的情况下,跳跃到所述多个相邻指令之后的要被执行的下一个指令,并且继续执行该下一个指令。

    控制依赖于相同数据条件的相邻指令的执行

    公开(公告)号:CN103348318B

    公开(公告)日:2016-08-17

    申请号:CN201280007860.7

    申请日:2012-01-26

    CPC classification number: G06F9/30072 G06F9/30069 G06F9/3846 G06F9/3887

    Abstract: 本发明公开一种数据处理设备,其具有被配置为解码指令流的指令解码器和被配置为处理被解码的指令流的数据处理器;其中响应于指令流内的其执行依赖于数据条件被满足并且当所述数据条件不满足时其执行不改变所述处理设备的状态的多个相邻指令,所述处理器被配置为:开始确定数据条件是否被满足;并且开始处理所述多个相邻指令;并且响应于确定所述数据条件不被满足,在不执行还未被执行的所述多个相邻指令的任何中间指令的情况下,跳跃到所述多个相邻指令之后的要被执行的下一个指令,并且继续执行该下一个指令。

    预测提示指令的运行时间更新

    公开(公告)号:CN100487641C

    公开(公告)日:2009-05-13

    申请号:CN200510088159.4

    申请日:2005-07-29

    CPC classification number: G06F9/3846 G06F9/3848

    Abstract: 本发明提供了一种系统(AP1、AP2、AP3)和方法(M1),用于运行时更新程序指令(121、233、235、341)中的提示。本发明还给出了包括提示性能数据的指令的程序(117、221、321)。此外,本发明还提供了修改提示并回写它们的指令高速缓存器(207)。由于运行时提示更新被存储在指令中,所以所述更新的影响并不会受到位于处理器本地的、有限的存储器容量的限制。此外,在硬件和软件提示之间不存在任何冲突,原因在于它们共享着程序指令中的公共编码。

    用于JAVA硬件加速器的猜测执行

    公开(公告)号:CN1561481A

    公开(公告)日:2005-01-05

    申请号:CN02819401.2

    申请日:2002-09-09

    CPC classification number: G06F9/3846 G06F9/30174

    Abstract: 虚拟机解释器(VMI)硬件加速器使用分支预测方案对条件分支字节码进行处理,从而确定是否在等待CPU返回条件控制变量的时候猜测地处理该字节码。在一种分支预测方案中,如果一个条件分支字节码要求向后跳转,那么VMI假设分支条件将得到满足,而如果一个条件分支字节码要求向前跳转,那么VMI假设分支条件将不会得到满足。在另一种分支预测方案中,仅当条件分支字节码要求向后跳转的时候,VMI才做出假设。在另一种猜测执行方案中,每当VMI处理条件分支字节码的时候,它都假设分支条件将得到满足。VMI仅猜测地处理可容易地逆转的字节码(例如,代表简单堆栈操作的字节码),并且在遇到不可容易地逆转的字节码的时候,VMI暂停对字节码的猜测处理。当接收到条件控制变量的时候,由VMI所做的假设得到确认或变为无效。如果假设变为无效,那么任意被猜测处理的字节码都被逆转。

    强静态预测分支指令的优化执行

    公开(公告)号:CN1359488A

    公开(公告)日:2002-07-17

    申请号:CN00809872.7

    申请日:2000-05-01

    CPC classification number: G06F9/3844 G06F9/3846

    Abstract: 公开一个微处理器。该微处理器包括一个具有至少一个分支条目的分支预测表(BPT)。分支条目包括一个预测字段,表明一个分支是否被预测为采纳。分支条目还包括一个存储历史信息的历史寄存器。而且,分支预测表包括一个预测更新逻辑,除非当一个分支为强静态预测时,更新预测字段和历史寄存器。

    具有转移预测的数据处理及其操作方法

    公开(公告)号:CN1117618A

    公开(公告)日:1996-02-28

    申请号:CN94113738.4

    申请日:1994-10-31

    CPC classification number: G06F9/3844 G06F9/3846

    Abstract: 数据处理机具有预测条件转移指令的转移预测电路。转移预测电路可以工作在两种由用户选择的模式:(1)动态转移预测模式;或(2)静态转移预测模式。在动态转移预测模式,预测根据各转移指令的转移状态进行。每个转移状态可以在数据处理机确定预测是否正确后加以更新。在静态转移预测模式,转移预测根据嵌在转移指令内的一位或几位进行。数据处理机工作在这个第二模式期间可以根据用户需要更新或不更新各转移指令的转移状态。

    重叠指令存取单元和重叠指令存取方法

    公开(公告)号:CN101398752B

    公开(公告)日:2011-08-31

    申请号:CN200710153203.4

    申请日:2007-09-29

    Abstract: 本发明提供了一种重叠指令存取单元和方法以及用于对程序进行压缩和存储的方法和装置。所述重叠指令存取单元用于执行以多个压缩程序段的形式存储在存储器中的程序,并且包括:缓冲器;处理单元,发送指令读取请求,从缓冲器读取指令并执行该指令;解压缩单元,响应于处理单元的指令读取请求而从存储器中读取所请求的压缩指令段,将该压缩指令段解压缩,并且将解压缩后的指令段存储在缓冲器中,其中在处理单元执行所述指令段的同时,解压缩单元根据与该指令段对应的首标中的要调用的压缩程序段的存储地址,从存储器中读取对应的压缩指令段,将该压缩指令段解压缩,并将解压缩后的指令段存储在缓冲器中以供处理单元随后使用。

Patent Agency Ranking