HARDWARE ACCELERATION FOR INLINE CACHES IN DYNAMIC LANGUAGES
    1.
    发明公开
    HARDWARE ACCELERATION FOR INLINE CACHES IN DYNAMIC LANGUAGES 审中-公开
    五金工具FÜRINLINE-CACHESPEICHERN IN DYNAMISCHEN SPRACHEN

    公开(公告)号:EP3097479A1

    公开(公告)日:2016-11-30

    申请号:EP15704147.6

    申请日:2015-01-22

    CPC classification number: G06F9/4491 G06F12/0802

    Abstract: Aspects include apparatuses, systems, and methods for hardware acceleration for inline caches in dynamic languages. An inline cache may be initialized for an instance of a dynamic software operation. A call of an initialized instance of the dynamic software operation may be executed by an inline cache hardware accelerator. The inline cache may be checked to determine that its data is current. When the data is current, the initialized instance of the dynamic software operation may be executed using the related inline cache data. When the data is not current, a new inline cache may be initialized for the instance of the dynamic software operation, including the not current data of a previously initialized instance of the dynamic software operation. The inline cache hardware accelerator may include an inline cache memory, a coprocessor, and/or a functional until one an inline cache pipeline connected to a processor pipeline.

    Abstract translation: 方面包括用于动态语言的内联高速缓存的硬件加速的装置,系统和方法。 可以为动态软件操作的实例初始化内联高速缓存。 动态软件操作的初始化实例的调用可以由内联高速缓存硬件加速器执行。 可以检查内联高速缓存以确定其数据是当前的。 当数据为当前时,动态软件操作的初始化实例可以使用相关的内联高速缓存数据来执行。 当数据不是当前时,可以为动态软件操作的实例初始化新的内联高速缓存,包括动态软件操作的先前初始化的实例的当前数据。 在线高速缓存硬件加速器可以包括内联高速缓冲存储器,协处理器和/或功能,直到连接到处理器流水线的内联高速缓存流水线为止。

    Dynamically switching statically bound function calls to dynamically bound function calls without recomplication
    3.
    发明授权
    Dynamically switching statically bound function calls to dynamically bound function calls without recomplication 有权
    静态绑定功能的动态实现调用动态链接的函数调用无需重新编译

    公开(公告)号:EP1300758B1

    公开(公告)日:2015-12-30

    申请号:EP02020944.1

    申请日:1999-05-26

    Inventor: Mitrovic, Srdjan

    CPC classification number: G06F8/656 G06F9/4491 Y10S707/99942

    Abstract: The present invention relates generally to data processing systems and, more particularly, to dynamically switching statically bound function calls to dynamically bound function calls without recompilation. There is provided a method for compiling a computer program into object code, the computer program having functions containing code and function calls to the functions, the method comprising steps of determining when a function call is umambiguous; and compiling the function call to generate object code that performs static binding and inserting a placeholder into the object code for an instruction to be inserted into the placeholder to switch to dynamic binding when it is determined that the function call is unambiguous.

    Method, apparatus and system for supporting polymorphic elements at run-time in portable computing devices
    4.
    发明公开
    Method, apparatus and system for supporting polymorphic elements at run-time in portable computing devices 审中-公开
    一种方法,装置和系统,用于在便携式计算机设备在运行时支撑多晶型的元件

    公开(公告)号:EP2224333A1

    公开(公告)日:2010-09-01

    申请号:EP09154022.9

    申请日:2009-02-27

    CPC classification number: G06F8/24 G06F9/449 G06F9/4491

    Abstract: Various methods, apparatuses and systems for supporting polymorphic elements at run-time in portable computing devices are provided. One embodiment includes a development tool that can be incorporated into an integrated development environment. (IDE) The development tool is configured to detect when a programming instruction corresponding to a polymorphic element is received. Upon such detection, the developer operating the IDE is prompted to provide specific mapping information such that an application that is finally generated using the IDE avoids or reduces the use of polymorphic elements and thereby reduce computing resource stresses on the device on which such an application is ultimately deployed.

    Abstract translation: 提供了各种方法,装置和系统,用于支撑在便携式计算设备运行时的多态的元件。 一个实施例包括一个发展toolthat可以在集成开发环境被并入。 (IDE)的开发工具被配置成检测当接收到程序指令对应于多晶型元件。 经过调查发现,操作所述IDE的显影剂被提示提供特定的映射信息检索并应用并使用IDE避免最终生成或减少使用多态元件,从而减少计算资源的应力在该设备上在其寻求应用 最终部署。

    Dynamically switching statically bound function calls to dynamically bound function calls without recomplication
    6.
    发明公开
    Dynamically switching statically bound function calls to dynamically bound function calls without recomplication 有权
    静态绑定功能的动态实现调用动态链接的函数调用无需重新编译

    公开(公告)号:EP1300758A2

    公开(公告)日:2003-04-09

    申请号:EP02020944.1

    申请日:1999-05-26

    Inventor: Mitrovic, Srdjan

    CPC classification number: G06F8/656 G06F9/4491 Y10S707/99942

    Abstract: The present invention relates generally to data processing systems and, more particularly, to dynamically switching statically bound function calls to dynamically bound function calls without recompilation. There is provided a method for compiling a computer program into object code, the computer program having functions containing code and function calls to the functions, the method comprising steps of determining when a function call is umambiguous; and compiling the function call to generate object code that performs static binding and inserting a placeholder into the object code for an instruction to be inserted into the placeholder to switch to dynamic binding when it is determined that the function call is unambiguous.

    Dynamically switching statically bound function calls to dynamically bound function calls without recomplication
    9.
    发明公开
    Dynamically switching statically bound function calls to dynamically bound function calls without recomplication 有权
    静态绑定功能的动态实现调用动态链接的函数调用无需重新编译

    公开(公告)号:EP1300758A3

    公开(公告)日:2004-10-06

    申请号:EP02020944.1

    申请日:1999-05-26

    Inventor: Mitrovic, Srdjan

    CPC classification number: G06F8/656 G06F9/4491 Y10S707/99942

    Abstract: The present invention relates generally to data processing systems and, more particularly, to dynamically switching statically bound function calls to dynamically bound function calls without recompilation. There is provided a method for compiling a computer program into object code, the computer program having functions containing code and function calls to the functions, the method comprising steps of determining when a function call is umambiguous; and compiling the function call to generate object code that performs static binding and inserting a placeholder into the object code for an instruction to be inserted into the placeholder to switch to dynamic binding when it is determined that the function call is unambiguous.

    Abstract translation: 本发明涉及基因的反弹到数据处理系统,并且更具体地,涉及动态地切换静态绑定函数调用来动态地绑定无需重新编译函数调用。 提供了一种方法,用于编译的计算机程序成目标代码,具有包含代码和函数调用的函数的函数的计算机程序,所述方法包括确定开采的步骤当一个函数调用是umambiguous; 和编译该函数调用以生成目标代码并执行静态结合和在指令插入占位符到对象代码用于待插入占位符以当它被确定性开采做的函数调用是明确的切换到动态绑定。

    Static binding of dynamically dispatched calls in the presence of dynamic linking and loading
    10.
    发明授权
    Static binding of dynamically dispatched calls in the presence of dynamic linking and loading 有权
    动态链接和加载的情况下动态调度呼叫的静态绑定

    公开(公告)号:EP0950947B1

    公开(公告)日:2003-09-10

    申请号:EP99302209.4

    申请日:1999-03-22

    CPC classification number: G06F9/4491

    Abstract: Techniques for performing static binding of dispatched-calls in the presence of dynamic linking and loading are provided. A method for increasing the execution performance of a function at run-time includes compiling the function, which may either be interpreted or previously compiled, and identifying a call within the function to a process. The method also includes adding dependency information to the function. The dependency information is arranged to indicate a status of the function, and contains information pertaining to the class, the name, and the signature associated with the process.

Patent Agency Ranking