1. A data access system comprising: a storage device configured to store data; and a processor including one or more levels of cache, wherein in response to data required by the processor not being cached within the one or more levels of cache, the processor is configured to generate a physical address to be accessed within the storage device in order to retrieve the data required by the processor, wherein the storage device includes (i) a main memory, and (ii) a cache module configured as a final level of cache to be accessed by the processor prior to the processor accessing the main memory, wherein the cache module includes a first controller configured to, in response to the data required by the processor not being cached within the one or more levels of cache of the processor, convert the physical address to be accessed within the storage device into a virtual address within the final level of cache, wherein the final level of cache is configured to use the virtual address within the final level of cache to determine whether the data required by the processor is cached within the final level of cache, and wherein, in response to the data required by the processor not being cached within the final level of cache, one or more of the cache module or the processor is configured to retrieve the data required by the processor from the main memory.