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:
Aug. 11, 2020
Filed:
May. 23, 2017
Cavium, Llc, Santa Clara, CA (US);
Kalyana Sundaram Venkataraman, Santa Clara, CA (US);
Jason Daniel Zebchuk, Watertown, MA (US);
Gregg Alan Bouchard, Georgetown, TX (US);
Tejas Maheshbhai Bhatt, Sunnyvale, CA (US);
Hong Jik Kim, San Jose, CA (US);
Eric Marenger, Montreal, CA;
Ahmed Shahid, San Jose, CA (US);
Marvell Asia Pte, Ltd., Singapore, SG;
Abstract
A method utilizing a system encompassing a free pool buffer; a deadlock avoidance buffer; and a controller communicatively coupled to the free pool buffer and the deadlock avoidance buffer to reorder out-of-order responses to fetch requests into correct order by: receiving a fetch request on behalf of a consumer; allocating space first in the free pool buffer and when such space is not available then allocating space in a division associated with the consumer in the deadlock avoidance buffer. Issuing segment(s) of the fetch request including associated tag(s) to one of one or more memories; writing response data for each of the segment(s) to the allocated space in the free buffer or the deadlock avoidance buffer according to each of the associated tag(s); and transferring the response data to the consumer according to an entry in an ordering first-in, first-out buffer and an entry in a pending request array.