会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • METHOD AND APPARATUS FOR HANDLING DYNAMICALLY LINKED FUNCTION CALLS WITH RESPECT TO PROGRAM CODE CONVERSION
    • 用于处理与程序代码转换相关的动态链接功能调用的方法和装置
    • WO2008041028A1
    • 2008-04-10
    • PCT/GB2007/050600
    • 2007-10-01
    • TRANSITIVE LIMITEDBROWN, Alexander, Barraclough
    • BROWN, Alexander, Barraclough
    • G06F9/45G06F9/445G06F9/455
    • G06F9/44521G06F9/45516
    • A technique is provided for handling dynamically linked subject function calls arranged pass subject control flow to an intermediate control structure such as a procedure linkage table, then to subject linker code for modifying link information associated with the subject function calls during translation of subject code into target code in a dynamic binary translator. The subject code for execution on a subject processor is received by a translator, and corresponding target code for execution on the target processor is generated. The translator is arranged to build a function linkage table containing an entry giving the location of each function called by the subject code, so that code can be generated by the translator in which subject function calls are associated with code for performing the function, without generating target code corresponding to the intermediate control structure.
    • 提供了一种用于处理动态链接的主题功能调用的技术,其将主题控制流程传递到诸如过程联动表之类的中间控制结构,然后在将主题代码转换为目标的过程中将链接代码修改为与主题功能调用相关联的链接信息 动态二进制翻译器中的代码。 用于主体处理器执行的主题代码由翻译器接收,并且生成用于在目标处理器上执行的相应目标代码。 翻译器被安排为构建一个功能链接表,其中包含一个表示由主题代码调用的每个功能的位置的条目,使得代码可以由翻译器生成,其中主题功能调用与用于执行该功能的代码相关联,而不产生 对应于中间控制结构的目标代码。
    • 2. 发明申请
    • PREPARING INSTRUCTION GROUPS IN A PROCESSOR HAVING MULTIPLE ISSUE PORTS
    • 在具有多个问题单位的处理者中准备指导小组
    • WO2006103395A1
    • 2006-10-05
    • PCT/GB2006/001000
    • 2006-03-17
    • TRANSITIVE LIMITEDLOVETT, William, OwenHAIKNEY, DavidEVANS, Matthew
    • LOVETT, William, OwenHAIKNEY, DavidEVANS, Matthew
    • G06F9/45
    • G06F9/3853G06F8/52G06F9/3885
    • During program code conversion, such as in a dynamic binary translator, automatic code generation provides target code (21) executable by a target processor (13). Multiple instruction ports (610) disperse a group of instructions to functional units (620) of the processor (13). Disclosed is a mechanism of preparing an instruction group (606) using a plurality of pools (700) having a hierarchical structure (711-715). Each pool (700) represents a different overlapping subset of the issue ports (610). Placing an instruction (600) into a particular pool (700) also reduces vacancies in any one or more subsidiary pools (700) in the hierarchy. In a preferred embodiment, a counter value (702) is associated with each pool (700) to track vacancies. A valid instruction group (606) is formed by picking the placed instructions (600) from the pools (700). The instruction groups are generated accurately and automatically. Decoding errors and stalls are minimised or completely avoided.
    • 在程序代码转换期间,例如在动态二进制转换器中,自动代码生成提供可由目标处理器(13)执行的目标代码(21)。 多个指令端口(610)将一组指令分散到处理器(13)的功能单元(620)。 公开了使用具有层次结构的多个池(700)来准备指令组(606)的机制(711-715)。 每个池(700)表示发布端口的不同重叠子集(610)。 将指令(600)放置到特定池(700)中也可以减少层级中任何一个或多个子池(700)中的空缺。 在优选实施例中,计数器值(702)与每个池(700)相关联以跟踪空位。 通过从池(700)拾取放置的指令(600)来形成有效指令组(606)。 指令组可以准确,自动地生成。 解码错误和失速被最小化或完全避免。
    • 7. 发明申请
    • METHOD AND APPARATUS FOR COMBINED EXECUTION OF NATIVE CODE AND TARGET CODE DURING PROGRAM CODE CONVERSION
    • 程序代码转换期间本地代码和目标代码组合执行的方法和装置
    • WO2006131695A1
    • 2006-12-14
    • PCT/GB2006/001949
    • 2006-05-26
    • TRANSITIVE LIMITEDANDREWS, Jonathan, JayNORTH, Geraint
    • ANDREWS, Jonathan, JayNORTH, Geraint
    • G06F9/455
    • G06F9/45516
    • In program code conversion, particularly dynamic binary translation, subject code (17) is translated into target code (21) through a translator (19) for execution on a target processor (13). Selected portions of subject code, such as library functions SFuncA (172), are replaced by instead executing a portion of native code such as a native function NFuncA (282). The native function is native to the target processor (13). The method further includes executing a subject code portion such as a subject function SFuncB (173) in place of a native code portion (282) such library function NFuncB (283). This reverse binding technique substitutes subject code for selected portions of the native code, particularly native library functions in order to keep control within the translator (19). This helps to maintain an accurate subject state in the translator (19), amongst other advantages.
    • 在程序代码转换中,特别是动态二进制转换,主题代码(17)通过翻译器(19)被转换成目标代码(21),以在目标处理器(13)上执行。 主题代码的选定部分,例如库函数SFuncA(172)被替换为执行本机代码的一部分,例如本机函数NFuncA(282)。 本机功能是目标处理器(13)的本地功能。 该方法还包括执行诸如主题功能SFuncB(173)的主题代码部分来代替这样的库函数NFuncB(283)的本地代码部分(282)。 这种反向绑定技术将主体代码替换为本机代码的选定部分,特别是本地库函数,以便在翻译器内保持控制(19)。 这有助于在翻译器(19)中保持准确的主体状态,以及其他优点。