Computers are frequently provided with cache systems to facilitate
processor access to data, such systems serving to temporarily store
selected data blocks read from a mass storage subsystem. In the present
cache system, a portion (19) of system memory (11) is organized as cache
memory, and a cache manager (30) is provided that exists separately of the
processor (10) and system memory (11). Thus, in one embodiment the cache
manager (30) interfaces with a peripheral bus (15) to which the mass
storage subsystem (16, 17) is also connected. When the computer operating
system (18) wishes to read a particular data block, it issues a request
over the computer bus system to the cache manager (30) which, if the block
is currently held in the cache (19), returns the cache address of that
block. If the requested block is not in the cache, the cache manager (30)
initiates the transfer of the block from the mass storage peripheral (16,
17) to the cache memory (19). The actual data block transfer may be
performed under the control of the operating system (18) or, if the mass
storage subsystem (16, 17) is DMA capable, by the mass storage subsystem
itself.
Обеспечены, что с системами тайника облегчают компьютеры част доступ обработчика к данным, таким системам служя временно хранить выбранные блоки данных прочитанные от подсистемы массового хранения. В присытствыющей системе тайника, часть (19) памяти системы (11) организована как сверхоперативная память, и менеджер тайника (30) provided that существует отдельно обработчика (10) и памяти системы (11). Таким образом, в одном воплощении менеджер тайника (30) взаимодействует с периферийной шиной (15) к которой подсистема массового хранения (16, 17) также соединена. Когда оперативная система компьютера (18) желает прочитать определенный блок данных, она выдает запрос над системой шины компьютера к менеджеру тайника (30) который, если блок в настоящее время держится в тайнике (19), то возвращает адрес тайника того блока. Если спрошенный блок не находится в тайнике, то менеджер тайника (30) начинает переход блока от peripheral массового хранения (16, 17) к сверхоперативной памяти (19). Переход блока фактические данные может быть выполнен под управлением оперативной системы (18) или, если подсистемой массового хранения (16, 17) будет dma способный, то подсистемой самей массового хранения.