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:
Aug. 24, 1999

Filed:

Aug. 21, 1997
Applicant:
Inventors:

Paul R Teich, Austin, TX (US);

Saf Asghar, Austin, TX (US);

Sherman Lee, Rancho Palos Verdes, CA (US);

Assignee:

Advanced Micro Devices Inc., Sunnyvale, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F / ; G06F / ;
U.S. Cl.
CPC ...
395569 ; 395571 ; 395826 ; 711217 ;
Abstract

A method of executing a program includes reading a next operation of an executing program and determining if a given pointer corresponding to the next operation is stored in a pointer table. If the given pointer is stored in the pointer table, an instruction identified by the given pointer is executed in a processor. However, if the given pointer is not stored in the pointer table, a replaceable pointer in the pointer table is identified and replaced by the given pointer. Instructions corresponding to the given pointer are also imported into a processor instruction unit from a supplemental storage area and subsequently executed by the processor. The instructions can comprise microcode or a portion of a programmable gate array. In the latter case, the supplemental storage area can store gate array programming instructions for use in reprogramming the instructions in the processor. When replacing a pointer in the pointer table, a least recently used algorithm or a most recently used algorithm are provided as examples of methods for defining the replaceable pointer. A retargetable VLIW computer architecture for carrying out this method includes a program execution unit, a pointer table, a processor, a processor instruction unit, and a supplemental storage area. The architecture further includes interconnections between the aforementioned elements for updating the pointer table to replace a replaceable pointer with a given pointer and for replacing one or more instructions corresponding to the replaceable pointer with one or more instructions corresponding to the given pointer.


Find Patent Forward Citations

Loading…