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:
Sep. 06, 2005
Filed:
Nov. 05, 2003
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);
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);
Seiko Epson Corporation, Tokyo, JP;
Abstract
A high-performance, superscalar-based computer system with out-of-order instruction execution for enhanced resource utilization and performance throughput. The computer system fetches a plurality of fixed length instructions with a specified, sequential program order (in-order). The computer system includes an instruction execution unit including a register file, a plurality of functional units, and an instruction control unit for examining the instructions and scheduling the instructions for out-of-order execution by the functional units. The register file includes a set of temporary data registers that are utilized by the instruction execution control unit to receive data results generated by the functional units. The data results of each executed instruction are stored in the temporary data registers until all prior instructions have been executed, thereby retiring the executed instruction in-order.