1. A system, comprising: a tag buffer, configured to store a plurality of tags, each tag indicating which data blocks are stored in a row of a memory cache; a request buffer configured to store a memory request having an associated tag; and a memory controller configured to: calculate a row index from the memory request; compare the associated tag to the plurality of tags stored in the tag buffer if a row identified by the row index is in the tag buffer; and issue the memory request stored in the request buffer to either the memory cache or a main memory based on the comparison.