【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及程序转换装置,尤其是涉及具备指令系统(instruction set)的面向处理器的程序转换装置,其中该指令系统包含在运行时等待来自外部的指定应答的指令。
技术介绍
近几年来,处理器的处理速度急剧提高,然而与其相比,主存储器的存取速度的提高幅度很小,两者的速度差逐年增大。为此,在信息处理装置的高速处理中,存储器存取成为瓶颈的问题早已被指出。为了解决这个问题,根据存储分层的考虑方法,使用了高速缓存机构。在高速缓存机构中,把处理器中必须的数据从主存储器事先传输(预取)到高速的高速缓存中。由此,可以高速应对来自处理器的存储器存取。然而,处理器存取高速缓存上并不存在的数据时,就会产生高速缓存失误。由此,产生了从主存储器向高速缓存传输数据耗费时间的问题。用户意识不到高速缓存进行编程,如果运行这个程序,可以设想到会频繁产生这种高速缓存失误。结果,高速缓存失误引起的损失很大程度地恶化了处理器的性能。为此,编译器有必要进行考虑了高速缓存的最佳化。作为高速缓存最佳化技术之一,可以例举预取指令的插入被提出来。预取指令指的是,在参照某存储器地址之前,把这个地址的数据,提前从主存储器传输到高速缓存上。在预取指令的插入的最佳化中,在开始参照该存储器地址的稍微提前一点的周期里,插入预取指令。例如,对于如图1(a)所示的循环处理,如图1(b)所示,考虑数据被参照之前的等待(latency)时间,把预取指令(dpref())插入循环内,以便预取在多个迭代前被参照的数据。另外,在这里设int型的数组a的要素是4字节,高速缓存的行大小(line size)为128字节。但是 ...
【技术保护点】
一种面向处理器的程序转换装置,该处理器具备包含运行时等待来自外部的指定应答的指令的指令系统,其特征在于,具备:进行双重循环转换的循环结构转换装置,其中双重循环转换是把包含于输入程序中的反复次数是x次的循环转换为:将反复次数是y次的循 环作为内循环且将反复次数是x/y次的循环作为外循环的嵌套结构;指令配置装置,在上述内循环的外部位置配置上述指令,由此转换为包含该指令的输出程序。
【技术特征摘要】
【国外来华专利技术】JP 2004-2-12 035430/20041.一种面向处理器的程序转换装置,该处理器具备包含运行时等待来自外部的指定应答的指令的指令系统,其特征在于,具备进行双重循环转换的循环结构转换装置,其中双重循环转换是把包含于输入程序中的反复次数是x次的循环转换为将反复次数是y次的循环作为内循环且将反复次数是x/y次的循环作为外循环的嵌套结构;指令配置装置,在上述内循环的外部位置配置上述指令,由此转换为包含该指令的输出程序。2.根据权利要求1所述的程序转换装置,其特征在于,上述循环结构转换装置具备检测包含于上述输入程序中的循环的循环检测部;检测上述循环的反复次数的反复次数检测部;检测应答等待周期数的应答等待周期数检测部,其中应答等待周期数是等待上述指令运行时的上述指定的应答的周期数;检测上述循环的1次反复处理所需要的1个序列周期数的1序列周期数检测部;把上述循环分割为反复次数是“上述应答等待周期数/上述1序列周期数”次的循环的循环分割部;进行双重循环转换的双重循环转换部,该双重循环转换是将反复次数是“上述应答等待周期数/上述1序列周期数”次的循环作为内循环且将反复次数是(上述循环反复次数/上述内循环的反复次数)次的循环作为外循环的嵌套结构的转换。3.根据权利要求1所述的程序转换装置,其特征在于,还具备接收与最佳化有关的最佳化指示信息的最佳化指定信息接收装置。4.根据权利要求3所述的程序转换装置,其特征在于,上述最佳化指定信息接收装置接收包含于上述输入程序的循环的最低反复次数,上述循环结构转换装置,当循环的运行次数不定时,根据上述最低反复次数,由上述循环取出上述最低反复次数的反复处理,对取出的循环的反复处理进行双重循环转换。5.根据权利要求1所述的程序转换装置,其特征在于,上述指令是有可能发生互锁的指令。6.根据权利要求5所述的程序转换装置,其特征在于,上述有可能发生互锁的指令是从主存储器向高速缓存预取数据的指令。7.根据权利要求6所述的程序转换装置,其特征在于,还具备进行指令编排的编排装置,上述循环结构转换装置根据上述编排装置得到的结果,把上述反复次数是x次的循环分割为反复次数是y次的循环,使得该运行的周期数是运行上述预取所需要的周期数,并进行将反复次数是y次的循环作为内循环且将反复次数是x/y次的循环作为外循环的嵌套结构的转换即双重循环转换。8.根据权利要求1所述的程序转换装置,其特征在于,上述指令是在运行后到指定资源成为可以参照的状态为止需要多个周期的指令。9.根据权利要求8所述的程序转换装置,其特征在于,上述需要多个的指令,是访问主存储器或者高速缓存的指令。10.根据权利要求1所述的程序转换装置,其特征在于,上述循环结构转换装置把上述反复次数是x次的循环分割为反复次数是y次的循环,使得该循环中所参照的数组的地址仅运行高速缓存的行大小前进量,并进行将反复次数是y次的循环作为内循环,将反复次数是x/y次的循环作为外循环的双重循环转换。11.根据权利要求10所述的程序转换装置,其特征在于,上述循环结构转换装置进行比例分配转换,即当上述数组存在多个时,对进行了双重循环转换的上述反复次数是y次的循环,根据上述数组数进一步进行比例分配。12.根据权利要求11所述的程序转换装置,其特征在于,上述比例分配转换,对于多个上述数组,当这些数组要素的大小不同...
【专利技术属性】
技术研发人员:川端辉雄,小川一,瓶子岳人,山本康博,道本昌平,
申请(专利权)人:松下电器产业株式会社,
类型:发明
国别省市:JP[日本]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。