Claims
- 1. A processor with a pipeline for executing machine instruction sequences including a first special instruction, the processor comprising:
- a first instruction decode means for determining whether a given machine instruction is the first special instruction; and
- a first execution means for, when the given machine instruction has been determined to be the first special instruction, performing a branch operation and a stack reserve operation consecutively, the branch operation causing a branch to a branch target address included in the first special instruction and the stack reserve operation reserving a stack for a stack size included in the first special instruction.
- 2. A processor with a pipeline for executing machine instruction sequences including a second special instruction, the processor comprising:
- a second instruction decode means for determining whether a given machine instruction is the second special instruction; and
- a second execution means for, when the given machine instruction has been determined to be the second special instruction, performing a branch operation and a register save operation consecutively, the branch operation causing a branch to a branch target address included in the second special instruction and the register save operation saving contents of a register designated by the second special instruction.
- 3. A processor with a pipeline for executing machine instruction sequences including a third special instruction, the processor comprising:
- a third instruction decode means for determining whether a given machine instruction is the third special instruction; and
- a third execution means for, when the given machine instruction has been determined to be the third special instruction, performing a branch operation, a stack reserve operation, and a register save operation consecutively, the branch operation causing a branch to a branch target address included in the third special instruction, the stack reserve operation reserving a stack for the stack size included in the third special instruction, and the register save operation saving contents of a register designated by the third special instruction.
Priority Claims (1)
Number |
Date |
Country |
Kind |
7-111701 |
May 1995 |
JPX |
|
Parent Case Info
This is a division of prior application Ser. No. 08/589,802, filed on Jan. 22, 1996, now U.S. Pat. No. 5,758,162, filed Nov. 18, 1997.
US Referenced Citations (6)
Non-Patent Literature Citations (4)
Entry |
Apoorv Srivastava et al.; Prophetic Branches: A Branch Architecture for Code Compaction and Efficient Execution; Microarchitecture, 1993 Symposium, 1993. |
Chaeryung Park et al.; Register Allocation for Data Flow Graphs with Conditional Branches and Loops; European Design Automation Conference, 1993. |
"A Survey of Branch Techniques in Pipelined Processors", by A.M. Gonzales, 8205 Microprocessing and Microprogramming 36 (1993) Oct., No. 5. |
"Inside Intel's 1960 CA Superscalar Processor", by S. McGeady, 2407 Microprocessors and Microsystems, 14 (1990) Jul./Aug., No. 6. |
Divisions (1)
|
Number |
Date |
Country |
Parent |
589802 |
Jan 1996 |
|