Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for retrieving data from an L2 cache, comprising: receiving an effective address of memory to be accessed from a level 2 (L2) cache; transmitting the effective address to a translation look-aside buffer (TLB) to retrieve a stored real address associated with the effective address; using a first set of effective address bits as an index into a real address array to retrieve trial real address bits; using bits of the trial real address to at least initiate access the L2 cache; comparing the trial real address bits to bits in the real address retrieved from the TLB; if the trial real address bits and real address bits retrieved from the TLB match, completing the access using the trial real address; and if the trial real address bits and real address bits retrieved from the TLB do not match, completing the access using the real address retrieved from the TLB.
2. The method of claim 1 , further comprising: if the trial real address and real address retrieved from the TLB do not match, updating the real address array with the real address retrieved from the TLB.
3. The method of claim 1 , further comprising: if the trial real address and real address retrieved from the TLB do not match, discarding results obtained using the trial real address.
4. The method of claim 1 , wherein the trial real address comprises a complete real address.
5. The method of claim 1 , wherein the real address array comprises static random access memory (SRAM).
6. The method of claim 5 , wherein the TLB comprises dynamic random access memory (DRAM).
7. The method of claim 1 , wherein the real address array is configured to store a subset of address translations contained in the TLB.
8. The method of claim 7 , wherein the subset of address translations comprise complete real addresses.
9. A system comprising: at least one processor core; at least one L2 cache; a real address array; a Translation Look-aside Buffer (TLB); and access circuitry configured to receive an effective address from the at least one processor core, retrieve trial real address bits from the real address array to initiate access to the L2 cache, retrieve a real address associated with the effective address from the TLB, compare the trial real address bits to bits in the real address retrieved from the TLB, if the trial real address bits and real address bits retrieved from the TLB match, complete the access using the trial real address, and if the trial real address bits and real address bits retrieved from the TLB do not match, complete the access using the real address retrieved from the TLB.
10. The system of claim 9 , wherein the real address array comprises a Static Random Access Memory (SRAM).
11. The system of claim 10 , wherein the TLB comprises Dynamic Random Access Memory (DRAM).
12. The system of claim 9 , wherein the access circuitry is further configured to: update the real address array with the real address retrieved from the TLB if the trial real address and real address retrieved from the TLB do not match.
13. The system of claim 9 , wherein the access circuitry is further configured to: discarding results obtained using the trial real address if the trial real address and real address retrieved from the TLB do not match.
14. The system of claim 9 , wherein the trial real address comprises a complete real address.
15. The system of claim 9 , wherein the real address array is configured to store a subset of address translations contained in the TLB.
16. A processor comprising: at least one L2 cache; a real address array; a Translation Look-aside Buffer (TLB); and access circuitry configured to receive an effective address, retrieve trial real address bits from the real address array to initiate access to the L2 cache, retrieve a real address associated with the effective address from the TLB, compare the trial real address bits to bits in the real address retrieved from the TLB, if the trial real address bits and real address bits retrieved from the TLB match, complete the access using the trial real address, and if the trial real address bits and real address bits retrieved from the TLB do not match, complete the access using the real address retrieved from the TLB.
17. The processor of claim 16 , wherein the real address array comprises a Static Random Access Memory (SRAM).
18. The processor of claim 17 , wherein the TLB comprises Dynamic Random Access Memory (DRAM).
19. The processor of claim 16 , wherein the access circuitry is further configured to: update the real address array with the real address retrieved from the TLB if the trial real address and real address retrieved from the TLB do not match.
20. The processor of claim 16 , wherein the access circuitry is further configured to: discarding results obtained using the trial real address if the trial real address and real address retrieved from the TLB do not match.
Unknown
September 13, 2011
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.