The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Nov. 05, 2013
Filed:
Dec. 06, 2011
Ravi Nair, Briarcliff Manor, NY (US);
John Kevin O'brien, South Salem, NY (US);
Kathryn Mary O'brien, South Salem, NY (US);
Peter Howland Oden, Ossining, NY (US);
Daniel Arthur Prener, Croton-on-Hudson, NY (US);
Ravi Nair, Briarcliff Manor, NY (US);
John Kevin O'Brien, South Salem, NY (US);
Kathryn Mary O'Brien, South Salem, NY (US);
Peter Howland Oden, Ossining, NY (US);
Daniel Arthur Prener, Croton-on-Hudson, NY (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
In a host system, a method for using instruction scheduling to efficiently emulate the operation of a target computing system includes preparing, on the host system, an instruction sequence to interpret an instruction written for execution on the target computing system. An instruction scheduling on the instruction sequence is performed, to achieve an efficient instruction level parallelism, for the host system. A separate and independent instruction sequence is inserted, which, when executed simultaneously with the instruction sequence, performs to copy to a separate location a minimum instruction sequence necessary to execute an intent of an interpreted target instruction, the interpreted target instruction being a translation; and modifies the interpreter code such that a next interpretation of the target instruction results in execution of the translated version, thereby removing execution of interpreter overhead.