-
公开(公告)号:CN1253790C
公开(公告)日:2006-04-26
申请号:CN03154654.4
申请日:2003-08-22
Applicant: 松下电器产业株式会社
IPC: G06F9/45
Abstract: 相关性分析单元建立相关图,表示从汇编程序代码生成单元处得到的指令之间的相关性。优先约束等级计算单元把预定的权重赋给该图上的弧线,然后把权重相加以计算每个指令的优先约束等级。当具有相关性和相等的优先约束等级的前趋部分和后继部分由于资源约束条件而不能并行处理时,资源约束评估单元提升该前趋部分的优先约束等级。优先级计算单元把提升后的优先约束等级设置为该前趋部分的优先级。指令选择单元选择具有最高优先级的指令。执行定时决定单元把所选指令放置在时钟周期中。由指令选择单元进行的选择和由执行定时决定单元进行的放置被重复进行,直到所有指令被放置在时钟周期中为止。
-
公开(公告)号:CN1609805A
公开(公告)日:2005-04-27
申请号:CN200410085268.6
申请日:2004-10-18
Applicant: 松下电器产业株式会社
IPC: G06F9/45
CPC classification number: G06F8/4442
Abstract: 编译器58,是一种能够以更少工时来实现程序开发的编译器,可将高级语言所写的源程序72翻译为机器语言程序。该编译器58包括:指示获得单元,用于获得一个指示,指示将要产生的机器语言程序应当被优化;分析单元76,用于分析该源程序72;中间码转换单元78,用于根据分析单元76执行分析的结果将源程序72转换为中间码;优化单元68,用于根据该指示来优化该中间码;和码产生单元90,用于将该中间码转换为机器语言程序。上述指示是一个优化该机器语言程序的指示,适用于使用高速缓冲存储器的处理器。
-
公开(公告)号:CN1521618A
公开(公告)日:2004-08-18
申请号:CN200410005379.1
申请日:1998-08-28
Applicant: 松下电器产业株式会社
CPC classification number: G06F9/30058 , G06F8/447 , G06F9/30021 , G06F9/30072 , G06F9/30094 , G06F9/30145 , G06F9/30167 , G06F9/30181 , G06F9/3842
Abstract: 一种译码和执行指令列的处理器,其特征在于,包括:输入装置,用于输入由分配在该处理器的指令集中的指令构成的指令列;译码装置,可以对分配到所述指令集中的指令译码并对所述输入装置输入的指令列中的每一个指令逐一译码,条件标记,用于保持预定条件成立与否的判断结果;判断装置,在所述译码装置对第一条件译码时,判断该第一条件是否成立,并将该判断结果保持到所述条件标记中,在所述译码装置对第二条件译码时,判断该第二条件是否成立,并将该判断结果保持到所述条件标记中;执行装置,在所述译码装置对条件成立时执行指令所包含的操作代码进行译码的情况下,只有所述条件标记所保持的判断结果成立时,才执行该操作代码表示的操作。
-
公开(公告)号:CN1497435A
公开(公告)日:2004-05-19
申请号:CN03160365.3
申请日:2003-09-25
Applicant: 松下电器产业株式会社
IPC: G06F9/38
CPC classification number: G06F9/30025 , G06F9/30014 , G06F9/30021 , G06F9/30036 , G06F9/30094 , G06F9/30145 , G06F9/3016 , G06F9/30167
Abstract: 本发明提供一种执行高性能SIMD运算的处理器等。其具备解码部(20)与运算部(40)等,一旦解码部(20)译码指令vcchk,则运算部(40)等判断条件标志寄存器CFR(32)的矢量条件标志VC0-VC3(110)是否全部为0,在全部为0的情况下,分别将条件标志寄存器CFR(32)的条件标志C4及C5设为1及0,在不全部为0的情况下,分别将条件标志C4及C5设为0及1。另外,在条件标志C0-C3中存储矢量条件标志VC0-VC3。
-
公开(公告)号:CN1489045A
公开(公告)日:2004-04-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中的所有数据项被判断可分配给存储区域为止。
-
公开(公告)号:CN1472646A
公开(公告)日:2004-02-04
申请号:CN03145802.5
申请日:2003-07-03
Applicant: 松下电器产业株式会社
IPC: G06F9/45
CPC classification number: G06F8/443
Abstract: 提供可以使用户对编译器的最佳化进行细致控制的灵活性高的编译器。编译器(100)具备解析部(110)以及由处理部(全局区域分配部(121)、软件流水线操作部(122)、循环展开部(123)、if变换部(124)及双指令生成部(125)构成的最佳化部(120)等;解析部(110)用来检测对编译器(100)的来自用户的指示(任选项及附注),处理部根据来自解析部(110)的指示等来执行通过用户做出的选项及附注而指定的个别最佳化处理;全局区域分配部(121)执行配置到全局区域的变量的最大数据长度的指定、和使之配置全局区域的变量的指定以及根据与使之不配置到全局区域的指定有关的选项及附注的最佳化处理。
-
公开(公告)号:CN1425982A
公开(公告)日:2003-06-25
申请号:CN02156039.0
申请日:2002-12-11
Applicant: 松下电器产业株式会社
IPC: G06F9/45
CPC classification number: G06F8/41 , G06F9/44521 , G06F9/44542
Abstract: 翻译部110生成表示是否选择命令组未确定的未确定分支信息来代替分支命令,连接部130判断分支源及分支目的的命令组的异同后生成适当的直接寻址分支命令。另外,确定一个基准命令组,翻译部110对不属于基准命令组的分支目的命令选择该分支目的命令本来的命令组并追加分支为该分支目的命令的基准命令组的模式匹配命令,将该模式匹配命令表示为对应于原来分支目的命令的代替分支目的,选择基准命令组,生成向该对应代替分支目的分支的间接寻址分支命令。
-
公开(公告)号:CN1219703A
公开(公告)日:1999-06-16
申请号:CN98120299.3
申请日:1998-08-28
Applicant: 松下电器产业株式会社
CPC classification number: G06F9/30058 , G06F8/447 , G06F9/30021 , G06F9/30072 , G06F9/30094 , G06F9/30145 , G06F9/30167 , G06F9/30181 , G06F9/3842
Abstract: 一种处理器,设有:在第一条件与第二条件具有互相排他的关系时,当含有特定操作代码和第一条件的第一条件指令被分配到该处理器的指令集中时,含有上述特定操作代码和第二条件的第二条件指令则不被分配,用于保持执行结果的状态的保持装置;用于对第一条件指令进行译码的译码装置;用于根据上述状态以判断是否满足第一条件的判断装置;以及,在满足时执行操作的执行装置。
-
公开(公告)号:CN103631567A
公开(公告)日:2014-03-12
申请号:CN201310647848.9
申请日:2010-03-18
Applicant: 松下电器产业株式会社
CPC classification number: G06F9/3851 , G06F8/45 , G06F9/3853
Abstract: 一种并行执行多个线程的命令的多线程处理器(1),具有:由分别执行命令的多个运算器构成的运算器组(119);第1命令分组部(108)~第3命令分组部(110),按照每个线程,将该线程所包含的命令分组为由能够由上述多个运算器同时执行的命令构成的组;线程选择部(114),通过控制多个线程的命令的执行频度,从而按照多线程处理器(1)的每个执行周期,从多个线程中选择含有对多个运算器发行的命令的线程;以及命令发行部(115),按照多线程处理器(1)的每个执行周期,对多个运算器发行由线程选择部(114)选择的线程所包含的命令中、被分组后的组的命令。
-
公开(公告)号:CN102334094B
公开(公告)日:2014-03-05
申请号:CN201080009472.3
申请日:2010-03-18
Applicant: 松下电器产业株式会社
CPC classification number: G06F9/3851 , G06F8/45 , G06F9/3853
Abstract: 一种并行执行多个线程的命令的多线程处理器(1),具有:由分别执行命令的多个运算器构成的运算器组(119);第1命令分组部(108)~第3命令分组部(110),按照每个线程,将该线程所包含的命令分组为由能够由上述多个运算器同时执行的命令构成的组;线程选择部(114),通过控制多个线程的命令的执行频度,从而按照多线程处理器(1)的每个执行周期,从多个线程中选择含有对多个运算器发行的命令的线程;以及命令发行部(115),按照多线程处理器(1)的每个执行周期,对多个运算器发行由线程选择部(114)选择的线程所包含的命令中、被分组后的组的命令。
-
-
-
-
-
-
-
-
-