【技术实现步骤摘要】
【国外来华专利技术】
本专利技术通常涉及计算机和计算机软件领域,以及更具体地说,涉及例如用在译码器、仿真器和加速器中的程序代码转换方法和装置。
技术介绍
在内置和非内置CPU中,发现最主要的指令集体系结构(ISA),存在能“加速”性能,或“转换”成能提供更好成本/性能好处的多种处理器的大的软件体,只要它们能透明地访问相关软件。还发现卓越的CPU体系结构,及时锁定到它们的ISA,以及不能在性能或市场占有率方面进展。这种体系结构将受益于“综合CPU”协同体系结构。程序代码转换方法和装置便于这些加速、翻译和协同体系结构能力并在例如公开专利号WO 00/22521名为“Program CodeConversion”中解决。
技术实现思路
根据本专利技术,提供一种如在附加权利要求书中阐述的装置和方法。本专利技术的优选特性将从从属权利要求及下述说明书显而易见。下文是根据本专利技术的各个实施例可实现的各种方面和优点的概述。提供为帮助本领域的技术人员更快速地吸收随之发生的详细设计论述的介绍,以及不是而且不打算用任何方式限制附加的权利要求的范围。具体地,专利技术人已经开发出针对加速程序代码转换,特别是结合采用将源程序代码的连续基本块翻译成目标代码的运行时间翻译器使用的多种优化技术,其中,在生成用于下一基本块的目标代码之前,执行对应于第一基本块的目标代码。在这样一种优化中,翻译器具有程序代码解释和翻译两种功能,其中,在确定源程序代码的解释更有利的那些情况下,解释源程序代码,而不是翻译。翻译器应用解释算法来确定应当解释还是翻译源程序代码的基本块。首先从用于源程序代码的整个指令集中选择解释器功能性所支 ...
【技术保护点】
一种翻译器代码的方法,包括:译码所述程序代码(17);应用解释算法来识别所述程序代码(17)是否可由解释器(22)解释;如果所述程序代码(17)可解释,则使用解释器(22)来解释器代码(17);以及当不解释所述程序代码(17)时,使用翻译器(19)来翻译所述程序代码(17)。
【技术特征摘要】
【国外来华专利技术】GB 2003-4-22 0309056.0;GB 2003-6-30 0315164.4;GB 21.一种翻译器代码的方法,包括译码所述程序代码(17);应用解释算法来识别所述程序代码(17)是否可由解释器(22)解释;如果所述程序代码(17)可解释,则使用解释器(22)来解释器代码(17);以及当不解释所述程序代码(17)时,使用翻译器(19)来翻译所述程序代码(17)。2.如权利要求1所述的方法,其中,所述程序代码(17)包括程序代码(17)的基本块。3.如权利要求1或2所述的方法,其中,应用解释算法的步骤包括确定所述程序代码(17)中的指令是否包括在能由解释器(22)解释的指令的子集内。4.如权利要求3所述的方法,进一步包括将指令的子集选择为用于程序代码(17)的整个指令集的一部分。5.如权利要求4所述的方法,其中,指令子集选择步骤包括从在至少一个程序应用上最频繁执行的整个指令集中选择指令。6.如权利要求4或5所述的方法,其中,被选指令子集能够解释专用目标程序应用的大多数基本块。7.如权利要求4,5或6所述的方法,其中,选择指令子集以解释专用目标程序应用。8.如在前任何一个权利要求所述的方法,其中,应用解释算法来识别程序代码(17)是否可解释的步骤进一步包括确定程序代码(17)的执行计数是否低于一个翻译阈值,其中,如果程序代码(17)的执行计数大于或等于所述翻译阈值,则由翻译器(19)翻译器代码(17)。9.如权利要求2或其任何从属权利要求所述的方法,其中,应用解释算法来识别程序代码(17)的基本块是否可解释的步骤进一步包括确定程序代码(17)的基本块的执行计数是否低于一个翻译阈值,其中,如果程序代码(17)的基本块的执行计数大于或等于所述翻译阈值,则由翻译器(19)翻译器代码(17)的基本块。10.一种计算机可读存储介质,具有以可由计算机执行以便在程序码(17)的翻译期间执行下述步骤的计算机可读代码的形式驻留在其上的软件译码所述程序代码(17);应用解释算法来识别所述程序代码(17)是否可由解释器(22)解释;如果所述程序代码(17)可解释,则使用解释器(22)来解释器码(17);以及当不解释所述程序代码(17)时,使用翻译器(19)来翻译所述程序代码(17)。11.如权利要求10所述的计算机可读存储介质,其中,所述程序代码(17)包括程序代码(17)的基本块。12.如权利要求10或11所述的计算机可读存储介质,其中,应用解释算法的步骤包括确定所述程序代码(17)中的指令是否包括在能由解释器(22)解释的指令的子集内。13.如权利要求12所述的计算机可读存储介质,所述计算机可读代码进一步可执行用于将指令的子集选择为用于程序代码(17)的整个指令集的一部分。14.如权利要求13所述的计算机可读存储介质,其中,指令子集选择步骤包括从在至少一个程序应用上最频繁执行的整个指...
【专利技术属性】
技术研发人员:吉斯利丹科尔,加文巴勒克拉夫,马修L伊文思,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。