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:
Feb. 03, 2009
Filed:
Jun. 01, 2005
Bruce J. Chang, Saratoga, CA (US);
Ricky C. Hetherington, Pleasanton, CA (US);
Brian J. Mcgee, San Jose, CA (US);
David M. Kahn, Makawao, HI (US);
Ashley N. Saulsbury, Los Gatos, CA (US);
Bruce J. Chang, Saratoga, CA (US);
Ricky C. Hetherington, Pleasanton, CA (US);
Brian J. McGee, San Jose, CA (US);
David M. Kahn, Makawao, HI (US);
Ashley N. Saulsbury, Los Gatos, CA (US);
Sun Microsystems, Inc., Santa Clara, CA (US);
Abstract
A processor employing device-specific memory address translation. In one embodiment, a processor may include a device interface configured to receive a memory access request from an input/output (I/O) device, where the request specifies a virtual memory address and a first requestor identifier (ID) that identifies the I/O device. The processor may also include an I/O memory management unit coupled to the device interface and configured to determine whether a virtual-to-physical memory address translation corresponding to the virtual memory address is stored within an I/O memory translation buffer. The I/O memory management unit may be further configured to determine whether a second requestor ID stored within the I/O memory translation buffer and corresponding to the memory address translation matches the first requestor ID. If the first and second requestor IDs do not match, the I/O memory management unit may disallow the memory access request and to signal an error condition.