Claims
- 1] A method of optimizing speculative address load processing by a microprocessor comprising:
identifying a speculative load; marking the speculative load; determining whether a miss occurs for the speculative load; and preventing use of the speculative load if a miss occurs.
- 2] The method of claim 1 wherein preventing use of the speculative load comprises:
preventing the speculative load from entering a load miss buffer if a miss occurs.
- 3] The method of claim 1 wherein preventing use of the speculative load comprises:
preventing the speculative load from entering a load miss buffer if a miss occurs and speculative data forwarded from a producer is incorrect.
- 4] A method of optimizing speculative address load processing by a microprocessor comprising:
identifying a speculative load; marking the speculative load; inserting the marked speculative load into a load miss queue; determining whether a miss occurs for the speculative load; and preventing the marked speculative load miss queue from committing the speculative load to cache if a miss occurs.
- 5] The method of claim 4 further comprising:
preventing the marked speculative load miss queue from committing the speculative load to cache if a miss occurs and speculative data forwarded from a producer is incorrect.
- 6] A microprocessor designed for optimized speculative address load processing comprising:
circuitry for identifying a speculative load; marking the speculative load; determining whether a miss occurs for the speculative load; and preventing use of the speculative load if a miss occurs.
- 7] The method of claim 6 wherein preventing use of the speculative load comprises:
preventing the speculative load from entering a load miss buffer if a miss occurs.
- 8] The method of claim 6 wherein preventing use of the speculative load comprises:
preventing the speculative load from entering a load miss buffer if a miss occurs and speculative data forwarded from a producer is incorrect.
- 9] A microprocessor designed for optimized speculative address load processing comprising:
circuitry for identifying a speculative load; marking the speculative load; inserting the marked speculative load into a load miss queue; determining whether a miss occurs for the speculative load; and preventing the load miss queue from committing the marked speculative load to cache if a miss occurs.
- 10] The method of claim 9 further comprising:
circuitry for preventing the marked speculative load miss queue from committing the speculative load to cache if a miss occurs and speculative data forwarded from a producer is incorrect.
- 11] A system for optimizing speculative address load processing by a microprocessor comprising:
means for identifying a speculative load; means for marking the speculative load; means for determining whether a miss occurs for the speculative load; and means for preventing use of the speculative load if a miss occurs.
- 12] The method of claim 11 wherein preventing use of the speculative load comprises:
preventing the speculative load from entering a load miss buffer if a miss occurs.
- 13] The method of claim 11 wherein preventing use of the speculative load comprises:
preventing the speculative load from entering a load miss buffer if a miss occurs and speculative data forwarded from a producer is incorrect.
- 14] A system for optimizing speculative address load processing by a microprocessor comprising:
means for identifying a speculative load; means for marking the speculative load; means for inserting the marked speculative load into a load miss queue; means for determining whether a miss occurs for the speculative load; and means for preventing the load miss queue from committing the marked speculative load to cache if a miss occurs.
- 15] The system of claim 14 further comprising:
means for preventing the marked speculative load miss queue from committing the speculative load to cache if a miss occurs and speculative data forwarded from a producer is incorrect.
- 16] A computer for speculative address load processing comprising:
a microprocessor in communication with a main memory; the microprocessor comprising a central processing unit for identifying a speculative load; marking the speculative load; determining whether a miss occurs for the speculative load; and preventing use of the speculative load if a miss occurs.
- 17] The computer of claim 16, wherein the processor further comprises:
a load miss buffer, and wherein the central processing unit is further for preventing the speculative load from entering the load miss buffer if a miss occurs.
- 18] The computer of claim 16 wherein the processor further comprises:
a load miss buffer, and wherein the central processing unit is further for preventing the speculative load from entering a load miss buffer if a miss occurs and speculative data forwarded from a producer is incorrect.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims benefit of U.S. Provisional Application No. 60/252,307, entitled “Method and Apparatus for Preventing Cache Pollution in Microprocessors With Speculative Address Loads,” filed Nov. 21, 2000.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60252307 |
Nov 2000 |
US |