1. A computer system comprising: a system memory; and a processor including one or more processor cores and a memory controller coupled to the system memory; wherein the memory controller is configured to control storage of data to and retrieval of data from the system memory; wherein the processor further includes a cache memory including a data storage array for storing blocks of data; wherein in response to a request for data by a given processor core, the system memory is configured to provide a first data block that corresponds to the requested data, and to provide an additional data block that is associated with the first data block and that was not requested by the given processor core and was not requested by the memory controller; and wherein the memory controller is configured to provide the first data block to the given processor core and to store the additional data block in the cache memory.