A method and system for improving fetch operations between a
micro-controller and a remote memory via a buffer manager in a disk drive
control system comprising a micro-controller, a micro-controller cache
system having a cache memory and a cache-control subsystem, and a buffer
manager communicating with micro-controller cache system and remote
memory. The invention includes receiving a data-request from
micro-controller in cache control subsystem wherein the data-request
comprises a request for at least one of instruction code and
non-instruction data. The invention further includes providing the
requested data to micro-controller if the requested data reside in cache
memory, determining if the received data-request is for non-instruction
data if requested data does not reside in cache memory, fetching the
non-instruction data from remote memory by micro-controller cache system
via buffer manager, and bypassing cache memory to preserve the contents
of cache memory and provide the fetched non-instruction data to
micro-controller.