Claims
- 1. A method of operating a data processor comprising the steps of:
- during a first time period, executing a subroutine call instruction in the data processor, the subroutine call instruction comprising an operand, the operand indexing a subroutine;
- executing the subroutine in the data processor;
- executing a subroutine return instruction in the data processor;
- storing a first data pair in a memory array, a first portion of the first data pair indexing the subroutine call instruction, a second portion of the first data pair indexing the subroutine retum instruction;
- during a second time period subsequent to the first time period, fetching the subroutine call instruction in the data processor;
- reading the second portion of the first data pair from the memory array; and
- storing a second data pair in a branch target address cache of the data processor, the second data pair comprising the second portion of the first data pair and the operand.
- 2. The method of claim 1 wherein the operand is stored in an architectural register of the data processor.
- 3. The method of claim 2 further comprising the step of
- storing the tirst portion of the first data pair in a last-in-first-out ("LIFO") queue prior to the step of storing the first data pair in the memory array and wherein the first portion of the first data pair comprises the operand.
- 4. The method of claim 1 further comprising the step of storing the first portion of the first data pair in a last-in-first-out ("LIFO") queue prior to the step of storing the first data pair in the memory array and wherein the first portion of the first data pair comprises the operand.
Parent Case Info
This is a divisional of application No. 08/418,049 filed Apr. 7, 1995, now U.S. Pat. No. 5,606,682 issued Feb. 25, 1997.
US Referenced Citations (2)
| Number |
Name |
Date |
Kind |
|
5426764 |
Ryan |
Jun 1995 |
|
|
5619662 |
Steely, Jr. et al. |
Apr 1997 |
|
Divisions (1)
|
Number |
Date |
Country |
| Parent |
418049 |
Apr 1995 |
|