In a system, device, and method for controlling access to a memory, a memory
interface
device is used to coordinate access to a memory device by a number of host applications.
The memory interface device is situated between the number of host applications
and the memory device. The memory interface device received memory access requests
from the number of host applications, interacts with the memory device for servicing
the memory access requests, and provides result/status information to the number
of host applications. The memory interface device maintains a separate context
for each memory access request in order to correlate each memory access request
with the host application that issued the memory access request and the result/status
information generated for the memory access request.