1. A method for improved flash memory performance in a portable computing device (PCD), the method comprising: determining a value N corresponding to an amount of prefetch data to be retrieved from the flash memory; receiving at a cache controller in communication with a cache memory an access request for a flash memory; determining whether the access request for the flash memory corresponds to a portion of data stored in the cache memory; returning the portion of data stored in the cache memory in response to the request to access the flash memory if the access request for the flash memory corresponds to the portion of data stored in the cache memory; retrieving an N amount of prefetch data from the flash memory, and storing the N amount of prefetch data in the cache memory if the access request for the flash memory does not correspond to the portion of data stored in the cache memory; and incrementing the value N based on a cache hit percentage for the cache memory.