12
 

Emulation

CL 717 SC 138
6292938 Retargeting optimized code by matching tree patterns in directed acyclic graphs
Sep-18-2001 An optimizing, compiler that performs retargetable object code generation for a specific processor by matching tree patterns in directed acyclic graphs derived from the source code.
6292932 System and method for converting from one modeling language to another
Sep-18-2001 In a computing system having a repository program being executed by said system and a means for storing data, a method is disclosed for converting a UML model to a MOF model within the repository. This...
6286134 Instruction selection in a multi-platform environment
Sep-4-2001 Systems and methods for building a platform specific compiler having an embedded instruction selector in a multi-platform environment are provided. A set of user defined platform dependent compiler architecture...
6279150 Method for converting an object code into a program code
Aug-21-2001 A method for converting an object code (OC1) for a source hardware (M1) into an equivalent program code (PC2) that comprises a program part (PT2) and a data part (DT2), whereby a code transformer (CT)...
6275983 Object-oriented operating system
Aug-14-2001 An apparatus for enabling an object-oriented application to access in an object-oriented manner a procedural operating system having a native procedural interface is disclosed. The apparatus includes a...
6240377 Integrated circuit with embedded reprogrammable EEPROM and emulation method to facilitate debugging
May-29-2001 An E.sup.2 PROM controller is provided for an emulation chip. An E.sup.2 PROM is connected to a CPU via a memory interconnect bus. The E.sup.2 PROM and the CPU are also connected to each other via a peripheral...
6233731 Program-interface converter for multiple-platform computer systems
May-15-2001 A utility program for software development generates a synchronized set of translation modules for application program interfaces in a emulated platform. The utility builds the translation modules from...
6230117 System for automated interface generation for computer programs operating in different environments
May-8-2001 The present invention is directed to a system for for automated interface generation for computer programs operating in different environments. The system comprises a utility which imports a CICS COBOL...
6226789 Method and apparatus for data flow analysis
May-1-2001 A computer system for executing a binary image conversion system which converts instructions from a instruction set of a first, non native computer system to a second, different, native computer system,...
6199202 Method and apparatus for the inter-operation of differing architectural and run time conventions
Mar-6-2001 The inventive mechanism allows an application to switch modes during its operation, between a compatibility or legacy mode for a previous architecture, and a native mode for a current architecture. The...
6189137 Data processing system and method for simulating "include" files in javascript
Feb-13-2001 A data processing system and methodology simulate "include" function in the JavaScript programming language. The include function is utilized to more efficiently use a set of instructions that are repeated...
6163764 Emulation of an instruction set on an instruction set architecture transition
Dec-19-2000 A method and apparatus for emulating an instruction on a processor. The instruction operates on an operand in a first data format and the processor operates in a second data format. The operand is converted...
6128590 Method for the migration of hardware-proximate, subprogram-independent programs with portable and non-portable program parts
Oct-3-2000 The method is for moving hardware-proximate and subprogram-independent program code. Portable program parts (C, D) for the destination hardware are respectively recompiled and all entry points at which...
6105124 Method and apparatus for merging binary translated basic blocks of instructions
Aug-15-2000 A method for merging binary translated basic blocks of instructions. The method is for use in a computer system having in a memory a first set of instructions including blocks of instructions, and a translator...
6091897 Fast translation and execution of a computer program on a non-native architecture by use of background translator
Jul-18-2000 A computer system for executing a binary image conversion system which converts instructions from a instruction set of a first, non native computer system to a second, different native computer system,...
6075942 Encoding machine-specific optimization in generic byte code by using local variables as pseudo-registers
Jun-13-2000 A first computer system (34) compiles a source program into machine code for a register-oriented microprocessor, optimizing the global allocation of microprocessor registers in the process. It then translates...
6064815 System and method for generating fix-up code facilitating avoidance of an exception of a predetermined type in a digital computer system
May-16-2000 A system for avoiding exceptional conditions during execution of a program comprises an execution enviornment for executing the program and a fix-up code generation subsystem. The program comprises an...
6052527 Method of generating platform-independent software application programs
Apr-18-2000 The invention concerns the generation of a software application that can be applied to several different target platforms. A software application is described by two separated, platform independent descriptions...
6049668 Method and apparatus for supporting multiple processor-specific code segments in a single executable
Apr-11-2000 A computer-implemented method identifies a code segment which is to be customized to a plurality of different processor types. The method generates object code for the code segment, including generating...
6049667 Computer system, method of compiling and method of accessing address space with pointer of different width therefrom
Apr-11-2000 A computer system, method of compiling, and method of accessing an address space utilize a data representation of a pointer that is smaller than the width of the address space during runtime of a computer...
6031992 Combining hardware and software to provide an improved microprocessor
Feb-29-2000 A microprocessor for a host computer designed to execute target application programs for a target computer having a target instruction set including the combination of code morphing software, and morph...
6026238 Interface conversion modules based upon generalized templates for multiple platform computer systems
Feb-15-2000 A utility program develops and updates an API-translation layer of an emulator for running programs written for one platform on another platform. This speeds the development of code such as operating-systems...
6009263 Emulating agent and method for reformatting computer instructions into a standard uniform format
Dec-28-1999 An emulating agent and method is provided that receives numbers having si, exponents and significands of varying lengths and possibly configured in a variety of incompatible formats and to reformat the...
5956510 Apparatus and method for revising computer program code
Sep-21-1999 Apparatus and methods for revising a field in computer program code. One method includes analyzing program code lines for the presence of the field and, if present, selectively revising the field from...
5953534 Environment manipulation for executing modified executable and dynamically-loaded library files
Sep-14-1999 A method and procedure for modifying modules comprising a binary executable software program in such a way that, despite the transformations performed and the creation of new versions of the modules, the...
5953514 Method and apparatus for transparent remote execution of commands
Sep-14-1999 Improved method and apparatus for remote execution of commands are disclosed. A local computer issues a command to be executed on a remote computer. The improved method and apparatus operate to synchronize...
5949985 Method and system for handling interrupts during emulation of a program
Sep-7-1999 A method and data processing system for emulating a program are disclosed. According to the present invention, the data processing system runs under a first operating system and emulates the execution...
5857106 Runtime processor detection and installation of highly tuned processor specific routines
Jan-5-1999 In a software library which is made up of a series of modules, both generic modules, and substitute modules are provided. While there need not be a substitute for each of the generic modules, when a substitute...
5854926 Method and apparatus for identifying flip-flops in HDL descriptions of circuits without specific templates
Dec-29-1998 A method and apparatus is disclosed for detecting edge-sensitive behavior from HDL descriptions of a circuit and inferring a hardware implementation of that behavior as a generalized edge-triggered D-type...
5751982 Software emulation system with dynamic translation of emulated instructions for increased processing speed
May-12-1998 The execution time overhead of software emulation is reduced by selecting frequently emulated instruction sequences in the software being emulated, and translating those instruction sequences into the...
5721927 Method for verifying contiquity of a binary translated block of instructions by attaching a compare and/or branch instruction to predecessor block of instructions
Feb-24-1998 A method for enabling a first block of instructions to verify whether the first block of instructions follows a second block of instructions in an order of execution. The method includes appending a compare...
5678047 Automatically invoked operating system translator
Oct-14-1997 U2G is a software tool that runs on the GCOS-8 operating system and enables it recognize and process the commonly used commands of the UNIX operating system. U2G is a UNIX-GCOS-8 translator that enables...
5671418 Operating system translator incorporating a verbose mode of operation
Sep-23-1997 U2G is a software tool that runs on the GCOS-8 operating system and enables it recognize and process the commonly used commands of the UNIX operating system. U2G is a UNIX-GCOS-8 translator that enables...
5623667 Operating system translator incorporating unix aliasing capability for a proprietary operating system
Apr-22-1997 U2G is a software tool that runs on the GCOS-8 operating system and enables it recognize and process the commonly used commands of the UNIX operating system. U2G is a UNIX-GCOS-8 translator that enables...
5619699 Operating system translator incorporating unix piping capability for a proprietary operating system
Apr-8-1997 U2G is a software tool that runs on the GCOS-8 operating system and enables it recognize and process the commonly used commands of the UNIX operating system. U2G is a UNIX-GCOS-8 translator that enables...
5586323 Compilier system using an intermediate abstract form and machine-specific installers
Dec-17-1996 A translator system for translating source programs into machine language programs in an electronic computer system. An object program common to a plurality of different machine types of computers are...
5583983 Multi-platform object-oriented software development and deployment system
Dec-10-1996 A system for providing cross-platform portability of object-oriented structures employs a set of canonical definitions of objects to produce an archive of an object-oriented structure in a standard format....
5560013 Method of using a target processor to execute programs of a source architecture that uses multiple address spaces
Sep-24-1996 A method of utilizing large virtual addressing in a target computer to implement an instruction set translator (1ST) for dynamically translating the machine language instructions of an alien source computer...
5548717 Software debugging system and method especially adapted for code debugging within a multi-architecture environment
Aug-20-1996 In a computer system that embodies a first hardware (X) architecture and includes a memory system and at least one simulator for a second (Y) architecture and a system for executing and debugging multiple...
5390314 Method and apparatus for developing scripts that access mainframe resources that can be executed on various computer systems having different interface languages without modification
Feb-14-1995 A system for converting software commands generated in a UNIX-based first programming language environment to software commands that operate in a second programming language environment. A first computer...
5365606 Virtual software machine running multiple program modules in a single address space of a target computer
Nov-15-1994 An enhanced virtual software machine that provides a virtual execution environment in a target computer for application software programs having execution dependencies incompatible with a software execution...
5313614 Method and apparatus for direct conversion of programs in object code form between different hardware architecture computer systems
May-17-1994 Application programs compiled for a first, "source", computer are translated, from their object form, for execution on a second, "target", computer. The translated application programs are linked or otherwise...
5202975 Method for optimizing instruction scheduling for a processor having multiple functional resources
Apr-13-1993 A method for scheduling instructions for a processor having multiple functional resources wherein the reordering of the instructions is accomplished in response to a simulation of the run-time environment...
5150474 Method for transferring arguments between object programs by switching address modes according to mode identifying flag
Sep-22-1992 In computer systems, a flag identifying the address mode of a first computer system is stored into a parameter list of a calling object program together with an argument quantity value when the calling...
4873628 Command translating computer
Oct-10-1989 A computer includes a memory, a statement translating circuit, and a program executing device. The memory stores a first program with a first command. The statement translating circuit is provided for...