×

Direct memory access logic system for a data transfer network

  • US 4,471,427 A
  • Filed: 12/01/1981
  • Issued: 09/11/1984
  • Est. Priority Date: 12/01/1981
  • Status: Expired due to Fees
First Claim
Patent Images

1. In a peripheral-controller for a data transfer network wherein said peripheral-controller is made up of master and slave processor-controllers respectively having master and slave processor means and master and slave memory-controllers which use a commonly shared memory means, and wherein said peripheral-controller uses an interface circuit for communicating to a main host computer and also to a line communications processor connected to a plurality of remote peripheral terminals, a direct memory access logic system in said interface circuit for transferring data situated in said shared memory means to said line communications processor or for receiving data from said line communications processor for temporary storage in said shared memory means, said direct memory access logic system comprising:

  • (a) I/O bus from said master processor means for connecting said master processor means to a direct memory access logic unit, and for connecting said master processor means to said main host computer via said interface circuit which operates through a first distribution control circuit unit to said main host computer;

    (b) said direct memory access logic unit being connected to said master processor means via said I/O bus, and functioning to receive direct memory access data transfer instructions from said master processor means, said direct memory access logic unit including;

    (b1) a control register for holding direct memory access instructions received from said master processor means and for transmittal of said direct memory address instructions to a control logic means;

    (b2) said control logic means, connected to receive said instructions from said control register, and having corrections for enabling direct output data transfers from said shared memory means via said master memory-controller, and connection to a direct memory access data driver means, said control logic means functioning to enable said direct memory access data driver means, and connected for enabling a bidirectional data bus means connected to said line communications processor to permit direct data transfer from said shared memory means to said line communications processor, said control logic means further connected to increment a direct memory access address counter and to decrement a direct memory access word transfer counter;

    (b3) driver status means connected to said control logic means, said driver status means operating to sense the continuing existence of or the cessation of a direct memory access operating mode and connected to said I/O bus for signaling said master processor means;

    (c) said direct memory access work transfer counter connected to said I/O bus, and loaded by said master processor, for counting the number of words transferred out of said shared memory means;

    (d) said direct memory access address-counter, loaded initially by said master processor, for addressing said shared memory means via said master memory-controller, said address-counter being connected to said master memory-controller via said I/O bus for initiating addresses to said shared memory means;

    (e) a direct memory access data driver connected to a memory data output bus of said master memory controller for receiving data transferred out of said shared memory means and transmitting said data to a bidirectional data bus;

    (f) said memory data output bus connected from said master memory controller to said direct memory access data driver and functioning to directly transmit data from said shared memory means through said memory controller to said direct memory access data driver;

    (g) said bidirectional data bus connected to said direct memory access data driver and to a line communications processor via a second distribution control unit and functioning, under control of said control logic means, to transfer data directly from said direct memory access data driver to said line communications processor;

    (h) said master processor means including;

    (h1) means for setting said direct memory access work transfer counter;

    (h2) means for setting said direct memory access address counter;

    (h3) means for requesting said first distribution control circuit unit to connect/disconnect said host computer to/from said interface circuit;

    (h4) means for requesting said second distribution control circuit unit to connect/disconnect said line communications processor to/from said interface circuit;

    (h5) means for initiating direct memory access instructions to said control register for setting up said direct memory access operating mode;

    (i) said first distribution control circuit unit operating to connect/disconnect said main host computer to/from said interface circuit according to requests from either said main host computer or said master processor means;

    (j) said second distribution control circuit unit operating to connect/disconnect said line communications processor to/from said interface circuit according to requests from said master processor means or said line communications processor;

    (k) wherein said master processor means initiates a direct memory access mode transfer state by instructions to said control register of said direct memory access logic unit, to said direct memory access word counter, to said direct memory access address counter, and wherein said control logic means enables said direct memory access data driver and said bidirectional data bus to directly transfer data, via said master memory controller, from the said shared memory means to the said line communications processor.

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