Claims
- 1. A microprocessor for executing instructions obtained from an instruction store, said microprocessor comprising:
a) means for fetching instruction sets from an instruction store, each instruction set including an instruction; b) means, coupled to said fetching means, for buffering instruction sets, said buffering means including a first buffer and a second buffer; and c) means, coupled to said first and second buffers, for executing instructions, said executing means including register file means for storing data in a plurality of registers, a plurality of functional unit means for processing data wherein each said functional unit means processes data in a predetermined manner, bus means for providing plural data routing paths between said register file means and said plurality of functional unit means, and means for controlling the execution of instructions.
- 2. The microprocessor of claim 1 wherein said controlling means is coupled to said first and second buffers for examining the instructions within the instruction sets buffered therein, said controlling means including means for selecting an instruction to be executed, means for selecting instruction determined ones of said plurality of registers for the transfer of data and instruction determined ones of said plurality of functional unit means for the processing of data.
- 3. The microprocessor of claim 2 wherein said controlling means directs the operation of said bus means to transfer data between said instruction determined one of said plurality of registers and said instruction determined ones of said plurality of functional unit means.
- 4. The microprocessor of claim 1, 2, or 3 wherein said controlling means provides for the concurrent execution of instructions, said controlling means controlling the initiation of the execution of instructions based on the availability of said functional unit means for the processing of data.
- 5. A microprocessor comprising:
a) means for obtaining a predetermined sequence of instructions to be executed, wherein an instruction of said predetermined sequence of instructions includes a register reference; b) means for storing respective data in a plurality of registers including a predetermined register and a temporary register; and c) means, coupled to said obtaining means, for sequentially executing said predetermined sequence of instructions, said executing means including means for directing the storage of data by an a-sequentially executed instruction to said temporary register where the register referenced by said a-sequentially executed instruction is said predetermined register.
- 6. A microprocessor comprising:
a) means for storing data in a plurality of registers identifiable by register references, said plurality of registers including a predetermined register and a temporary register; b) means for obtaining a predetermined sequence of instructions to be executed, wherein an instruction of said predetermined sequence of instructions includes a register reference; c) executing means, coupled to said obtaining means, for a-sequentially executing said predetermined sequence of instructions, said executing means including means, coupled to said storing means, for selecting saied temporary register where the sequential execution of said instruction provides said register reference to select said predetermined register for the storage of data.
- 7. The microprocessor of claim 6 wherein said executing means further includes means for determining whether all instructions in said predetermined sequence of instructions prior to said instruction have been executed and means, responsive to said determining means and coupled to said storing means, for transferring the data stored by said temporary register to said predetermined register.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of application Ser. No. 09/436,986, filed Nov. 9, 1999, now allowed, which is a continuation of application Ser. No. 09/338,563, filed Jun. 23, 1999, now U.S. Pat. No. 6,038,654, which is a continuation of application Ser. No. 08/946,078, filed Oct. 7, 1997, now U.S. Pat. No. 6,092,181, which is a continuation of application Ser. No. 08/602,021, filed Feb. 15, 1996, now U.S. Pat. No. 5,689,720, which is a continuation of application Ser. No. 07/817,810, filed Jan. 8, 1992, now U.S. Pat. No. 5,539,911, which is a continuation of application Ser. No. 07/727,006, filed Jul. 8, 1991, now abandoned. Each of the above-referenced applications is incorporated by reference in its entirety herein.
[0002] The present application is related to the following applications, all assigned to the Assignee of the present application:
[0003] 1. High-Performance, Superscalar-Based Computer System with Out-of-Order Instruction Execution and Concurrent Results Distribution, invented by Nguyen et al., application Ser. No. 08/397,016, filed Mar. 1, 1995, now U.S. Pat. No. 5,560,032, which is a continuation of application Ser. No. 07/817,809, filed Jan. 8, 1992, which is a continuation of application Ser. No. 07/727,058, filed Jul. 8, 1991;
[0004] 2. RISC Microprocessor Architecture with Isolated Architectural Dependencies, invented by Nguyen et al., application Ser. No. 08/292,177, filed Aug. 18, 1994, now abandoned, which is a continuation of application Ser. No. 07/817,807, filed Jan. 8, 1992, which is a continuation of application Ser. No. 07/726,744, filed Jul. 8, 1991;
[0005] 3. RISC Microprocessor Architecture Implementing Multiple Typed Register Sets, invented by Garg et al., application Ser. No. 07/726,773, filed Jul. 8, 1991, now U.S. Pat. No. 5,493,687;
[0006] 4. RISC Microprocessor Architecture Implementing Fast Trap and Exception State, invented by Nguyen et al., application Ser. No. 08/345,333, filed Nov. 21, 1994, now U.S. Pat. No. 5,481,685, which is a continuation of application Ser. No. 08/171,968, filed Dec. 23, 1993, which is a continuation of application Ser. No. 07/817,811, filed Jan. 8, 1992, which is a continuation of application Ser. No. 07/726,942, filed Jul. 8, 1991;
[0007] 5. Page Printer Controller Including a Single Chip Superscalar Microprocessor with Graphics Functional Units, invented by Lentz et al., application Ser. No. 08/267,646, filed Jun. 28, 1994, now U.S. Pat. No. 5,394,515, which is a continuation of application Ser. No. 07/817,813, filed Jan. 8, 1992, which is a continuation of application Ser. No. 07/726,929, filed Jul. 8, 1991; and
[0008] 6. Microprocessor Architecture with a Switch Network for Data Transfer between Cache, Memory Port, and IOU, invented by Lentz et al., application Ser. No. 07/726,893, filed Jul. 8, 1991, now U.S. Pat. No. 5,440,752.
Continuations (7)
|
Number |
Date |
Country |
Parent |
09852293 |
May 2001 |
US |
Child |
10700485 |
Nov 2003 |
US |
Parent |
09436986 |
Nov 1999 |
US |
Child |
09852293 |
May 2001 |
US |
Parent |
09338563 |
Jun 1999 |
US |
Child |
09436986 |
Nov 1999 |
US |
Parent |
08946078 |
Oct 1997 |
US |
Child |
09338563 |
Jun 1999 |
US |
Parent |
08602021 |
Feb 1996 |
US |
Child |
08946078 |
Oct 1997 |
US |
Parent |
07817810 |
Jan 1992 |
US |
Child |
08602021 |
Feb 1996 |
US |
Parent |
07727006 |
Jul 1991 |
US |
Child |
07817810 |
Jan 1992 |
US |