1. An apparatus, comprising: a first memory including a plurality of partitions; at least one register including a plurality of bit locations, wherein a particular bit location of the plurality of bit locations corresponds to a particular memory location, and wherein the particular bit location is configured to store information indicative of whether previously requested data was retrieved from a given memory location corresponding to the particular bit location for at least one previous read request; and circuitry configured to: receive a read request for data from a first partition of the plurality of partitions; read one or more values from the at least one register in response to a determination that the data is not stored in the first partition of the plurality of partitions; and initiate a speculative read of the data from a second memory based on the one or more values; update a value stored in a given bit location of the plurality of bit locations corresponding to the first partition of the plurality of partitions, in response to the determination that the data is not stored in the first partition of the plurality of partitions; and update a value in another bit location of the plurality of bit locations corresponding to a memory location from which the data for the read request was returned.