1. A method for accessing data, the method comprising: communicating, by a PCI device to a PCI root complex, a memory access request including an untranslated address; communicating, by the PCI device to the PCI root complex, after the memory access request, an address translation request to translate the untranslated address; requesting, by the PCI root complex to an address translation table stored in a host memory, a translated address that corresponds to the untranslated address; receiving, by the PCI root complex from the address translation table, the translated address; and providing, by the PCI root complex to the PCI device, the translated address in response to the address translation request.