US2017123993A1PendingUtilityA1

Systems and methods for read request bypassing a last level cache that interfaces with an external fabric

51
Assignee: SOFT MACHINES INCPriority: Aug 19, 2013Filed: Jan 17, 2017Published: May 4, 2017
Est. expiryAug 19, 2033(~7.1 yrs left)· nominal 20-yr term from priority
G06F 12/0888G06F 2212/1016G06F 9/00G06F 12/0897G06F 12/0811
51
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Methods for read request bypassing a last level cache which interfaces with an external fabric are disclosed. A method includes identifying a read request for a read transaction, generating a phantom read transaction identifier for the read transaction and forwarding said read transaction with said phantom read transaction identifier beyond a last level cache before detection of a hit or miss with respect to said read transaction, and wherein said read transaction is canceled if said read transaction is a hit in said last level cache or does not access said last level cache.

Claims

exact text as granted — not AI-modified
We claim: 
     
         1 . A method for read request bypassing a last level cache which interfaces with an external fabric, comprising:
 accessing a read request for a read transaction;   generating a phantom read transaction identifier for said read transaction; and   forwarding said read transaction with said phantom read transaction identifier beyond a last level cache before detection of a hit or miss with respect to said read transaction, and wherein said read transaction is canceled if said read transaction is a hit in said last level cache or does not access said last level cache.   
     
     
         2 . The method of  claim 1 , wherein said phantom read transaction identifier is converted to a pointer to a real read transaction identifier if said read transaction is a miss in said last level cache. 
     
     
         3 . The method of  claim 1  wherein said phantom read transaction identifier comprises a bit set to differentiate said phantom read transaction identifier from said read transaction identifier. 
     
     
         4 . The method of  claim 1  wherein for a 32 entry load queue said phantom read transaction identifier is associated with one bit of six bits. 
     
     
         5 . The method of  claim 1  wherein said phantom read transaction identifier is supplied from said last level cache. 
     
     
         6 . The method of  claim 1  wherein said phantom read transaction identifier acts as a pointer to said read transaction identifier. 
     
     
         7 . The method of  claim 1  wherein said read transaction identifier is a pointer to a read queue in said last level cache. 
     
     
         8 . A cache controller, comprising:
 an accessor for accessing a read request for a read transaction;   a generator for generating a phantom read transaction identifier for said read transaction; and   a forwarder for forwarding said read transaction with said phantom read transaction identifier beyond a last level cache before detection of a hit or miss with respect to said read transaction, and wherein said read transaction is canceled if said read transaction is a hit in said last level cache or does not access said last level cache.   
     
     
         9 . The cache controller of  claim 8  wherein said phantom read transaction identifier is converted to a pointer to a real read transaction identifier if said read transaction is a miss in said last level cache. 
     
     
         10 . The cache controller of  claim 8  wherein said phantom read transaction identifier comprises a bit set to differentiate said phantom read transaction identifier from said read transaction identifier. 
     
     
         11 . The cache controller of  claim 8  wherein for a 32 entry load queue said phantom read transaction identifier is one bit of six bits. 
     
     
         12 . The cache controller of  claim 8  wherein said phantom read transaction identifier is supplied from said last level cache. 
     
     
         13 . The cache controller of  claim 8  wherein said phantom read transaction identifier acts as a pointer to said read transaction identifier. 
     
     
         14 . The cache controller of  claim 8  wherein said read transaction identifier is a pointer to a read queue in said last level cache. 
     
     
         15 . A processor, comprising:
 a CPU;   a cache system; and   a cache controller, wherein said cache controller comprises:   an accessor for accessing a read request for a read transaction;   a generator for generating a phantom read transaction identifier for said read transaction; and   a forwarder for forwarding said read transaction with said phantom read transaction identifier beyond a last level cache before detection of a hit or miss with respect to said read transaction, and wherein said read transaction is canceled if said read transaction is a hit in said last level cache or does not access said last level cache.   
     
     
         16 . The processor of  claim 15  wherein said phantom read transaction identifier is converted to a pointer to a real read transaction identifier if said read transaction is a miss in said last level cache. 
     
     
         17 . The processor of  claim 15  wherein said phantom read transaction identifier comprises a bit set to differentiate said phantom read transaction identifier from said read transaction identifier. 
     
     
         18 . The processor of  claim 15  wherein for a 32 entry load queue said phantom read transaction identifier is one bit of six bits. 
     
     
         19 . The processor of  claim 15  wherein said phantom read transaction identifier is supplied from said last level cache. 
     
     
         20 . The processor of  claim 15  wherein said phantom read transaction identifier acts as a pointer to said read transaction identifier.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.