Claims
- 1. In an integrated circuit a CPU comprising
- a program counter register for connection to a memory subsystem holding instructions for said CPU, said program counter register holding an address of an instruction in said memory subsystem for fetching said instruction from said memory unit;
- an instruction register connected by a logic path to said memory unit for holding an instruction fetched from said memory unit;
- an instruction decoder connected by a logic path to said instruction register, said decoder generating control signals responsive to said instruction in said instruction register;
- a register file responsive to said control signals;
- an ALU having at least two sets of input terminals and one set of output terminals, said two sets of input terminals connected by a logic path to said register file by first and second busses, said set of ALU output terminals connected by a logic path to said results register by a third bus, each of said buses comprising at least 32 bit lines, said ALU executing upon contents of said register file responsive to said control signals and generating results; and
- a results register connected by a logic path to said output terminals of said ALU to hold said results from said ALU, said results register connected by a logic path to said register file by which results in said results register are written back to said register file;
- whereby said CPU has only three pipeline stages.
- 2. In an integrated circuit a CPU comprising
- a program counter register for connection to a memory subsystem holding instructions for said CPU, said program counter register holding an address of an instruction in said memory subsystem for fetching said instruction from said memory unit;
- an instruction register connected by a logic path to said memory unit for holding an instruction fetched from said memory unit;
- an instruction decoder connected by a logic path to said instruction register, said decoder generating control signals responsive to said instruction in said instruction register;
- a register file responsive to said control signals;
- an ALU having at least two sets of input terminals and one set of output terminals, said input terminals connected by a logic path to said register file, said ALU connected by a logic path to said instruction register and said program counter is connected by a logic path to said ALU so that said ALU can operate directly upon instructions and addresses for said CPU, said ALU executing upon contents of said register file responsive to said control signals and generating results; and
- a results register connected by a logic path to said output terminals of said ALU to hold said results from said ALU, said results register connected by a logic path to said register file by which results in said results register are written back to said register file;
- whereby said CPU has only three pipeline stages.
- 3. The CPU of claim 2 wherein said instruction register is connected to said memory subsystem by a bus having at least 32 bit lines.
- 4. In an integrated circuit CPU having a program counter register connected to a memory subsystem holding instructions for said CPU, said program counter register holding an address of an instruction in said memory subsystem; an instruction register connected by a logic path to said memory subsystem for holding an instruction fetched from said memory subsystem responsive to an instruction address in said program counter register; an instruction decoder connected by a logic path to said instruction register, said decoder generating control signals responsive to said instruction in said instruction register; a register file having a plurality of registers responsive to said control signals; an ALU having at least two sets of input terminals and one set of output terminals, said two sets of input terminals connected by a logic path to said register file; and a results register connected by a logic path to said output terminals of said ALU, said ALU output register holding said results from said ALU; a method of operating said CPU comprising
- fetching a first instruction from said memory unit into instruction register responsive to said instruction address in said program counter register in a clock cycle;
- executing a second instruction fetched immediately previously to said first instruction and placing said results in said ALU output register in said clock cycle, wherein said executing step includes transferring an instruction address from said program counter register to said ALU for operation thereupon;
- writing results of a third instruction fetched immediately previously to said second instruction from said results register back into said register file in said clock cycle, wherein said writing results step includes writing back said operated upon instruction address to said program counter register subsequently;
- whereby said CPU operates in three pipelined stages.
- 5. The method of claim 4 wherein said fetching step comprises fetching said first instruction at least 32 bits at a time.
- 6. The method of claim 4 wherein said executing step comprises transferring at least 32 bits at a time from one register in said register file to said ALU.
- 7. The method of claim 6 wherein said executing step comprises transferring at least 32 bits at a time from each of two registers in said register file to said ALU.
- 8. The method of claim 4 wherein said writing back step comprises transferring at least 32 bits at a time from said ALU output register to a register in said register file.
- 9. The method of claim 4 wherein said executing step comprises transferring at least a portion of an instruction from said instruction register to said ALU for an operation thereupon.
Parent Case Info
This is a Continuation of application Ser. No. 08/497,356, filed Jun. 30, 1995, now abandoned, the disclosure of which is incorporated by reference.
US Referenced Citations (4)
Number |
Name |
Date |
Kind |
5450555 |
Brown, III et al. |
Sep 1995 |
|
5461715 |
Matsuo et al. |
Oct 1995 |
|
5497355 |
Mills et al. |
Mar 1996 |
|
5553256 |
Fetterman et al. |
Sep 1996 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
497356 |
Jun 1995 |
|