Patent
Dynamic cross-compilation system and method
Chad Perry Walters,Jorg Anthony Brown +1 more
- 22 Mar 1996
131
TL;DR: In this paper, a cross-compiler converts non-native code into native code immediately prior to execution of that code by using a code cache and a hash table for locating code blocks in the code cache.
read more
Abstract: In a computer system, a cross-compiler converts non-native code into native code immediately prior to execution of that code. The system also includes a code cache for storing cross-compiled code and a hash table for locating code blocks in the code cache. In a preferred embodiment, the system also includes an interpreter for emulating certain non-native instructions that are not converted into native code by the cross-compiler. While executing any non-native application, if the next instruction is not one of the predefined set of non-native instructions to be handled by interpretation or a special purpose procedure, then the next instruction is considered to be an "entry point" instruction, and the cross-compiler looks up the address of the entry point instruction in the hash table to see if a corresponding native code block is already stored in the code cache. If so, the native code block in the code cache is executed until an exit instruction in the native code block is encountered. Otherwise, the cross-compiler cross-compiles all code that is reachable from the entry point instruction during execution of the program without going outside the compilation window. During compilation the cross-compiler determines the non-native condition codes generated by a non-native instruction that will not be used by any successors of the non-native instruction. The native code instructions generated by the cross-compiler do not include instructions for processing non-native condition codes generated by the non-native instruction that will not be used by any successors of the qualifying non-native instruction.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Patent
Embedded web server
Ian Agranat,Kenneth A. Giusti,Scott D. Lawrence +2 more
- 08 Aug 1997
TL;DR: In this article, an embedded graphical user interface employs a World Wide Web communications and display paradigm, and the development environment includes an HTML compiler which recognizes and processes a number of unique extensions to HTML, and a corresponding run-time environment includes a server which serves the compiled HTML documents to a browser.
346
Patent
Video game distribution network
Charles P. Eck,Scott Elliott,Hiroshi Kamada,Patrick Link,David J. McCarten +4 more
- 17 Nov 2004
TL;DR: A video game distribution network for use in airlines, trains, hotels, cruise ships, set top boxes, cable television systems, satellite and other wireless systems or other communications systems, distributes special purpose game binary image files to general purpose computing/display devices as discussed by the authors.
277
Patent
System and method for virus checking software
Nikolay Mateev,Giuseppe Desoli +1 more
- 29 Nov 2001
TL;DR: The present disclosure relates to a system and method for virus checking program binaries as discussed by the authors, which pertains to intercepting program instructions, determining if associated instructions contain one or more sets of "signature" bytes identified with a known virus, and releasing the intercepted code to computer hardware only after determining that intercepted code is clear of a virus signature.
260
Patent
System and method for performing selective dynamic compilation using run-time information
Craig Chambers,Susan J. Eggers,Brian Kris Grant,Markus Mock,Matthai Philipose +4 more
- 11 Jun 1999
TL;DR: In this paper, the authors present a system that implements a declarative, annotation based dynamic compilation of the source code, employing a partial evaluation, binding-time analysis (BTA), and including program-point-specific polyvariant division and specialization and dynamic versions of traditional global and peephole optimizations.
191
Patent
Providing direct access to hardware from a virtual environment
Úlfar Erlingsson,Edward P. Wobber,Thomas Roeder +2 more
- 30 Apr 2004
TL;DR: In this paper, the physical addresses of hardware can be mapped into the process space of the virtual machine environment, and I/O ports can be allowed to pass through into the virtual environment.
146
References
Patent
Compilers using a universal intermediate language
Clinton F. Goss,Richard Rosenberg,Peter Whyte +2 more
- 10 Sep 1984
TL;DR: In this article, a method for directing a digital data processor to translate a program written in a source language into a sequence of machine executable instructions is presented, which consists of the translation of the source code into an intermediate language, followed by generation of object code for the target machine, the method being generally applicable to known source languages and to digital data processors.
241
Patent
Dynamically adaptive environment for computer programs
Wayne O'Neil. Evans
- 23 Apr 1990
TL;DR: In this paper, a command analyzer program transforms the parameters of a command character string into the correct data form for its command processing program based on the command definition for that version of the command.
132
Patent
Translating a dynamic transfer control instruction address in a simulated CPU processor
Arturo M. de Nicolas,John C. O'Quin +1 more
- 07 Dec 1990
TL;DR: In this paper, the authors simulate the flow of control of an application program targeted for a specific instruction set of a specific processor by utilizing a simulator running on a second processing system having a second processor with a different instruction set.
73
Patent
Translating, executing, and re-translating a computer program for finding and translating program code at unknown program addresses
Richard L. Sites
- 29 Dec 1995
TL;DR: In this article, a program is translated by automatically generating a flowgraph, using the flowgraph to analyze the program to provide information about blocks of instructions in the flow graph, and then using the information about the block of instructions to generate translated instructions.
26
Patent
Smart recompilation of performing matchup/difference after code generation
Bevin R. Brett
- 26 Jun 1992
TL;DR: In this article, the authors propose a method and system for compiling a source program using smart recompilation, which allows fragments to contain "invocation specific" information, which is generated during a code generation phase of compilation.
24