×

Small computer systems interface--data link processor

  • US 4,864,532 A
  • Filed: 09/21/1987
  • Issued: 09/05/1989
  • Est. Priority Date: 09/21/1987
  • Status: Expired due to Term
First Claim
Patent Images

1. A peripheral controller for executing data transfer operations between a host computer and a plurality of peripheral terminal units wherein said host computer generates I/O data transfer instructions to said peripheral controller to communicate with a specified peripheral terminal unit and to initiate data transfer operations to/from said host computer via a buffer memory means having private dedicated page segments for each peripheral terminal unit, said peripheral controller comprising, in combination:

  • (a) host control block means for controlling data transfers between said host computer and an intermediate buffer memory storage means, said host control block means including;

    (a1) a segmented buffer memory means providing private dedicated page segment locations for holding data received from/or destined toward each particular one of said plurality of peripheral terminal units, said buffer memory means including;

    (a1a) unit queue means for each peripheral terminal unit, for storing data transfer instructions from said host computer and for storing address and return pointer location data indicating the number of words transferred, for any given page segment, in furtherance of an I/O data transfer instruction;

    (a1b) a plurality of privately dedicated page segment locations such that each peripheral terminal is provided with its own buffer memory page segment;

    (a2) bus connection means between said host computer and said host control block means;

    (b) a memory control block means connected to said host control block means, for controlling data transfers into/out of said segmented buffer memory means on a concurrent basis whereby a plurality of initiated data transfer cycles are in progress simultaneously by one or more of said peripheral terminal units, said memory control block means including;

    (b1) triple port address means for accessing data in said page segments and unit queue means of said buffer memory means to effectuate data transfer operations whether the data transfer operation is the original initiated instruction or is a continuance of a previously initiated data transfer instruction, said address means including;

    (b1a) a peripheral address register for holding address pointer data for addressing a designated one of said buffer memory page segments for insertion or retrieval of data words being transferred between said buffer memory means and a designated peripheral terminal unit;

    (b1b) a system address register for holding address pointer data for addressing a designated one of said buffer memory page segments for insertion or retrieval of data words being transferred between said buffer memory means and said host computer;

    (b1c) a scratch pad address register for addressing said unit queue means, in order to permit transfer of said stored address pointer data/return pointer data into said peripheral address register/system address register so that data transfer operations can occur at the proper page segment location of said buffer memory means;

    (b1d) address bus means, connecting said peripheral address register, said system address register, said scratch pad address register, to said buffer memory means for accessing addressed locations in said buffer memory means;

    (b2) arithmetic logic unit processor means for executing and controlling data transfer instructions received from said host computer;

    (c) peripheral interface control block means for regulating data transfers between said segmented buffer memory and a selected one of said plurality of peripheral terminal units, said peripheral interface control block means including;

    (c1) interface bus means providing communication channels between each one of said plurality of peripheral terminal units and a protocol controller unit;

    (c2) said protocol controller unit for controlling operation of said interface bus means and for communicating with said segmented buffer memory means;

    (c3) translation means connected between said protocol controller unit and said buffer memory means for packaging transmitted data bytes into words or words into bytes to accommodate interface bus requirements.

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