1. A method for accessing data, the method comprising: communicating an untranslated address in a memory access request; communicating an address translation request for said untranslated address without waiting for said memory access request to finish; and receiving a translated address that corresponds to said untranslated address in response to said address translation request.