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.

Date of Patent:
Sep. 22, 2015

Filed:

Jan. 20, 2014
Applicant:

Cavium, Inc., San Jose, CA (US);

Inventors:

David H. Asher, Sutton, MA (US);

Gregg A. Bouchard, Georgetown, TX (US);

Richard E. Kessler, Northborough, MA (US);

Robert A. Sanzone, Hudson, MA (US);

Assignee:

Cavium, Inc., San Jose, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 12/08 (2006.01); G06F 9/30 (2006.01); G06F 9/38 (2006.01); G06F 11/36 (2006.01); G06F 13/24 (2006.01);
U.S. Cl.
CPC ...
G06F 12/084 (2013.01); G06F 9/30014 (2013.01); G06F 9/30138 (2013.01); G06F 9/383 (2013.01); G06F 11/3632 (2013.01); G06F 12/0813 (2013.01); G06F 12/0815 (2013.01); G06F 12/0835 (2013.01); G06F 12/0875 (2013.01); G06F 12/0891 (2013.01); G06F 13/24 (2013.01); G06F 12/0804 (2013.01); G06F 2212/6012 (2013.01);
Abstract

A network services processor includes an input/output bridge that avoids unnecessary updates to memory when cache blocks storing processed packet data are no longer required. The input/output bridge monitors requests to free buffers in memory received from cores and IO units in the network services processor. Instead of writing the cache block back to the buffer in memory that will be freed, the input/output bridge issues don't write back commands to a cache controller to clear the dirty bit for the selected cache block, thus avoiding wasteful write-backs from cache to memory. After the dirty bit is cleared, the buffer in memory is freed, that is, made available for allocation to store data for another packet.


Find Patent Forward Citations

Loading…