In a computing system that comprises a processor, cache memory, a cache memory manager, and a data storage element, a method for providing a sequence of data words to the cache memory in an order that improves performance of the processor, the method comprising the steps of:
- a) requesting data from the data storage element, wherein the data is identified by an address;
- b) determining whether a first data format or a second data format is to be used;
- c) when the second data format is to be used, modifying the address based on the second data format to produce a modified address;
- d) when the second data format is being used, retrieving a line of data words from the data storage device utilizing the modified address and a reverse target word first order;
- e) when the first data format is being used, retrieving the line of data words from the data storage utilizing the address and a target word first order;
- and
- f) storing data elements of the line of data words in the cache memory, wherein a first data element of the line of data words is the requested data.