Claims
- 1. A method for snooping updates to instructions which are within an instruction processing pipeline of a microprocessor, comprising:
- storing an address indicative of a plurality of instructions in a buffer when said plurality of instructions enter said instruction processing pipeline;
- comparing an update address indicative of a memory location being updated to said address stored in said buffer;
- flushing instructions subsequent to an instruction within said plurality of instructions in said pipeline if said comparing indicates that said update address corresponds to said address and a first condition is detected, and flushing said plurality of instructions from said instruction processing pipeline if said comparing indicates that said update address corresponds to said address and a second condition is detected; and
- discarding said address from said buffer when said plurality of instructions exit said instruction processing pipeline;
- wherein said first condition is a store operation by said microprocessor; and
- wherein said second condition is a snoop operation.
- 2. The method as recited in claim 1 wherein said address is indicative of a page of memory within which said plurality of instructions are stored.
- 3. The method as recited in claim 2 wherein said comparing comprises detecting an update to said page of memory.
- 4. The method as recited in claim 1 wherein said storing comprises:
- storing a count indicative of a number of said plurality of instructions; and
- incrementing said count when a second plurality of instructions corresponding to said address enter said instruction processing pipeline.
- 5. The method as recited in claim 4 wherein said discarding comprises:
- decrementing said count when said plurality of instructions are retired; and
- deleting said address from said buffer when said second plurality of instructions are retired.
- 6. The method as recited in claim 1 wherein said storing comprises:
- comparing said address to another address stored in said buffer; and
- storing said address in said buffer if said comparing indicates inequality.
- 7. The method as recited in claim 6 wherein said discarding comprises:
- receiving an indication that said plurality of instructions are retired; and
- deleting said address from said buffer upon receipt of said indication.
Parent Case Info
This is a Division of application Ser. No. 08/601,618, filed Feb. 14, 1996, now U.S. Pat. No. 5,742,791, which is hereby incorporated by reference in its entirety.
US Referenced Citations (9)
Foreign Referenced Citations (6)
Number |
Date |
Country |
0259095 |
Mar 1988 |
EPX |
0381471 |
Aug 1990 |
EPX |
0459232 |
Dec 1991 |
EPX |
2263985 |
Aug 1993 |
GBX |
2263987 |
Aug 1993 |
GBX |
2281422 |
Mar 1995 |
GBX |
Non-Patent Literature Citations (3)
Entry |
Slater, M., "AMD's Microprocessor K5 designed to Outrun Pentium" (Microprocessor Report, vol. 8, No. 14, Oct. 24, 1994, 7 pages. |
Rupley, et al, "P6: The Next Step?" PC Magazine, Sep. 12, 1995, 16 pages. |
Halfhill, "AMD K6 Takes on Intel P6, " BYTE Magazine, Jan. 1996, 4 pages. |
Divisions (1)
|
Number |
Date |
Country |
Parent |
601618 |
Feb 1996 |
|