Method and apparatus for managing the storage of data in a cache memory by
placing pending read requests for sequential data in a dedicated read
ahead stream control (RASC) data structure, and further configured for
dynamically switching both ways, in response to data stored in the RASC,
between speculative non-requested read ahead data streaming to read
behind stream locking on the read requests in the RASC.