-
公开(公告)号:CN101311901A
公开(公告)日:2008-11-26
申请号:CN200810100529.5
申请日:2008-05-20
Applicant: 松下电器产业株式会社
IPC: G06F9/45
CPC classification number: G06F8/4441
Abstract: 一种程序重写方法,将输入程序重写为用于处理器的程序,该处理器根据执行可否标记来可以控制处理的执行可否,所述程序重写方法包括:比较处理插入步骤,将比较处理插入到输入程序中,所述比较处理所进行的处理是,对第一地址信息和第二地址信息进行比较,而将比较结果写入到执行可否标记中,所述第一地址信息是第一存储器存取处理所存取的存储器的地址信息,所述第二地址信息是第二存储器存取处理所存取的存储器的地址信息;以及逻辑保证处理插入步骤,将带有执行可否标记的逻辑保证处理插入到输入程序中,所述逻辑保证处理是,根据执行可否标记的值执行的处理、且是用于保证与输入程序的执行时相同的处理结果的处理。
-
公开(公告)号:CN1202470C
公开(公告)日:2005-05-18
申请号:CN02142499.3
申请日:2002-09-20
Applicant: 松下电器产业株式会社
IPC: G06F9/38
CPC classification number: G06F9/3853 , G06F9/30072 , G06F9/3822
Abstract: 处理器在执行阶段以前,用指令发出控制部31对超过搭载的运算器个数的指令解码,进行执行条件的判定,对于条件为假的指令,使该指令自身无效化,进行分配,使后续的有效指令有效地使用运算器(硬件)。编译装置进行安排,使执行条件为真的指令的个数不超过硬件并行度的上限。在各周期中,并行配置的指令个数自身可以超过硬件并行度。克服了以下问题:在条件执行指令中,当条件不成立时,作为无动作指令执行,使硬件的利用率低,有效性能下降。
-
公开(公告)号:CN1532693A
公开(公告)日:2004-09-29
申请号:CN200410032202.0
申请日:2004-03-24
Applicant: 松下电器产业株式会社
CPC classification number: G06F9/30072 , G06F8/447 , G06F9/325
Abstract: 本发明提供一种电路规模小、且可以低功耗高速执行循环处理的处理器,具备解码部与运算部等,当解码部译码指令[jloop C6,C1:C4,TAR,Ra]时,执行如下一系列处理,即(1)在寄存器Ra小于0的情况下,将条件标志C4设成0,(2)将条件标志C2的值传送给条件标志C1,将条件标志C3的值传送给条件标志C2,将条件标志C4的值传送给条件标志C3和C6,(3)对寄存器Ra加上-1,并存储在寄存器Ra中,(4)分支到分支寄存器(TAR)所示的地址。在跳跃缓冲器中未填充分支目的地的指令的情况下,填充分支目的地的指令。
-
公开(公告)号:CN1409210A
公开(公告)日:2003-04-09
申请号:CN02142499.3
申请日:2002-09-20
Applicant: 松下电器产业株式会社
CPC classification number: G06F9/3853 , G06F9/30072 , G06F9/3822
Abstract: 处理器在执行阶段以前,用指令发出控制部31对超过搭载的运算器个数的指令解码,进行执行条件的判定,对于条件为假的指令,使该指令自身无效化,进行分配,使后续的有效指令有效地使用运算器(硬件)。编译装置进行安排,使执行条件为真的指令的个数不超过硬件并行度的上限。在各周期中,并行配置的指令个数自身可以超过硬件并行度。克服了以下问题:在条件执行指令中,当条件不成立时,作为无动作指令执行,使硬件的利用率低,有效性能下降。
-
公开(公告)号:CN100468337C
公开(公告)日:2009-03-11
申请号:CN200510108608.7
申请日:2005-10-08
Applicant: 松下电器产业株式会社
IPC: G06F9/45
Abstract: 提供一种程序处理装置,为了使编译器不会生成错误的机器语言程序,可以对编译指示所代表的提示信息进行检验。该程序处理装置具有:语法解析单元(104),解析包含用户对编译器提供的提示信息的程序(101)的语法,生成解析信息(106);和错误检验部(105),基于上述解析信息(106),检验包含上述提示信息的程序(101)中的上述提示信息的逻辑匹配性。
-
公开(公告)号:CN101000556A
公开(公告)日:2007-07-18
申请号:CN200610168910.6
申请日:2006-09-28
Applicant: 松下电器产业株式会社
IPC: G06F9/45
CPC classification number: G06F8/445
Abstract: 本发明的目的在于提供一种使循环处理的性能提高的编译装置。是一种将包含有循环处理的C程序变换为机器语言程序的编译装置,该编译装置包括:移动判断部分,根据由位于C程序中所包含的循环处理之外的指令所使用的变量的生命周期的状况,判断是否可将该指令移动到循环处理内;移动执行部分,使移动判断部分判断为可移动的指令移动到所述循环处理内,生成中间程序;以及输出部分,将中间程序变换为机器语言程序并输出。
-
公开(公告)号:CN1246772C
公开(公告)日:2006-03-22
申请号:CN03138541.9
申请日:2003-06-03
Applicant: 松下电器产业株式会社
IPC: G06F9/30
CPC classification number: G06F9/30014 , G06F9/30018 , G06F9/30036 , G06F9/30145 , G06F9/30167 , G06F9/3885 , G06F9/3887 , G06F15/8015
Abstract: 提供一种执行对作为SIMD运算对象的操作数位置的约束少、弹性高的SIMD运算的处理器。具备解码部(20)和运算部(40)等,若解码部(20)译码命令[vxaddh Rc,Ra,Rb],则算术逻辑、比较运算器(41)等(i)将寄存器Ra的上位16位与寄存器Rb的下位16位相加,将结果存储在寄存器Rc的上位16位中,同时,(ii)将寄存器Ra的下位16位与寄存器Rb的上位16位相加,将结果存储在寄存器Rc的下位16位中。
-
公开(公告)号:CN1231840C
公开(公告)日:2005-12-14
申请号:CN03158025.4
申请日:2003-08-01
Applicant: 松下电器产业株式会社
IPC: G06F9/45
CPC classification number: G06F9/5016 , G06F8/443 , G06F9/44557
Abstract: 本发明公开了一种编译程序器,用来产生由指令集组成的指令代码,每个指令集包括一指令,该指令指定一个表示在存储区域中数据项的存储单元的m位立即值。该编译程序器根据一个数据属性从由多个数据项组成的一个组X中顺序选择一个数据项;并在选择一个数据项时,判断所选择的数据项是否可分配给一个n字节存储区域(n≤2m)。当该判断是否定时,根据一个不同的数据属性,编译程序器从所有已经被选择的数据项中指定一个数据项并从组X中排除所指定的数据项,并重复该选择过程,直到排除所有指定的数据项之后保留在组X中的所有数据项被判断可分配给存储区域为止。
-
公开(公告)号:CN1194295C
公开(公告)日:2005-03-23
申请号:CN02156039.0
申请日:2002-12-11
Applicant: 松下电器产业株式会社
IPC: G06F9/45
CPC classification number: G06F8/41 , G06F9/44521 , G06F9/44542
Abstract: 翻译部(110)生成表示是否选择命令组未确定的未确定分支信息来代替分支命令,连接部(130)判断分支源及分支目的的命令组的异同后生成适当的直接寻址分支命令。另外,确定一个基准命令组,翻译部(110)对不属于基准命令组的分支目的命令选择该分支目的命令本来的命令组并追加分支为该分支目的命令的基准命令组的模式匹配命令,将该模式匹配命令表示为对应于原来分支目的命令的代替分支目的,选择基准命令组,生成向该对应代替分支目的分支的间接寻址分支命令。
-
公开(公告)号:CN1521623A
公开(公告)日:2004-08-18
申请号:CN200410007817.8
申请日:2004-01-21
Applicant: 松下电器产业株式会社
IPC: G06F9/45
Abstract: 一种编译设备,能够产生指令序列、以使具有并行处理能力的处理器以低功耗工作,该编译设备将源程序翻译为用于处理器的机器语言程序,该处理器包括可并行执行指令的多个执行单元、以及多个指令发出单元,它们发出分别由多个执行单元执行的指令,该编译设备包括:语法分析单元,用于对源程序进行语法分析;中间码转换单元,用于将经过语法分析的源程序转换为中间码;优化单元,用于优化中间码,从而减小在连续的指令周期中位于与同一指令发出单元相对应位置的指令之间的汉明距离,而不改变对应于中间码的指令之间的相关性;以及代码产生单元,用于将优化的中间码转换为机器语言指令。
-
-
-
-
-
-
-
-
-