×

Controlling asynchronously operating peripherals

  • US 4,837,680 A
  • Filed: 08/28/1987
  • Issued: 06/06/1989
  • Est. Priority Date: 08/28/1987
  • Status: Expired due to Fees
First Claim
Patent Images

1. In a method of operating a multiple host processor data processor system wherein a plurality of host processors are commonly connected to a peripheral subsystem having a programmed control unit and a plurality of attached peripheral devices, path address means in the subsystem for accessing the devices from the programmed control unit, each of the peripheral devices having means for performing host related data processing functions which are commanded by any one of the host processors, a fast access cache in the programmed control unit for storing data during data transfer operations between any of the commonly connected host processors and addressed ones of the devices, the host processors accessing data areas in the cache and in the peripheral devices via addresses of the devices, said addresses of the devices including said addresses with paths not being individually and separately addressable by the host processors, each of the commonly connected host processors having a unit control block for and describing the peripheral devices and control tables describing current configuration and status of the peripheral subsystem;

  • the steps of;

    grouping less than all of said peripheral devices into one or more logical groups of primary and secondary devices, making said primary devices directly addressable by any of said commonly connected host processors and making said secondary devices not directly addressable by said host processors;

    in each of the commonly connected host processors establishing a device table for each of the devices, which tables are separate from the unit control blcoks, storing the addresses of the peripheral devices of the same logical group to which the peripheral device belongs and indicating in each device table whether each of the peripheral devices are primary or secondary devices;

    in said peripheral subsystem retentively storing identifications of said logical groups of devices, the addresses of the devices in said logical groups and indicating which of the devices are primary or secondary devices, and status of said cache and programmed control unit;

    changing the statut of a peripheral device, programmed control unit or cache of the peripheral sybsystem from within such peripheral subsystem, retentively storing in said subsystem the changed status;

    sending an untagged interruption signal from the control unit which identifies a one of the peripheral devices affected by such change in status and indicating in the interruption signal that a device-state transition has occurred;

    in each of the commonly connected host processors receiving said untagged interruption signal, operating the host processors to respond to said interruption signal to command the peripheral subsystem to supply status about the device identified in the interruption signal and status of control unit or cache irrespective of what change in status occurred in the subsystem; and

    operating the peripheral subsystem to respond to the command to send the change in status to the commanding host processor, then operating the host processor to update its UBS'"'"'s and control tables to reflect the change in subsystem status.

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