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:
Jun. 30, 2009

Filed:

Dec. 27, 2005
Applicants:

Le Trong Nguyen, Monte Sereno, CA (US);

Derek J. Lentz, Los Gatos, CA (US);

Yoshiyuki Miyayama, Santa Clara, CA (US);

Sanjiv Garg, Freemont, CA (US);

Yasuaki Hagiwara, Santa Clara, CA (US);

Johannes Wang, Redwood City, CA (US);

Te-li Lau, Palo Alto, CA (US);

Sze-shun Wang, San Diego, CA (US);

Quang H. Trang, San Jose, CA (US);

Inventors:

Le Trong Nguyen, Monte Sereno, CA (US);

Derek J. Lentz, Los Gatos, CA (US);

Yoshiyuki Miyayama, Santa Clara, CA (US);

Sanjiv Garg, Freemont, CA (US);

Yasuaki Hagiwara, Santa Clara, CA (US);

Johannes Wang, Redwood City, CA (US);

Te-Li Lau, Palo Alto, CA (US);

Sze-Shun Wang, San Diego, CA (US);

Quang H. Trang, San Jose, CA (US);

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/38 (2006.01);
U.S. Cl.
CPC ...
Abstract

The high-performance, RISC core based microprocessor architecture includes an instruction fetch unit for fetching instruction sets from an instruction store and an execution unit that implements the concurrent execution of a plurality of instructions through a parallel array of functional units. The fetch unit generally maintains a predetermined number of instructions in an instruction buffer. The execution unit includes an instruction selection unit, coupled to the instruction buffer, for selecting instructions for execution, and a plurality of functional units for performing instruction specified functional operations. A unified instruction scheduler, within the instruction selection unit, initiates the processing of instructions through the functional units when instructions are determined to be available for execution and for which at least one of the functional units implementing a necessary computational function is available. Unified scheduling is performed across multiple execution data paths, where each execution data path, and corresponding functional units, is generally optimized for the type of computational function that is to be performed on the data: integer, floating point, and boolean. The number, type and computational specifics of the functional units provided in each data path, and as between data paths, are mutually independent.


Find Patent Forward Citations

Loading…