The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Sep. 11, 2012
Filed:
Dec. 30, 2009
Alexander L. Minkin, Los Altos, CA (US);
Steven J. Heinrich, Madison, AL (US);
Rajeshwaran Selvanesan, Milpitas, CA (US);
Charles Mccarver, Madison, AL (US);
Stewart Glenn Carlton, Madison, AL (US);
Ming Y. Siu, Santa Clara, CA (US);
Yan Yan Tang, San Jose, CA (US);
Robert J. Stoll, Los Altos, CA (US);
Alexander L. Minkin, Los Altos, CA (US);
Steven J. Heinrich, Madison, AL (US);
Rajeshwaran Selvanesan, Milpitas, CA (US);
Charles McCarver, Madison, AL (US);
Stewart Glenn Carlton, Madison, AL (US);
Ming Y. Siu, Santa Clara, CA (US);
Yan Yan Tang, San Jose, CA (US);
Robert J. Stoll, Los Altos, CA (US);
NVIDIA Corporation, Santa Clara, CA (US);
Abstract
One embodiment of the present invention sets forth a technique for processing cache misses resulting from a request received from one of the multiple clients of an L1 cache. The L1 cache services multiple clients with diverse latency and bandwidth requirements, including at least one client whose requests cannot be stalled. The L1 cache includes storage to buffer pending requests for caches misses. When an entry is available to store a pending request, a request causing a cache miss is accepted. When the data for a read request becomes available, the cache instructs the client to resubmit the read request to receive the data. When an entry is not available to store a pending request, a request causing a cache miss is deferred and the cache provides the client with status information that is used to determine when the request should be resubmitted.