发明名称 于程式码转换期间执行解译器最佳化的方法及装置
摘要 一种翻译器装置提供有程式码解译及翻译功能,其中主题程式码被解译而非被翻译于那些其中主题程式码之解译被决定为更有利的情况下。翻译器应用一解译演算法以决定主题程式之一基本区块是否应被解译或翻译。由解译器功能所支援之指令的一特定主题被初始地选自主题程式码之一整个指令组。一基本区块将被解译1)假如一基本区块中之所有指令被决定为于其由解译器功能所支援之指令的子集中,及2)假如基本区块之一执行计数系低于一翻译临限值。假如这两个条件之任一未满足,则基本区块便由翻译器所翻译。
申请公布号 TWI377502 申请公布日期 2012.11.21
申请号 TW093111116 申请日期 2004.04.21
申请人 万国商业机器公司 发明人 吉尔 丹可;盖文 巴瑞克罗;马修 伊凡斯
分类号 G06F9/30 主分类号 G06F9/30
代理机构 代理人 蔡坤财 台北市中山区松江路148号11楼;李世章 台北市中山区松江路148号11楼
主权项 一种翻译程式码之方法,包含:解码该程式码;应用一解译演算法以识别该程式码是否可由一解译器所解译;假如该程式码为可解译的,则使用解译器以解译程式码;及当该程式码未被解译时,使用一翻译器以翻译该程式码。如申请专利范围第1项之方法,其中该程式码包含程式码之一基本区块。如申请专利范围第1项之方法,其中应用一解译演算法之步骤包含决定该程式码中之指令是否被包含于其能够被解译器所解译之指令的一子集。如申请专利范围第3项之方法,进一步包含选择指令之子集为程式码之一整个指令组的一部分。如申请专利范围第4项之方法,其中指令选择步骤之子集包含从其被最常执行涵盖至少一应用程式之整个指令组选择指令。如申请专利范围第4项之方法,其中指令之选定子集能够解译一特定目标应用程式之大多数基本区块。如申请专利范围第4项之方法,其中指令之子集被选择以解译一特定的目标应用程式。如申请专利范围第1项之方法,其中应用一解译演算法以识别该程式码是否为可解译之步骤进一步包含决定程式码之一执行计数是否低于一翻译临限值,其中假如程式码之执行计数大于或等于翻译临限值,则程式码便由翻译器所翻译。如申请专利范围第2项之方法,其中应用一解译演算法以识别程式码之基本区块是否为可解译之步骤进一步包含决定程式码之基本区块的一执行计数是否低于一翻译临限值,其中假如程式码之基本区块的执行计数大于或等于翻译临限值,则程式码之基本区块便由翻译器所翻译。一种驻存有软体之电脑可读式储存媒体,以其可由一电脑执行之电脑可读式码的形式,于程式码之翻译期间来执行下列步骤:解码该程式码;应用一解译演算法以识别该程式码是否可由一解译器所解译;假如该程式码为可解译的,则使用解译器以解译程式码;及当该程式码未被解译时,使用一翻译器以解译该程式码。如申请专利范围第10项之电脑可读式储存媒体,其中程式码包含程式码之一基本区块。如申请专利范围第10项之电脑可读式储存媒体,其中应用一解译演算法之步骤包含决定该程式码中之指令是否被包含于其能够被解译器所解译之指令的一子集。如申请专利范围第12项之电脑可读式储存媒体,其中该电脑可读式码进一步可执行以选择指令之子集为程式码之一整个指令组的一部分。如申请专利范围第13项之电脑可读式储存媒体,其中指令选择步骤之子集包含从其被最常执行涵盖至少一应用程式之整个指令组选择指令。如申请专利范围第13项之电脑可读式储存媒体,其中指令之选定子集能够解译一特定目标应用程式之大多数基本区块。如申请专利范围第13项之电脑可读式储存媒体,其中指令之子集被选择以解译一特定的目标应用程式。如申请专利范围第10项之电脑可读式储存媒体,其中应用一解译演算法以识别该程式码是否为可解译之步骤进一步包含决定程式码之一执行计数是否低于一翻译临限值,其中假如程式码之执行计数大于或等于翻译临限值,则程式码便由翻译器所翻译。如申请专利范围第11项之电脑可读式储存媒体,其中应用一解译演算法以识别程式码之基本区块是否为可解译之步骤进一步包含决定程式码之基本区块的一执行计数是否低于一翻译临限值,其中假如程式码之基本区块的执行计数大于或等于翻译临限值,则程式码之基本区块便由翻译器所翻译。一种用于一计算环境中之翻译器/解译器装置,该计算环境具有一处理器及一耦合至处理器以供翻译或解译程式码之记忆体,该翻译器/解译器装置包含:一解码机构,其被构成以应用一解译演算法以识别该程式码是否可由一解译器所解译;及假如该程式码为可解译的,则使用解译器以解译程式码;及一翻译器机构,其被构成用于当该程式码未被解译时,使用一翻译器来翻译该程式码。如申请专利范围第19项之翻译器/解译器装置,其中该程式码包含程式码之一基本区块。如申请专利范围第19项之翻译器/解译器装置,其中解译器机构被进一步构成以决定该程式码中之指令是否被包含于其能够被解译器所解译之指令的一子集。如申请专利范围第21项之翻译器/解译器装置,进一步包含一指令选择机构,用以选择指令之子集为程式码之一整个指令组的一部分。如申请专利范围第22项之翻译器/解译器装置,其中指令选择机构被进一步构成以从其被最常执行涵盖至少一应用程式之整个指令组选择指令。如申请专利范围第22项之翻译器/解译器装置,其中指令之选定子集能够解译一特定目标应用程式之大多数基本区块。如申请专利范围第22项之翻译器/解译器装置,其中指令之子集被选择以解译一特定的目标应用程式。如申请专利范围第19项之翻译器/解译器装置,其中解译器机构被进一步构成以决定程式码之一执行计数是否低于一翻译临限值,其中假如程式码之执行计数大于或等于翻译临限值,则程式码便由翻译器机构所翻译。如申请专利范围第20项之翻译器/解译器装置,其中解译器机构被进一步构成以决定程式码之基本区块的一执行计数是否低于一翻译临限值,其中假如程式码之基本区块的执行计数大于或等于翻译临限值,则程式码之基本区块便由翻译器机构所翻译。
地址 美国
您可能感兴趣的专利