编译装置及编译方法
    23.
    发明授权

    公开(公告)号:CN100392596C

    公开(公告)日:2008-06-04

    申请号:CN200510052131.5

    申请日:2002-09-20

    CPC classification number: G06F9/3853 G06F9/30072 G06F9/3822

    Abstract: 处理器在执行阶段以前,用指令发出控制部31对超过搭载的运算器个数的指令解码,进行执行条件的判定,对于条件为假的指令,使该指令自身无效化,进行分配,使后续的有效指令有效地使用运算器(硬件)。编译装置进行安排,使执行条件为真的指令的个数不超过硬件并行度的上限。在各周期中,并行配置的指令个数自身可以超过硬件并行度。克服了以下问题:在条件执行指令中,当条件不成立时,作为无动作指令执行,使硬件的利用率低,有效性能下降。

    处理器、程序变换装置和变换方法

    公开(公告)号:CN1316354C

    公开(公告)日:2007-05-16

    申请号:CN03148637.1

    申请日:2003-06-16

    CPC classification number: G06F9/30094 G06F9/30021 G06F9/30072

    Abstract: 在时钟周期的中途设置的规定时间之前,第一运算部(441)到第三运算部(443)进行对应各指令的规定运算。进行比较运算时,把结果值输出到条件标志运算部(51)。条件标志运算部(51)对从条件标志寄存器(46)读出的值和该结果值进行逻辑运算,或通过对该结果值之间进行逻辑运算算出新的条件标志值。在该时钟周期结束之前,条件标志运算部51通过将该新的条件标志值输出到第一门(451)到第三门(453)中的与某个条件执行指令相关的门来控制该条件执行指令的无效化。条件标志寄存器(46)存储该新的条件标志值。

    程序生成装置
    26.
    发明公开

    公开(公告)号:CN1567222A

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

    申请号:CN03147234.6

    申请日:2003-07-09

    CPC classification number: G06F8/30 G06F8/43 G06F8/51

    Abstract: 一种编译器用测试程序生成装置(20),具备:条件表达式生成装置(22),接受程序的控制结构作为输入,用线性规划法来生成可使该控制结构中的所有路径通过的、插入该控制结构条件表达式插入部分中的多个条件表达式;初始值生成装置(24),使用线性规划法,对控制结构中的所有路径中每个路径生成使该路径通过用的所述多个条件表达式中包含的变量的初始值;和测试程序生成装置(24),根据所述控制结构、所述条件表达式和所述初始值,生成测试程序。

    采用小规模硬件作高命中率分支预测的信息处理装置

    公开(公告)号:CN1153133C

    公开(公告)日:2004-06-09

    申请号:CN97108590.0

    申请日:1997-12-08

    CPC classification number: G06F9/3844

    Abstract: 分支指令自身中含有分支预测信息13b和分支历史信息13c。分支预测信息13b为表示逐次执行时的预测的分支是否成立的1比特位,分支历史信息13c为表示过去分支成立的频率为“极多”、“多”、“少”、“极少”中之一的2比特位。指令读取器12根据分支预测信息、13b预先从高速缓冲存储器11a取出指令。在指令执行器15执行分支指令结束时,根据该执行结果和紧前面的分支历史信息13c,分支历史信息生成器16生成新的分支历史信息,分支预测信息生成器17生成新的分支预测信息。分支指令更新器18将所生成的分支历史信息和分支预测信息写在高速缓冲存储器11a上的原先的分支指令的相应地点上。

    处理器、程序变换装置和变换方法以及计算机程序

    公开(公告)号:CN1469241A

    公开(公告)日:2004-01-21

    申请号:CN03148637.1

    申请日:2003-06-16

    CPC classification number: G06F9/30094 G06F9/30021 G06F9/30072

    Abstract: 在时钟循环的中途设置的规定时间之前,第一运算部441到第三运算部443进行对应各指令的规定运算。进行比较运算时,把结果值输出到条件标志运算部51。条件标志运算部51对从条件标志寄存器46读出的值和该结果值进行逻辑运算,或通过对该结果值之间进行逻辑运算算出新的条件标志值。在该时钟循环结束之前,条件标志运算部51通过将该新的条件标志值输出到第一门451到第三门453中的与某个条件执行指令相关的门来控制该条件执行指令的无效化。条件标志寄存器46存储该新的条件标志值。

Patent Agency Ranking