Claims
- 1. A processor comprising:a first instruction cache configured to store instructions; a second instruction cache configured to store instructions; a return stack configured to store return addresses corresponding to call instructions, wherein the return stack is configured to output a first return address from a top of the return stack and a second return address which is next to the top of the return stack; and a fetch unit coupled to the first instruction cache, the second instruction cache, and the return stack, wherein the fetch unit is configured to convey the first return address to the first instruction cache responsive to a return instruction, and wherein the fetch unit is configured to convey the second return address to the second instruction cache responsive to the return instruction.
- 2. The processor as recited in claim 1 wherein instructions fetched from the second instruction cache in response to the second return address are stored into the first instruction cache.
- 3. The processor as recited in claim 2 wherein the first instruction cache has a first latency which is less than a second latency of the second instruction cache.
- 4. The processor as recited in claim 2 wherein the first instruction cache has a first storage capacity which is less than a second storage capacity of the second instruction cache.
- 5. A method comprising:detecting a return instruction; fetching instructions located by a first return address stored at a top of a return stack from a first instruction cache responsive to the detecting; and fetching instructions located by a second return address stored next to the top of the return stack from a second instruction cache responsive to the detecting.
- 6. The method as recited in claim 5 further comprising storing instructions located by the second return address in the first instruction cache responsive to the fetching the instructions located by the second return address.
- 7. A computer system comprising:a processor comprising: a first instruction cache configured to store instructions; a second instruction cache configured to store instructions; a return stack configured to store return addresses corresponding to call instructions, wherein the return stack is configured to output a first return address from a top of the return stack and a second return address which is next to the top of the return stack; and a fetch unit coupled to the first instruction cache, the second instruction cache, and the return stack, wherein the fetch unit is configured to convey the first return address to the first instruction cache responsive to a return instruction, and wherein the fetch unit is configured to convey the second return address to the second instruction cache responsive to the return instruction; and a peripheral device for communicating between the computer system and another computer system.
- 8. The computer system as recited in claim 7 wherein the peripheral device is a modem.
- 9. The computer system as recited in claim 7 further comprising an audio peripheral device.
- 10. The computer system as recited in claim 9 wherein the audio peripheral device includes a sound card.
- 11. The computer system as recited in claim 7 further comprising a second processor including:a third instruction cache configured to store instructions; a fourth instruction cache configured to store instructions; a second return stack configured to store return addresses corresponding to call instructions, wherein the second return stack is configured to output a third return address from a top of the second return stack and a fourth return address which is next to the top of the second return stack; and a second fetch unit coupled to the third instruction cache, the fourth instruction cache, and the second return stack, wherein the second fetch unit is configured to convey the third return address to the third instruction cache responsive to a second return instruction, and wherein the second fetch unit is configured to convey the fourth return address to the fourth instruction cache responsive to the second return instruction.
- 12. The computer system as recited in claim 7 wherein instructions fetched from the second instruction cache in response to the second return address are stored into the first instruction cache.
- 13. The computer system as recited in claim 12 wherein the first instruction cache has a first latency which is less than a second latency of the second instruction cache.
- 14. The computer system as recited in claim 12 wherein the first instruction cache has a first storage capacity which is less than a second storage capacity of the second instruction cache.
Parent Case Info
This Application is a divisional of U.S. patent application Ser. No. 09/735,197, filed Dec. 6, 2000, now issued U.S. Pat. No. 6,367,001, which is a continuation of U.S. application Ser. No. 09/099,984, filed Jun. 19, 1998, now U.S. Pat. No. 6,199,154, which claims benefit of priority to the Provisional Application serial No. 60/065,878, entitled “High Frequency, Wide Issue Microprocessor” filed on Nov. 17, 1997 by Witt. The Provisional Application is incorporated herein by reference in its entirety.
US Referenced Citations (27)
Foreign Referenced Citations (6)
Number |
Date |
Country |
0259095 |
Mar 1988 |
EP |
0381471 |
Aug 1990 |
EP |
0459232 |
Dec 1991 |
EP |
2263985 |
Aug 1993 |
GB |
2263987 |
Aug 1993 |
GB |
2281422 |
Mar 1995 |
GB |
Non-Patent Literature Citations (7)
Entry |
Intel, “Chapter 2: Microprocessor Architecture Overview,” 1994, pp. 2-1 through 2-4. |
Michael Slater, “AMD's K5 Designed to Outrun Pentium,” Microprocessor Report, vol. 8, No. 14, Oct. 24, 1994, 7 pages. |
Sebastian Rupley and John Clyman, “P6: The Next Step?,” PC Magazine, Sep. 12, 1995, 16 pages. |
Tom R. Halfhill, “AMD K6 Takes On Intel P6,” BYTE, Jan. 1996, 4 pages. |
“Intel Architecture Software Developer's Manual, vol. 1: Basic Architecture”, Intel Corporation, Prospect IL, 1996, 1997, Chapter 8: Programming With The Intel MMX© Technology, pp. 8-1 through 8-15. |
Holstad, S., “Tutorial Tuesday: Decoding MMX” Jan. 14, 1997, Earthlink Network, Inc. copyright 1997, 5 pages (see http://www.earthlink.net/daily/Tuesday/MMX). |
“Intel MMX© Technology—Frequently Asked Questions” 6 pages (see http://www/intel/com/drg/mmx/support/faq/htm). |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/065878 |
Nov 1997 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/099984 |
Jun 1998 |
US |
Child |
09/735197 |
|
US |