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:
Apr. 19, 2016

Filed:

Apr. 14, 2014
Applicant:

International Business Machines Corporation, Armonk, NY (US);

Inventors:

Jesse P. Arroyo, Rochester, MN (US);

Gregory M. Nordstrom, Pine Island, MN (US);

Srinivas Kotta, Hyderabad AP, IN;

Eric N. Lais, Tillson, NY (US);

Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 12/10 (2006.01); G06F 13/28 (2006.01);
U.S. Cl.
CPC ...
G06F 12/1009 (2013.01); G06F 12/109 (2013.01); G06F 12/1081 (2013.01); G06F 13/28 (2013.01); G06F 2212/1016 (2013.01); G06F 2212/657 (2013.01);
Abstract

DMA translation table entries include a consecutive count (CC) field that indicates how many subsequent translation table entries point to successive real page numbers. A DMA address translation mechanism stores a value in the CC field when a translation table entry is stored, and updates the CC field in other affected translation table entries as well. When a translation table entry is read, and the CC field is non-zero, the DMA controller can use multiple RPNs from the access to the single translation table entry. Thus, if a translation table entry has a value of 2 in the CC field, the DMA address translation mechanism knows it can access the real page number (RPN) corresponding to the translation table entry, and also knows it can access the two subsequent RPNs without the need of reading the next two subsequent translation table entries.


Find Patent Forward Citations

Loading…