-
公开(公告)号:CN1485735A
公开(公告)日:2004-03-31
申请号:CN03154654.4
申请日:2003-08-22
Applicant: 松下电器产业株式会社
IPC: G06F9/45
Abstract: 相关性分析单元建立相关图,表示从汇编程序代码生成单元处得到的指令之间的相关性。优先约束等级计算单元把预定的权重赋给该图上的弧线,然后把权重相加以计算每个指令的优先约束等级。当具有相关性和相等的优先约束等级的前趋部分和后继部分由于资源约束条件而不能并行处理时,资源约束评估单元提升该前趋部分的优先约束等级。优先级计算单元把提升后的优先约束等级设置为该前趋部分的优先级。指令选择单元选择具有最高优先级的指令。执行定时决定单元把所选指令放置在时钟周期中。由指令选择单元进行的选择和由执行定时决定单元进行的放置被重复进行,直到所有指令被放置在时钟周期中为止。
-
公开(公告)号:CN1482540A
公开(公告)日:2004-03-17
申请号:CN03152256.4
申请日:2003-08-01
Applicant: 松下电器产业株式会社
IPC: G06F9/45
CPC classification number: G06F8/443 , G06F8/425 , G06F8/427 , G06F8/4441
Abstract: 提供了在源程序101中包括的运算符定义文件102等和将源程序101翻译成机器语言程序105的编译程序100。运算符定义文件102包括由类定义对各种定点类型运算符的定义。编译程序100可以有效地产生处理器执行的高级和专用指令,并通过扩展函数等来作出改进,而不频繁地重复编译程序本身的版本的更新。编译程序100由产生中间编码的中间编码产生单元121、用机器语言指令替代引用由运算符定义文件102定义的类的中间编码的机器语言指令替代单元122和执行以包括替代的机器语言指令的中间编码为目标的优化的优化单元130组成。
-
公开(公告)号:CN101311901B
公开(公告)日:2013-04-24
申请号:CN200810100529.5
申请日:2008-05-20
Applicant: 松下电器产业株式会社
IPC: G06F9/45
CPC classification number: G06F8/4441
Abstract: 一种程序重写方法,将输入程序重写为用于处理器的程序,该处理器根据执行可否标记来可以控制处理的执行可否,所述程序重写方法包括:比较处理插入步骤,将比较处理插入到输入程序中,所述比较处理所进行的处理是,对第一地址信息和第二地址信息进行比较,而将比较结果写入到执行可否标记中,所述第一地址信息是第一存储器存取处理所存取的存储器的地址信息,所述第二地址信息是第二存储器存取处理所存取的存储器的地址信息;以及逻辑保证处理插入步骤,将带有执行可否标记的逻辑保证处理插入到输入程序中,所述逻辑保证处理是,根据执行可否标记的值执行的处理、且是用于保证与输入程序的执行时相同的处理结果的处理。
-
公开(公告)号:CN100409187C
公开(公告)日:2008-08-06
申请号:CN200580004685.6
申请日:2005-02-04
Applicant: 松下电器产业株式会社
IPC: G06F9/45
CPC classification number: G06F8/443
Abstract: 一种不再无端发出有可能引起互锁的指令,可以提高程序运行时的处理速度的编译器,其面向处理器并具备运行时有可能引起互锁的指令,其特征在于,赋予计算机功能,具备:循环结构转换部(186),对输入程序进行双重循环转换,把循环次数是x次的循环分割为循环次数是y次的循环,把上述循环次数是y次的循环作为内循环,把循环次数是x/y次的循环作为外循环;指令最佳配置部(187),对上述双重循环转换之后的程序进行有可能引起互锁的指令的配置。
-
公开(公告)号:CN101196825A
公开(公告)日:2008-06-11
申请号:CN200710088525.5
申请日:2003-08-01
Applicant: 松下电器产业株式会社
IPC: G06F9/45
CPC classification number: G06F8/443 , G06F8/425 , G06F8/427 , G06F8/4441
Abstract: 提供了在源程序101中包括的运算符定义文件102等和将源程序101翻译成机器语言程序105的编译程序100。运算符定义文件102包括由类定义对各种定点类型运算符的定义。编译程序100可以有效地产生处理器执行的高级和专用指令,并通过扩展函数等来作出改进,而不频繁地重复编译程序本身的版本的更新。编译程序100由产生中间编码的中间编码产生单元121、用机器语言指令替代引用由运算符定义文件102定义的类的中间编码的机器语言指令替代单元122和执行以包括替代的机器语言指令的中间编码为目标的优化的优化单元130组成。
-
公开(公告)号:CN100365578C
公开(公告)日:2008-01-30
申请号:CN200410085266.7
申请日:2004-10-18
Applicant: 松下电器产业株式会社
IPC: G06F9/45
CPC classification number: G06F8/4442
Abstract: 本发明提供一种将源程序转换成在具有高速缓冲存储器的计算机上可执行的执行程序的编译程序,可以提高高速缓冲存储器的成功率的编译程序,使计算机执行以下步骤:分组步骤,对源程序中所包含的目标进行分组的分组信息进行分析,并对该目标进行分组;及目标程序生成步骤,根据上述分组步骤的分组结果,生成使属于不同组的各目标不配置在上述高速缓冲存储器的相同群组号的块中的目标程序。
-
公开(公告)号:CN1302380C
公开(公告)日:2007-02-28
申请号: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)所示的地址。在跳跃缓冲器中未填充分支目的地的指令的情况下,填充分支目的地的指令。
-
公开(公告)号:CN1758222A
公开(公告)日:2006-04-12
申请号:CN200510108608.7
申请日:2005-10-08
Applicant: 松下电器产业株式会社
IPC: G06F9/45
Abstract: 提供一种程序处理装置,为了使编译器不会生成错误的机器语言程序,可以对编译指示所代表的提示信息进行检验。该程序处理装置具有:语法解析单元(104),解析包含用户对编译器提供的提示信息的程序(101)的语法,生成解析信息(106);和错误检验部(105),基于上述解析信息(106),检验包含上述提示信息的程序(101)中的上述提示信息的逻辑匹配性。
-
公开(公告)号:CN1758221A
公开(公告)日:2006-04-12
申请号:CN200510108602.X
申请日:2005-10-08
Applicant: 松下电器产业株式会社
IPC: G06F9/45
Abstract: 一种程序处理装置,即使用户未向编译器提供附注所代表的提示信息,也能够通过自动地插入提示信息来修改源程序,以便能够进行良好的最优化,该装置是自动在程序中插入提供给编译器的提示信息的程序处理装置(102),具有:语法分析部(104),分析程序(100)的语法,并生成分析信息;提示信息插入部,根据所述分析信息,输出把提供给编译器的逻辑上不矛盾的提示信息附加到程序(100)中的程序(101)。
-
公开(公告)号:CN1645328A
公开(公告)日:2005-07-27
申请号:CN200510052131.5
申请日:2002-09-20
Applicant: 松下电器产业株式会社
IPC: G06F9/45
CPC classification number: G06F9/3853 , G06F9/30072 , G06F9/3822
Abstract: 处理器在执行阶段以前,用指令发出控制部31对超过搭载的运算器个数的指令解码,进行执行条件的判定,对于条件为假的指令,使该指令自身无效化,进行分配,使后续的有效指令有效地使用运算器(硬件)。编译装置进行安排,使执行条件为真的指令的个数不超过硬件并行度的上限。在各周期中,并行配置的指令个数自身可以超过硬件并行度。克服了以下问题:在条件执行指令中,当条件不成立时,作为无动作指令执行,使硬件的利用率低,有效性能下降。
-
-
-
-
-
-
-
-
-