1. A method of data processing in a data processing system, said method comprising: in response to a memory access request of a processing unit of the data processing system, the memory access request specifying an effective address: an intermediate address translation unit in the data processing system translating the effective address of the memory access request into an intermediate address; accessing a cache memory of the data processing system utilizing the intermediate address; in response to the accessing resulting in a hit of the intermediate address in the cache memory, the cache memory performing a memory access specified by the memory access request in a data array of the cache memory, wherein performing the memory access includes: if the memory access request is a first type, supplying requested data stored within the data array to the processing unit to satisfy the memory access request; if the memory access request is a second type, storing data specified by the memory access request into the data array to satisfy the memory access request; and in response to the accessing resulting in a miss of the intermediate address in the cache memory, translating the intermediate address into a real address with a real address translation unit that performs address translation for multiple hardware threads of execution and accessing a system memory with the real address.