1. A system for hierarchical read-combining memory comprising: a multicore processor operably coupled to a memory controller; a hierarchy of one or more levels of memory; and a plurality of memory controllers, including the memory controller operably coupled to the multicore processor; wherein each of the plurality of memory controllers is configured to receive a plurality of requests for data from one or more processing cores of the multicore processor or from one or more memories in a first level of the hierarchy, selectively hold a request for data from the plurality of requests for an undetermined amount of time, and selectively combine a plurality of requests for the same data into a single read-combined data request for another level of the hierarchy.