-
公开(公告)号:CN1326036C
公开(公告)日:2007-07-11
申请号:CN200410061588.8
申请日:2004-12-27
Applicant: 松下电器产业株式会社
CPC classification number: G06F9/342 , G06F8/4442 , G06F9/383 , G06F12/0862 , G06F12/0888 , G06F2212/6028
Abstract: 本发明提供可以实现高速缓存的有效利用的数据处理装置,具有:高速缓存(28)和存储器(30),在由物理地址确定的各个区域内存储指令或数据;运算处理部(22),输出包含所述物理地址和表示预定处理的处理判定数据的逻辑地址,取得与该逻辑地址中包含的所述物理地址对应的所述指令或数据,并执行该指令;以及地址变换部(26),将所述运算处理部(22)输出的逻辑地址变换成所述物理地址;所述高速缓存(28)和存储器(30)读取在由所述物理地址确定的区域内存储的所述指令或所述数据,并且执行根据所述处理判定数据规定的处理。
-
公开(公告)号:CN1316354C
公开(公告)日:2007-05-16
申请号:CN03148637.1
申请日:2003-06-16
Applicant: 松下电器产业株式会社
IPC: G06F9/38
CPC classification number: G06F9/30094 , G06F9/30021 , G06F9/30072
Abstract: 在时钟周期的中途设置的规定时间之前,第一运算部(441)到第三运算部(443)进行对应各指令的规定运算。进行比较运算时,把结果值输出到条件标志运算部(51)。条件标志运算部(51)对从条件标志寄存器(46)读出的值和该结果值进行逻辑运算,或通过对该结果值之间进行逻辑运算算出新的条件标志值。在该时钟周期结束之前,条件标志运算部51通过将该新的条件标志值输出到第一门(451)到第三门(453)中的与某个条件执行指令相关的门来控制该条件执行指令的无效化。条件标志寄存器(46)存储该新的条件标志值。
-
公开(公告)号:CN1302385C
公开(公告)日:2007-02-28
申请号: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,用于将该中间码转换为机器语言程序。上述指示是一个优化该机器语言程序的指示,适用于使用高速缓冲存储器的处理器。
-
公开(公告)号:CN1637703A
公开(公告)日:2005-07-13
申请号:CN200410061588.8
申请日:2004-12-27
Applicant: 松下电器产业株式会社
CPC classification number: G06F9/342 , G06F8/4442 , G06F9/383 , G06F12/0862 , G06F12/0888 , G06F2212/6028
Abstract: 本发明提供可以实现高速缓存的有效利用的数据处理装置,具有:高速缓存(28)和存储器(30),在由物理地址确定的各个区域内存储指令或数据;运算处理部(22),输出包含所述物理地址和表示预定处理的处理判定数据的逻辑地址,取得与该逻辑地址中包含的所述物理地址对应的所述指令或数据,并执行该指令;以及地址变换部(26),将所述运算处理部(22)输出的逻辑地址变换成所述物理地址;所述高速缓存(28)和存储器(30)读取在由所述物理地址确定的区域内存储的所述指令或所述数据,并且执行根据所述处理判定数据规定的处理。
-
公开(公告)号:CN1609804A
公开(公告)日:2005-04-27
申请号:CN200410085266.7
申请日:2004-10-18
Applicant: 松下电器产业株式会社
IPC: G06F9/45
CPC classification number: G06F8/4442
Abstract: 本发明提供一种将源程序转换成在具有高速缓冲存储器的计算机上可执行的执行程序的编译程序,可以提高高速缓冲存储器的成功率的编译程序,使计算机执行以下步骤:分组步骤,对源程序中所包含的目标进行分组的分组信息进行分析,并对该目标进行分组;及目标程序生成步骤,根据上述分组步骤的分组结果,生成使属于不同组的各目标不配置在上述高速缓冲存储器的相同群组号的块中的目标程序。
-
公开(公告)号:CN1469241A
公开(公告)日:2004-01-21
申请号:CN03148637.1
申请日:2003-06-16
Applicant: 松下电器产业株式会社
IPC: G06F9/38
CPC classification number: G06F9/30094 , G06F9/30021 , G06F9/30072
Abstract: 在时钟循环的中途设置的规定时间之前,第一运算部441到第三运算部443进行对应各指令的规定运算。进行比较运算时,把结果值输出到条件标志运算部51。条件标志运算部51对从条件标志寄存器46读出的值和该结果值进行逻辑运算,或通过对该结果值之间进行逻辑运算算出新的条件标志值。在该时钟循环结束之前,条件标志运算部51通过将该新的条件标志值输出到第一门451到第三门453中的与某个条件执行指令相关的门来控制该条件执行指令的无效化。条件标志寄存器46存储该新的条件标志值。
-
公开(公告)号:CN102265257B
公开(公告)日:2013-12-25
申请号:CN200980152097.5
申请日:2009-11-05
Applicant: 松下电器产业株式会社
IPC: G06F9/45
Abstract: 编译程序(1)能够适应近些年搭载了多线程功能的处理器,实施有效的指令调度以及控制由程序员做出的指令调度,其具备:指令调度指示输入部(2),受理用来指定指令调度方法的程序员指示的输入;指令调度部(41),有关对源程序所对应的中间代码进行排列的指令调度,能够实施基于多种指令调度方法的指令调度;指令调度部(41)根据由指令调度指示输入部(2)所受理的指示从多种指令调度方法之中选择任一个,执行与选择出的指令调度方法相应的指令调度。
-
公开(公告)号:CN100483350C
公开(公告)日:2009-04-29
申请号: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)执行配置到全局区域的变量的最大数据长度的指定、和使之配置全局区域的变量的指定以及根据与使之不配置到全局区域的指定有关的选项及附注的最佳化处理。
-
公开(公告)号:CN100340975C
公开(公告)日:2007-10-03
申请号:CN200410068583.8
申请日:2004-08-27
Applicant: 松下电器产业株式会社
CPC classification number: G06F8/4442 , G06F12/0862 , G06F2212/6028
Abstract: 用于计算机系统的编译器装置,可以提高高速缓冲存储器的命中率,该编译器装置由预取目标提取装置、线程激活过程插入装置、以及线程过程生成装置构成,并且生成用于执行预取和预清除的线程。由该编译器装置生成的预取和预清除线程通过考虑程序的优先级以及高速缓冲存储器的使用率,与主程序的操作并行地执行预取和预清除。
-
公开(公告)号:CN1918546A
公开(公告)日:2007-02-21
申请号:CN200580004685.6
申请日:2005-02-04
Applicant: 松下电器产业株式会社
IPC: G06F9/45
CPC classification number: G06F8/443
Abstract: 一种不再无端发出有可能引起互锁的指令,可以提高程序运行时的处理速度的编译器,其面向处理器并具备运行时有可能引起互锁的指令,其特征在于,赋予计算机功能,具备:循环结构转换部(186),对输入程序进行双重循环转换,把循环次数是x次的循环分割为循环次数是y次的循环,把上述循环次数是y次的循环作为内循环,把循环次数是x/y次的循环作为外循环;指令最佳配置部(187),对上述双重循环转换之后的程序进行有可能引起互锁的指令的配置。
-
-
-
-
-
-
-
-
-