1. A computer-implemented method for eliminating a conditional branch instruction in a software managed cache, the method comprising: identifying a cache request; in response to the identification of the cache request, determining whether a line address corresponding to the cache request is included in a cache directory; issuing a DMA request to transfer data to a corresponding cache line regardless of whether the line address is included in the cache directory, the DMA request including a first value retrieval size when the line address is determined to be in the cache directory and including a second value retrieval size when the line address is determined not to be included in the cache directory, wherein the first value retrieval size is different than the second value retrieval size; retrieving, after the initiation of the DMA request, a data block from the cache line; and processing the data block.