Caching for I/O virtual address translation and validation using device drivers

   
   

A method and apparatus for input/output virtual address translation and validation assigns a range of memory to a device driver for its exclusive use. The device driver invokes system functionality for receiving a logical address and outputting a physical address having a length greater than the logical address. Another feature of the invention is a computer system providing input/output virtual address translation and validation for at least one peripheral device. In one embodiment, the computer system includes a scatter-gather table, an input/output virtual address cache memory associated with at least one peripheral device, and at least one device driver. In a further embodiment, the input/output virtual address cache memory includes an address validation cache and an address translation cache.

 
Web www.patentalert.com

< High speed methods for maintaining a summary of thread activity for multiprocessor computer systems

< Simultaneous access and cache loading in a hierarchically organized memory circuit

> Dynamic history based mechanism for the granting of exclusive data ownership in a non-uniform memory access (NUMA) computer system

> Dynamic software accessibility to a microprocessor system with a high speed memory cloner

~ 00176