×

Input-output subsystem for digital data processing system

  • US 4,189,769 A
  • Filed: 01/20/1977
  • Issued: 02/19/1980
  • Est. Priority Date: 09/30/1976
  • Status: Expired due to Term
First Claim
Patent Images

1. In a system involving a plurality of remote peripheral terminal units at remote stations, each peripheral terminal of which is connected to its own specific peripheral-controller, said peripheral-controllers being organized into groups designated as base modules at each remote station, and wherein each base module has its own message level interface bus connecting it, via main system interface unit, to a central main system comprising a processor and main memory, an input-output subsystem comprising:

  • (a) a main system interface unit connected between said main system and a plurality of base modules housing a plurality of peripheral-controllers, said main system interface unit including;

    (a1) means to formulate an I/O task command and a Descriptor-Link Word to identify a particular data transfer task for a particular peripheral-controller, said task command and Descriptor-Link Word being communicated to a specific peripheral-controller;

    (a2) means to determine the highest priority signal code from competing peripheral-controllers which are requesting access to main memory and to grant connecting access to main memory to the highest priority coded peripheral-controller;

    (a3) means to connect or disconnect main memory to an addressed peripheral-controller;

    (a4) means to asynchronously transfer data between main memory and an addressed peripheral-controller;

    (a5) means to store addresses and address counts for data transfers occurring between main memory and a connected peripheral-controller, said main system interface unit operating independently of said main processor for data transfers with said main memory;

    (a6) means to receive a result descriptor word from a peripheral controller, said result descriptor word representing the completion, incompletion or error-status of an I/O task command;

    (b) a message level interface bus connecting each base module to said main system interface unit for providing a connected peripheral-controller in a base module with its own communication bus for message level data transfers with said main system;

    (c) a base module for each remote station for supporting a plurality of peripheral-controllers at that station, said base module including;

    (c1) Distribution Control means for selectively connecting an addressed peripheral-controller to said main system, for assigning local base priority signal codes to each peripheral-controller and for assigning overall global-system priority signal codes to each peripheral-controller;

    (c2) common backplane connection means for connecting each peripheral-controller in a base module with common clock and common power supply and common maintenance-test means, and including address lines for selectively connecting an addressed peripheral-controller to said Distribution Control means;

    (c3) interrupt signal means for requesting access to main memory from a peripheral-controller whose buffer memory is either full or empty and thus needs data transfer service from main memory;

    (c4) a plurality of peripheral-controllers, each of which is dedicated via its own communication bus to a specific peripheral unit and wherein each of said peripheral-controllers includes;

    (c4-1) processor logic means for execution of I/O task command received from said main system;

    (c4-2) buffer memory storage means for storage of at least two full message length blocks of data, for storage of I/O task commands, Descriptor-Link identifier words and result-descriptor words;

    (c4-3) means to formulate result-descriptor word signals to sense completion, incompletion or error of an I/O task, said result-descriptor word signals being subsequently transmitted to said main system for initiation of corrective action;

    (c4-4) means to transfer message length blocks of data from the peripheral-controller to/from said main memory at the highest transfer speed of main memory while transfers of data are simultaneously occurring between other peripheral-controllers and their peripheral terminals;

    (c4-5) status count means providing digital signal counts to aid in controlling the sequential steps of communications between said peripheral-controller and to said main system system interface unit.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×