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.

Date of Patent:
Apr. 26, 2011

Filed:

May. 27, 2005
Applicants:

William O. Lovett, Manchester, GB;

David Haikney, Manchester, GB;

Matthew Evans, Manchester, GB;

Inventors:

William O. Lovett, Manchester, GB;

David Haikney, Manchester, GB;

Matthew Evans, Manchester, GB;

Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/45 (2006.01); G06F 9/30 (2006.01);
U.S. Cl.
CPC ...
Abstract

During program code conversion, such as in a dynamic binary translator, automatic code generation provides target codeexecutable by a target processor. Multiple instruction portsdisperse a group of instructions to functional unitsof the processor Disclosed is a mechanism of preparing an instruction groupusing a plurality of poolshaving a hierarchical structure-. Each pool represents a different overlapping subset of the issue ports. Placing an instructioninto a particular poolalso reduces vacancies in any one or more subsidiary pools in the hierarchy. In a preferred embodiment, a counter valueis associated with each poolto track vacancies. A valid instruction groupis formed by picking the placed instructionsfrom the pools. The instruction groups are generated accurately and automatically. Decoding errors and stalls are minimized or completely avoided.


Find Patent Forward Citations

Loading…