A method of operating a memory system for a data processing system in a line fetch mode of operation and a normal mode of operation, said memory system including an array of storage element units for storing a plurality of data elements in a predetermined pattern and first and second data element buses connected to said array of storage element units, each of said buses including means for reading out such data elements in storage element units, said method comprising the steps of:
- storing a storage element unit base address and a stride value for a request and data identifying the request as one of said line fetch mode and said normal mode of operation;
- if the request is for such a line fetch mode of operation, determining whether storage elements in said array at said base address and said base address plus said stride value are available and, if so, fetching corresponding data elements and selecting a next base address;
- testing said next base address to determine if said next base address plus the stride value cross a boundary defined by a predetermined number of data elements and, if not, continuing to fetch data elements separated by said stride value until said boundary is crossed.