×

Hierarchical memory system having cache/disk subsystem with command queues for plural disks

  • US 4,425,615 A
  • Filed: 11/14/1980
  • Issued: 01/10/1984
  • Est. Priority Date: 11/14/1980
  • Status: Expired due to Term
First Claim
Patent Images

1. A data processing system comprising:

  • a plurality of disk drive devices for driving disks, each of said disks storing segments of data,a host processor for issuing host processor commands, each command defining an operation to be performed, and specifying a disk drive device number and the disk space at which said operation is to be performed;

    a cache store for storing segments of data which have been read from, or are to be written to, said disks;

    command queue storage means for storing a plurality of command queues, there being one command queue corresponding to each disk drive device with each command queue having a plurality of entries for storing disk commands and a corresponding command queue header including an indication of the number of commands in the corresponding command queue;

    a storage control unit connected to said command queue storage means, said cache store, said host processor and said disk drive devices for controlling the transfer of data between said host processor, said cache store and said disk drive devices;

    said storage control unit including,first means responsive to a given host processor command for developing a queue command and storing it in the command queue corresponding to the disk drive device specified by said host processor command,second means responsive to said given host processor command and the command queue header corresponding to the disk drive device specified by said given host processor command for selecting the disk drive device specified by the disk drive device number in said given command if the command queue header indicates that the command queue is empty prior to storage of said queue command therein, said each disk drive device including means responsive to said second means for producing signals indicating that the selected disk drive device is busy or idle,third means responsive to said signals for executing said queue command when said signals indicate that the selected disk drive device is idle,fourth means responsive to said signals for determining if a copy of the data from the disk space specified by said given host processor command is resident in said cache store,fifth means responsive to said fourth means for transferring data between said host processor and said cache store if said fourth means determines that a copy of the data from the disk space specified by said given host processor command is resident in said cache store, and,sixth means responsive to the command queue header for the command queue in which said queue command is stored for activating said fourth means if there is already a command in the command queue into which said queue command is stored.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×