Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Employing native routines instead of emulated routines in an application being emulated

a technology of native routines and emulated routines, applied in computing, instruments, electric digital data processing, etc., can solve problems such as performance often affected, and achieve the effect of performance often affected

Inactive Publication Date: 2013-04-18
IBM CORP
View PDF33 Cites 13 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

The present invention provides a method of processing within an emulated computing environment. The method involves identifying system-provided routines in an application written for a different system architecture, and providing native code for the routines instead of emulated code. This technique improves processing efficiency and reduces latency. The invention also includes systems and computer program products related to the method. The technical effects of the invention include increased efficiency and reduced latency in emulated computing environments.

Problems solved by technology

While emulation provides a number of advantages, performance is often affected, since it takes time to translate code into translated native code.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Employing native routines instead of emulated routines in an application being emulated
  • Employing native routines instead of emulated routines in an application being emulated
  • Employing native routines instead of emulated routines in an application being emulated

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0015]In accordance with an aspect of the present invention, a capability is provided for facilitating processing within an emulated computing environment. In one example, the code used to implement standard or frequently used routines (e.g., subroutines, functions, modules, services, instructions, code, etc.) referenced in an application being emulated is not emulated code, but instead, native code available for the computing environment. The standard or frequently used routines are, for instance, system-provided routines, which are routines provided by, for instance, the system, compiler, operating system, etc. They are those routines, such as a sort, print or copy routine, a mathematical function, or GetMain service, as examples, that come standard with the operating system or other system components.

[0016]In one example, when reference to a system-provided (also referred to herein as standard or frequently used) routine is encountered in the application being emulated, the proce...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

Processing within an emulated computing environment is facilitated. Code used to implement system-provided (e.g., standard or frequently used) routines referenced in an application being emulated is native code available for the computing environment, rather than emulated code. Responsive to encountering a reference to a system-provided routine in the application being emulated, the processor is directed to native code, rather than emulated code, even though the application is being emulated.

Description

[0001]This application is a continuation of co-pending U.S. Ser. No. 13 / 272,615, entitled “EMPLOYING NATIVE ROUTINES INSTEAD OF EMULATED ROUTINES IN AN APPLICATION BEING EMULATED,” filed Oct. 13, 2011, which is hereby incorporated herein by reference in its entirety.BACKGROUND[0002]An aspect of the present invention relates, in general, to emulated computing environments, and in particular, to facilitating processing within such environments.[0003]Emulated computing environments allow a processor of one particular system architecture to emulate applications written for other system architectures that differ from the one particular system architecture. The processor that is performing the emulation is referred to as the native processor which executes native code (i.e., code written for that architecture). To emulate an application, the processor translates code from the architecture in which the application is written to equivalent code in the architecture of the processor, and then...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F9/455
CPCG06F9/455G06F9/4552G06F9/45545G06F9/45537G06F9/45533G06F9/45516
Inventor COOK, CHRISTOPHERSUMRALL, ANTHONY C.THACKREY, THOMAS A.
Owner IBM CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products