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.:

US 8893100 B1

PDF
Full Text
Expired
Date of Patent:
Nov. 18, 2014

Filed:

May. 23, 2012
Applicants:

William O. Lovett, Manchester, GB;

Alexander B. Brown, Mountain View, CA (US);

Inventors:

William O. Lovett, Manchester, GB;

Alexander B. Brown, Mountain View, CA (US);

Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/45 (2006.01); G06F 9/32 (2006.01); G06F 9/38 (2006.01); G06F 9/455 (2006.01); G06F 9/30 (2006.01); G06F 9/44 (2006.01);
U.S. Cl.
CPC ...
G06F 9/322 (2013.01); G06F 9/443 (2013.01); G06F 9/3806 (2013.01); G06F 9/455 (2013.01); G06F 9/30054 (2013.01);
Abstract

A dynamic code translator with isoblocking uses a return trampoline having branch instructions conditioned on different isostates to optimize return address translation, by allowing the hardware to predict that the address of a future return will be the address of trampoline. An IP relative call is inserted into translated code to write the trampoline address to a target link register and a target return address stack used by the native machine to predict return addresses. If a computed subject return address matches a subject return address register value, the current isostate of the isoblock is written to an isostate register. The isostate value in the isostate register is then used to select the branch instruction in the trampoline for the true subject return address. Sufficient code area in the trampoline instruction set can be reserved for a number of compare/branch pairs which is equal to the number of available isostates.


Find Patent Forward Citations

Lovett, William. (2014). Return address optimisation for a dynamic code translator (U.S. Patent No. 8893100). U.S. Patent and Trademark Office. https://idiyas.com/patent/badge/8893100

Data source: USPTO (United States Patent and Trademark Office) public patent records. Weekly synchronization. How IDiyas builds this profile

Loading…