WO1984002411A1 - System for regulating data transfer operations - Google Patents

System for regulating data transfer operations Download PDF

Info

Publication number
WO1984002411A1
WO1984002411A1 PCT/US1983/001915 US8301915W WO8402411A1 WO 1984002411 A1 WO1984002411 A1 WO 1984002411A1 US 8301915 W US8301915 W US 8301915W WO 8402411 A1 WO8402411 A1 WO 8402411A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
peripheral
buffer memory
host computer
unit
Prior art date
Application number
PCT/US1983/001915
Other languages
French (fr)
Inventor
Glenn Hotchkin
Jayesh V Sheth
David J Mortensen
Original Assignee
Burroughs Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Burroughs Corp filed Critical Burroughs Corp
Priority to JP59500263A priority Critical patent/JPH0644259B2/en
Publication of WO1984002411A1 publication Critical patent/WO1984002411A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0656Data buffering arrangements

Definitions

  • This invention is related to systems where data transfers are effectuated between a peripheral terminal unit and a main host computer wherein an intermediate I/O subsystem is used to perform the housekeeping duties of the data transfer.
  • I/O subsystems which are used to relieve the monitoring and housekeeping problems of the main host computer and to assume the burden of controlling a peripheral terminal unit and to monitor control of data transfer operations which occur between the peripheral terminal unit and the main host computer system.
  • peripheral controllers known as data link processors whereby initiating commands from the
  • peripheral-controller which manages the data transferOperations with one or more peripheral units.
  • the main host computer also provides a "data link word" which identifies each task that has been initiated for the peripheral-controller. After the completion of a task, the peripheral-controller will notify the main host system with a result/descriptor word as to the completion, incompletion or problem involved in the particular task.
  • DLP data link processors
  • peripheral-controller which was built of modular components consisting of a common front end control circuit which was of a universal nature for all types of peripheral controllers and which was connected with a peripheral dependent board circuit.
  • the peripheral dependent circuit was particularized to handle the idiosyncrasies of specific peripheral terminal units.
  • the present disclosure likewise uses a peripheral-controller (data link processor) which follows the general pattern of the above described system, in that the peripheral-controller uses a common control circuit or common front end which works in coordination with a peripheral dependent circuit which is particularly suited to handle a specific type of peripheral terminal unit, such as a Tape Control Unit (TCU) which connects to one or more magnetic tape units.
  • TCU Tape Control Unit
  • the present invention involves a data transfer network wherein a peripheral-controller known as a data link processor is used to manage and control data transfer operations between a peripheral such as a magnetic tape unit (or a tape control unit) and the main host computer system, whereby data is transferred rapidly in large blocks, ** such as a block of 256 words.
  • a peripheral-controller known as a data link processor
  • the data link processor provides a RAM buffer memory means for temporary storage of data being transferred between peripheral and host system.
  • the RAM buffer is capable of holding at least six blocks or units of data, each of which consists of 256 words, each word being of 16 bits.
  • a peripheral-controller senses blocks of data stored in its RAM buffer in order to choose routines for data transfer appropriate to the data condition of the RAM buffer.
  • the peripheral-controller makes use of a block counter monitoring system which will inform the peripheral-controller and the main host system of the "numerical block status" of data in the RAM buffer memory means.
  • the present invention discloses a system whereby the common front end (common control) circuit uses routines providing microcode instructions to address registers which access locations in the RAM buffer memory for the insertion of data or the withdrawal of data.
  • O PI two address registers one for addresses of data taken from/to the peripheral unit and one for addresses of data which are to be forwarded from/to the main host computer.
  • a block counter logic circuit receives input from the peripheral address register and the system address register.
  • a flip-flop output to the block counter logic circuit indicates the direction of data flow as being a "Write" (host-to-peripheral) or a "Read” (peripheral-to-Host) .
  • the block counter logic circuit provides two output logic signals which control a block counter. This enables the block counter to be shifted up or shifted down so that the internal signal data indicates the number of blocks of data residing in the RAM buffer memory. Certain parameters may be set to trigger signal output conditions when the amount of data in the RAM buffer memory falls below a certain figure.
  • FIG. 1 illustrates the block counter system of the present disclosure which is used to inform the data transfer system of the status of a buffer memory means.
  • FIG. 2 is a system diagram showing the host computer cooperating with a peripheral-controller in order to control data transfer to and from a peripheral unit.
  • FIG. 3 is a drawing showing an eight bit shift register which can be shifted up or down according to conditions which occur between certain logic signals and clock signals.
  • FIG. 4 is a diagram showing how the block counter logic unit of FIG. 1 is organized to operate during Read or Write operations and the effect of either shifting up or shifting down the shift register.
  • FIG. 5A is a schematic drawing illustrating the significance of each bit-position in the block counter.
  • FIG. 5B is a chart indicating various "shift" relationships of the block counter with regard to "Read” and “Write” operations.
  • a "Read” operation takes data from a peripheral magnetic tape unit and temporarily stores it in a RAM memory buffer for later transfer to the host system.
  • a "Write" operation takes data from the main host system for temporary storage in the RAM buffer memory for subsequent transfer to a selected magnetic tape unit via a TCU or Tape Control Unit.
  • the host system 10 sends the peripheral-controller (data link processor 20t) an I/O descriptor and also descriptor link words.
  • the I/O descriptor specifies the operation to be performed.
  • the descriptor link contains path selection information and identifies the task to be performed, so that when a report is later sent back to the main host system 10, the main host system will be able to recognize what task was involved.
  • the data link processor makes a transition to one of the following message level interface states:
  • this state transition indicates that the data link processor 20 ⁇ is returning a result descriptor immediately without -disconnection from the host computer 10. For example, this transition is used when the DLP detects an error in the I/O descriptor.
  • DISCONNECT This state transition indicates that the Magnetic Tape-Data Link Processor (MT-DLP) cannot accept ( . any more operations at this time and that the I/O descriptor and the descriptor link were received without errors. This state also indicates that data transfers or result descriptor transfers can occur.
  • MT-DLP Magnetic Tape-Data Link Processor
  • the DLP 20t When the operation is completed, the DLP 20t returns a result descriptor indicating the status of the operation in the main host system. If the DLP detects a parity error on the I/O descriptor or the descriptor link, or if the DLP cannot recognize the I/O descriptor it received, then the DLP
  • the data link processor 20 t is a multiple-descriptor data link processor capable of queuing one I/O descriptor for each magnetic tape unit to which it is connected. There are certain descriptors (Test/Cancel; Test/Discontinue; and Test/ID) which are not queued, but which can be accepted at any time by the DLP.
  • Test/Cancel and Test/Discontinue OPs are issued against a single magnetic tape unit in a queue dedicated to that peripheral unit, and require that an I/O descriptor for that particular magnetic tape unit already be present within the DLP. If an I/O descriptor is received and violates this rule, the DLP immediately returns a result descriptor to the host. This result descriptor indicates "descriptor error” and "incorrect state”.
  • the MT-DLP utilizes the following status states (STC) transitions when "disconnected" from the host:
  • the data link processor forms and sends the result descriptor to the host system.
  • This descriptor contains information sent by the tape control unit 50 tc to the DLP in the result status word, and also information generated within the DLP.
  • the result descriptor describes the results of the attempt to execute the operation desired.
  • All communications between the DLP 20 t and the host system 10 are controlled by standard DLP status states as described in the previously referenced patents. These status states enable information to be transferred in an orderly manner.
  • the DLP can be in one of two distinct states: (a) ready to receive a new descriptor, or (b) busy.
  • the DLP can accept, a new I/O descriptor.
  • the DLP is busy performing a previously transferred operation.
  • the DLP receives an I/O descriptor and descriptor link that does not require immediate attention
  • the DLP stores the descriptor in its descriptor queue.
  • the DLP is then able to receive another I/O descriptor from the host system.
  • the host system 10 "Disconnects" from the DLP 20 t after issuing one or more queued I/O descriptors, then the DLP initiates a search of its descriptor queue.
  • the DLP searches its descriptor queue on a rotational basis.
  • the order for search is not disturbed by the receipt of one or more new I/O descriptors, nor by the execution of operations. This means that all queued entries are taken in turn regardless of DLP activity and all units have equal priority.
  • the data buffer 22 (FIG. 1) of the DLP provides storage for six blocks of data which are used in a "cyclic" manner. Each of the six blocks holds a maximum of 512 bytes of data. Data is transferred to or transferred from the host system one block at a time, via the buffer 22, followed by a longitudinal parity word (LPW) . Data is always transferred . in full blocks (512 bytes) except for the final block of data for a particular operation. This last block can be less than the 512 bytes, as may be required by the particular operation.
  • LPF longitudinal parity word
  • logic circuitry is used to feed information to a block counter 34 c which will register the number of blocks of data residing in buffer 22 at any given moment.
  • the counter 34 c can set to trigger a flip-flop 34 e which will signal the common control circuit unit 10 c to start routines necessary to either transfer data- to the host 10 (after reconnecting to the host) or to get data from the host 10 to transfer to the buffer 22; or else the unit 10 c can arrange to connect the DLP 20 ⁇ to the peripheral (as tape control unit 50 tc ) for receipt of data or for transmission of data.
  • the block counter 34 c counts the number of blocks of data received from the host system 10.
  • the data link processor "disconnects" from the host system once the DLP has received six buffers; or it will disconnect upon receipt of the "Terminate" command from the host system (a Terminate indicates the "end” of the Write data for that entire I/O operation) . After disconnecting from the host, the data link processor connects to the peripheral tape control unit (TCU 50 tc ). Once proper
  • the data link processor activates logic which allows the tape control unit 50t c a direct access to the DLP RAM buffer 22 for use in data transfers.
  • the data link processor attempts to "reconnect" to the host system by means of a "poll request" (as long as the host 10 has not “terminated” the operation). Once this reconnection is established, the host transfers additional data to the data link processor. This transfer continues until either the six blocks of RAM buffer memory 22 are again full (a buffer which is in the process of being transferred to the tape control unit is considered full during this procedure), or until the host 10 sends a "Terminate" command.
  • Data transfer operations between the data link processor 20t and the tape control unit 50t c continue simultaneously with the host data transfers occurring between host 10 and DLP 20 t (via the buffer 22). If the data link processor has not successfully reconnected to the host before the DLP has transmitted, for example, three blocks of data to the tape control unit 50 tc , the data link processor sets "emergency request" on the data link interface 20 ⁇ , FIG. 1. If the "emergency request" is not successfully serviced before the DLP has only one block of data remaining for transmission to the tape control unit, the data link processor sets a "Block Error" condition by signal from flip-flop 34 e to circuit 10 c . This is reported to the host system as a "host access error" in the result descriptor.
  • the last block of data for any given I/O operation is transferred to the tape control unit 50 tc directly under micro-code control.
  • the data link processor first attempts to connect to the tape control unit 50
  • the data link processor sets "emergency request” on the data link interface 20 ⁇ . If no connection to the host system is effectuated before all of the six RAM buffers are filled, then the data link processor sets "host access error” in the result descriptor.
  • the data link processor 20t starts to send data to the host system 10 while at the same time continuing to receive data from the tape control unit 50 tc .
  • the data link processor checks whether or not two full blocks of data remain to be transferred to the host. If this is so, the DLP uses a
  • break enable If a "break enable" request is granted, then transmission of the next data buffer to the host continues to occur. If there are less than two full blocks of data in the RAM buffer 22 (or if the "break enable” is refused), the data link processor disconnects from the host and waits for two full blocks of data to be present. If a "break enable" is refused, the data link processor initiates another "poll request" immediately after disconnection.
  • the tape control unit 50 c enters the result phase and sends two words of result status to the data link ' processor 20 t .
  • the DLP then incorporates this information, plus any internal result flags, into the result descriptor which the DLP then sends to the host.
  • the overall system diagram is shown whereby a host computer 10 is connected through an I/O subsystem to a peripheral unit, here, for illustrative purposes, shown as a tape control unit 50 tc .
  • This tape control unit (TCU) is used to manage connection to a plurality of Magnetic Tape Unit (MTU) peripherals.
  • MTU Magnetic Tape Unit
  • the I/O subsystem may consist of a base module which supports one or more peripheral-controllers, in addition to other connection and distribution circuitry such as the distribution control circuit 20 o ⁇ 3 and the data link interface 20J; .
  • the peripheral-controller 20t is shown in modular form as being composed of a common front end circuit 10 c and a peripheral dependent circuit shown, in this case, as being composed of two peripheral dependent boards designated 80p ⁇ and 80p2 «
  • a peripheral unit such as a magnetic tape unit
  • TCU peripheral tape control unit
  • data from the magnetic tape unit be passed through the tape control unit to be read out by the host computer.
  • data is transferred in a bidirectional sense, that is, in two directions at various times in the activities of the network.
  • the key monitoring and control unit is the data link processor 20 t which when initiated by specific commands of the host computer will arrange for the transfer of the desired data in the desired direction.
  • the RAM buffer 22 is used for temporary storage of data being transferred between peripherals and the main host computer.
  • this RAM buffer has the capability of storing at least six "blocks" of data, each block of which consists of 256 words.
  • a block counter logic unit 33 c is used to receive input from two address registers designated as the peripheral address register, P a , and the system address register, S a .
  • the peripheral address register, P a handles addresses required when data is retrieved from the peripheral tape unit or when data is being sent to the peripheral tape unit.
  • the system address register, S a is used when data is being received from the host system into the buffer 22 when data is being sent to the host system from the buffer 22.
  • the address data outputs from P a and S a are fed to the RAM buffer 22 in order to address the desired location in the buffer memory.
  • the block counter logic unit 33 c receives one input designated "P Carry" from the peripheral address register and another input "S Carry” from the system address register, in addition to a Read/Write control signal from read-write flip-flop 33f.
  • the flip-flop 33f is controlled by microcode signals from the peripheral-controller common front end unit 10 c .
  • the block counter logic unit 33 c provides a first logic signal S j and a second logic signal LSg which are fed to OR gates G ⁇ and G Q .
  • the OR gates provide two output signals designated S j _ and Sg which are fed to the block counter 34 c .
  • the output signals S_ and Sg are combined at certain times on occurrence of rising clock signals in order to provide conditions which will make the block counter either "shift up” or "shift down”- or "no shift".
  • FIG. 3 there is seen a schematic drawing which illustrates the use of the block counter 34 c of FIG. 1.
  • FIG. 3 there is seen, schematically, an eight bit shift register which will be affected at selected points in time where the clock signal is in its "rising" state as illustrated by the arrows shown in FIG. 3.
  • FIG. 4 there is seen a chart whereby the block counter logic unit 33 c is organized to show overall operating conditions.
  • the conditions of the S Carry and P Carry during the "Read" condition show that there is a no shift or no change when S Carry and P Carry are the same, that is to say they are both 0 or they are both 1.
  • the block counter 34 c will reflect the situation that when data is being taken out of the magnetic tape unit in order to be fed to RAM buffer 22 ("Read" operation), the block counter will shift up unless at the same time there is data being removed from buffer 22 for transfer to the main
  • the block counter will shift down.
  • the condition of the block counter's numerical status will indicate the "balance" between what data has gone out of and what data has come into the buffer 22.
  • H e (Read * 6 BLKFUL) + (Write * 1 BLKFUL) .
  • FIG. 5A a schematic drawing of the block counter 34 c is shown to indicate that when a "1" resides in a series of bit positions, it is an indication of how many blocks of data reside in the RAM buffer 22 (FIG. 1).
  • Each "block” consists of 256 words (512 bytes of eight bits each).
  • FIG. 5B the chart illustrates that during "Read” operations: (a) As the P Carry increases (data being transferred from peripheral tape to buffer memory 22), the block counter 34 c will “shift up” indicating the buffer is being “loaded”.
  • a flip-flop circuit 34 e (FIG. 1) is “set” and provides a signal to the common front end circuit 10 c which will inform the main system of an "access-error” condition. This signifies that the buffer memory 22 was “overfilled” in that the main host system did not accept data quickly enough.

Abstract

A magnetic Tape Peripheral Controller (data link processor 20t) is used to manage data transfer between a peripheral tape unit (TCU 5ot) and a main host computer (10). A buffer memory (22) in the peripheral controller (20t) is provided with a status counter unit (34c) to monitor the amount of data-in-transit which momentarily resides in the buffer (22). The status counter unit (34c) provides output signals to the peripheral-controller (20t) to elicit action calling for more data from the peripheral tape unit (50tc) or from the host computer (22) or to indicate that the amount of data in the buffer memory was loaded before the main host computer responded to allow the acceptance of it.

Description

SYSTEM FOR REGULATING DATA TRANSFER OPERATIONS
FIELD OF THE INVENTION
This invention is related to systems where data transfers are effectuated between a peripheral terminal unit and a main host computer wherein an intermediate I/O subsystem is used to perform the housekeeping duties of the data transfer.
BACKGROUND OF THE INVENTION
A continuing area of developing technology involves the transfer of data between a main host computer system and one or more peripheral terminal units. To this end, there has been developed I/O subsystems which are used to relieve the monitoring and housekeeping problems of the main host computer and to assume the burden of controlling a peripheral terminal unit and to monitor control of data transfer operations which occur between the peripheral terminal unit and the main host computer system.
A particular embodiment of such an I/O subsystem has been developed which uses peripheral controllers known as data link processors whereby initiating commands from the
-SS- EX J OMPI main host computer are forwarded to a peripheral-controller which manages the data transferOperations with one or more peripheral units. In these systems the main host computer also provides a "data link word" which identifies each task that has been initiated for the peripheral-controller. After the completion of a task, the peripheral-controller will notify the main host system with a result/descriptor word as to the completion, incompletion or problem involved in the particular task. These types of peripheral-controllers have been described in a number of patents issued to the assignee of the present disclosure and these patents are included herein by reference as follows:
U.S. Patent 4,106,092 issued August 8, 1978, entitled "Interface System Providing Interfaces to Central Processing Unit and Modular Processor-Controllers for an Input-Output Subsystem", inventor D.A. Millers, II.
U.S. Patent 4,074,352 issued February 14, 1978, entitled "Modular Block Unit for Input-Output Subsystem", inventors D.J. Cook and D.A. Millers, II.
U.S. Patent 4,162,520 issued July 24, 1979, entitled "Intelligent Input-Output Interface Control Unit for Input-Output Subsystem", inventors D.J. Cook and D.A. Millers, II. U.S. Patent 4,189,769 issued February 19, 1980, entitled "Input-Output Subsystem For Digital Data Processing System", inventors D.J. Cook and D.A. Millers, II.
U.S. Patent 4,280,193 issued July 21, 1981, entitled "Data Link Processor for Magnetic Tape Data Transfer System", inventors K. . Baun and J.G. Saunders. U.S. Patent 4,313,162 issued January 26, 1982, entitled "I/O Subsystem Using Data Link Processors"," inventors K. . Baun and D.A. Millers, II.
U.S. Patent 4,322,792 issued March 30, 1982, entitled "Common Front-End Control for a Peripheral Controller Connected to a Computer", inventor K.W. Baun.
The above patents, which are included herein by reference, provide a background understanding of the use of the type of peripheral-controllers known as "data link processors", DLP, used in a data transfer network between a main host computer and peripheral terminal unit.
In the above mentioned Baun patent, there was described a peripheral-controller which was built of modular components consisting of a common front end control circuit which was of a universal nature for all types of peripheral controllers and which was connected with a peripheral dependent board circuit. The peripheral dependent circuit was particularized to handle the idiosyncrasies of specific peripheral terminal units. The present disclosure likewise uses a peripheral-controller (data link processor) which follows the general pattern of the above described system, in that the peripheral-controller uses a common control circuit or common front end which works in coordination with a peripheral dependent circuit which is particularly suited to handle a specific type of peripheral terminal unit, such as a Tape Control Unit (TCU) which connects to one or more magnetic tape units.
SUMMARY OF THE INVENTION The present invention involves a data transfer network wherein a peripheral-controller known as a data link processor is used to manage and control data transfer operations between a peripheral such as a magnetic tape unit (or a tape control unit) and the main host computer system, whereby data is transferred rapidly in large blocks,** such as a block of 256 words.
The data link processor provides a RAM buffer memory means for temporary storage of data being transferred between peripheral and host system. In this case, the RAM buffer is capable of holding at least six blocks or units of data, each of which consists of 256 words, each word being of 16 bits.
In order to facilitate and control those activities in which (a) data-is sometimes being "shifted into" the RAM buffer memory means from either the peripheral unit or from the main host computer and (b) the data in the RAM buffer memory is being "shifted out" either to the magnetic tape unit peripherals, for example, or to the main host computer, it is necessary that the peripheral-controller and the system have data which informs it of the condition of the RAM buffer memory means with regard to the amount of" data residing therein at any given period of time.
Thus, there is disclosed a system for regulating data transfer operations between host and peripheral whereby a peripheral-controller senses blocks of data stored in its RAM buffer in order to choose routines for data transfer appropriate to the data condition of the RAM buffer. The peripheral-controller makes use of a block counter monitoring system which will inform the peripheral-controller and the main host system of the "numerical block status" of data in the RAM buffer memory means.
In particular, the present invention discloses a system whereby the common front end (common control) circuit uses routines providing microcode instructions to address registers which access locations in the RAM buffer memory for the insertion of data or the withdrawal of data. There are
O PI two address registers, one for addresses of data taken from/to the peripheral unit and one for addresses of data which are to be forwarded from/to the main host computer.
A block counter logic circuit receives input from the peripheral address register and the system address register. In addition, a flip-flop output to the block counter logic circuit indicates the direction of data flow as being a "Write" (host-to-peripheral) or a "Read" (peripheral-to-Host) . The block counter logic circuit provides two output logic signals which control a block counter. This enables the block counter to be shifted up or shifted down so that the internal signal data indicates the number of blocks of data residing in the RAM buffer memory. Certain parameters may be set to trigger signal output conditions when the amount of data in the RAM buffer memory falls below a certain figure. BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 illustrates the block counter system of the present disclosure which is used to inform the data transfer system of the status of a buffer memory means.
FIG. 2 is a system diagram showing the host computer cooperating with a peripheral-controller in order to control data transfer to and from a peripheral unit.
FIG. 3 is a drawing showing an eight bit shift register which can be shifted up or down according to conditions which occur between certain logic signals and clock signals.
FIG. 4 is a diagram showing how the block counter logic unit of FIG. 1 is organized to operate during Read or Write operations and the effect of either shifting up or shifting down the shift register.
FIG. 5A is a schematic drawing illustrating the significance of each bit-position in the block counter. FIG. 5B is a chart indicating various "shift" relationships of the block counter with regard to "Read" and "Write" operations.
A "Read" operation takes data from a peripheral magnetic tape unit and temporarily stores it in a RAM memory buffer for later transfer to the host system.
A "Write" operation takes data from the main host system for temporary storage in the RAM buffer memory for subsequent transfer to a selected magnetic tape unit via a TCU or Tape Control Unit.
OMPI tø. WIPO - 7 -
General System Operation
To initiate an operation, the host system 10, FIG. 2, sends the peripheral-controller (data link processor 20t) an I/O descriptor and also descriptor link words. The I/O descriptor specifies the operation to be performed. The descriptor link contains path selection information and identifies the task to be performed, so that when a report is later sent back to the main host system 10, the main host system will be able to recognize what task was involved. After receipt of the I/O descriptor link, the data link processor (DLP) makes a transition to one of the following message level interface states:
(a) Result Descriptor: this state transition indicates that the data link processor 20^ is returning a result descriptor immediately without -disconnection from the host computer 10. For example, this transition is used when the DLP detects an error in the I/O descriptor.
(b) DISCONNECT: This state transition indicates that the Magnetic Tape-Data Link Processor (MT-DLP) cannot accept (. any more operations at this time and that the I/O descriptor and the descriptor link were received without errors. This state also indicates that data transfers or result descriptor transfers can occur.
(c) IDLE: this state transition indicates that the DLP 20t can accept another legal I/O operation immediately and that the I/O descriptor and the descriptor link were received without errors.
When the operation is completed, the DLP 20t returns a result descriptor indicating the status of the operation in the main host system. If the DLP detects a parity error on the I/O descriptor or the descriptor link, or if the DLP cannot recognize the I/O descriptor it received, then the DLP
- _\T~.E t OMPI cannot proceed with execution of the operation. - In this case, the DLP returns a one-word result descriptor to the host. In all other cases the DLP returns a two-word result descriptor. The data link processor 20t is a multiple-descriptor data link processor capable of queuing one I/O descriptor for each magnetic tape unit to which it is connected. There are certain descriptors (Test/Cancel; Test/Discontinue; and Test/ID) which are not queued, but which can be accepted at any time by the DLP. Test/Cancel and Test/Discontinue OPs are issued against a single magnetic tape unit in a queue dedicated to that peripheral unit, and require that an I/O descriptor for that particular magnetic tape unit already be present within the DLP. If an I/O descriptor is received and violates this rule, the DLP immediately returns a result descriptor to the host. This result descriptor indicates "descriptor error" and "incorrect state".
As previously discussed in the referenced patents, the MT-DLP utilizes the following status states (STC) transitions when "disconnected" from the host:
STC = 3 to STC = 1 IDLE to DISCONNECT indicates that the DLP is attempting to process a queued OP.
STC = 1 to STC = 3 DISCONNECT to IDLE indicates that the DLP is prepared to accept a new I/O descriptor.
STC = 3 to STC = 5 IDLE to SEND DESCRIPTOR LINK indicates that the DLP is executing an OP, and that the DLP requires access to the host computer.
STC = 1 to STC = 5 DISCONNECT to SEND DESCRIPTOR LINK indicates that the DLP is executing an OP, and that the DLP requires access to the host computer.
The DLP status states, can be represented in a shorthand notation such as STC = n. Upon completion of an I/O operation, the data link processor forms and sends the result descriptor to the host system. This descriptor contains information sent by the tape control unit 50tc to the DLP in the result status word, and also information generated within the DLP. The result descriptor describes the results of the attempt to execute the operation desired. DESCRIPTOR MANAGEMENT
All communications between the DLP 20t and the host system 10 are controlled by standard DLP status states as described in the previously referenced patents. These status states enable information to be transferred in an orderly manner. When a host computer 10 connects to the DLP 20t, the DLP can be in one of two distinct states: (a) ready to receive a new descriptor, or (b) busy.
When in STC = 3 (IDLE)', the DLP can accept,a new I/O descriptor. When in STC = 1 (DISCONNECT) or in STC = 5 (SEND DESCRIPTOR LINK), then the DLP is busy performing a previously transferred operation. When the DLP receives an I/O descriptor and descriptor link that does not require immediate attention, the DLP stores the descriptor in its descriptor queue. The DLP is then able to receive another I/O descriptor from the host system. When the host system 10 "Disconnects" from the DLP 20t after issuing one or more queued I/O descriptors, then the DLP initiates a search of its descriptor queue. This search continues until the DLP finds an I/O descriptor that needs DLP attention, or until the host "reconnects" to send additional I/O descriptors. If the DLP finds an I/O descriptor that requires attention, and if the descriptor specifies neither a Test/Wait for Unit Available OP, nor a Test/Wait for Unit Not Available OP, then the DLP verifies
OMPI that the host is still "disconnected". If" these conditions are met, the DLP goes to STC = 1 (DISCONNECT) and initiates execution of the descriptor. Once the DLP goes to STC - 1, then no further I/O descriptors are accepted from the host until the initiated operation has been completed and a result descriptor has been returned to the host.
The DLP searches its descriptor queue on a rotational basis. The order for search is not disturbed by the receipt of one or more new I/O descriptors, nor by the execution of operations. This means that all queued entries are taken in turn regardless of DLP activity and all units have equal priority.
When cleared, the DLP halts all operations in progress with the peripherals and invalidates all the queued I/O descriptors, and returns to Status STC = 3 (IDLE). DLP-DATA BUFFERS AND DATA TRANSMISSION
The data buffer 22 (FIG. 1) of the DLP provides storage for six blocks of data which are used in a "cyclic" manner. Each of the six blocks holds a maximum of 512 bytes of data. Data is transferred to or transferred from the host system one block at a time, via the buffer 22, followed by a longitudinal parity word (LPW) . Data is always transferred . in full blocks (512 bytes) except for the final block of data for a particular operation. This last block can be less than the 512 bytes, as may be required by the particular operation.
As seen in FIG. 1, logic circuitry (to be described hereinafter) is used to feed information to a block counter 34c which will register the number of blocks of data residing in buffer 22 at any given moment. When certain conditions occur, such as a full buffer, or empty buffer, or "n" number of blocks, the counter 34c can set to trigger a flip-flop 34e which will signal the common control circuit unit 10c to start routines necessary to either transfer data- to the host 10 (after reconnecting to the host) or to get data from the host 10 to transfer to the buffer 22; or else the unit 10c can arrange to connect the DLP 20^ to the peripheral (as tape control unit 50tc) for receipt of data or for transmission of data.
During a Write operation^ the block counter 34c counts the number of blocks of data received from the host system 10. The data link processor "disconnects" from the host system once the DLP has received six buffers; or it will disconnect upon receipt of the "Terminate" command from the host system (a Terminate indicates the "end" of the Write data for that entire I/O operation) . After disconnecting from the host, the data link processor connects to the peripheral tape control unit (TCU 50tc). Once proper
.connection is established between the data' link processor and the tape subsystem, the data link processor activates logic which allows the tape control unit 50tc a direct access to the DLP RAM buffer 22 for use in data transfers. After the data link processor has transmitted one block of data to the tape control unit, the data link processor attempts to "reconnect" to the host system by means of a "poll request" (as long as the host 10 has not "terminated" the operation). Once this reconnection is established, the host transfers additional data to the data link processor. This transfer continues until either the six blocks of RAM buffer memory 22 are again full (a buffer which is in the process of being transferred to the tape control unit is considered full during this procedure), or until the host 10 sends a "Terminate" command. Data transfer operations between the data link processor 20t and the tape control unit 50tc continue simultaneously with the host data transfers occurring between host 10 and DLP 20t (via the buffer 22). If the data link processor has not successfully reconnected to the host before the DLP has transmitted, for example, three blocks of data to the tape control unit 50tc, the data link processor sets "emergency request" on the data link interface 20^, FIG. 1. If the "emergency request" is not successfully serviced before the DLP has only one block of data remaining for transmission to the tape control unit, the data link processor sets a "Block Error" condition by signal from flip-flop 34e to circuit 10c. This is reported to the host system as a "host access error" in the result descriptor.
The last block of data for any given I/O operation is transferred to the tape control unit 50tc directly under micro-code control. During a "Read" operation, the data link processor first attempts to connect to the tape control unit 50|-c. Once a successful connection is accomplished, the data link processor initiates logic to begin accepting data from the tape subsystem. Once the data link processor has received two blocks of data (or once the DLP receives all the data from the operation if the total length is less than two blocks), the data link processor attempts to connect to the host using a "poll request". The data link processor continues to accept tape data while at the same time affecting this host connection. If the host does not respond to the "poll request" before four blocks of data are present in the DLP RAM buffer 22, the data link processor sets "emergency request" on the data link interface 20^. If no connection to the host system is effectuated before all of the six RAM buffers are filled, then the data link processor sets "host access error" in the result descriptor.
Once the host system answers a "poll request", the data link processor 20t starts to send data to the host system 10 while at the same time continuing to receive data from the tape control unit 50tc. After the host 10, FIG. 2, has received one block of data, the data link processor checks whether or not two full blocks of data remain to be transferred to the host. If this is so, the DLP uses a
"break enable". If a "break enable" request is granted, then transmission of the next data buffer to the host continues to occur. If there are less than two full blocks of data in the RAM buffer 22 (or if the "break enable" is refused), the data link processor disconnects from the host and waits for two full blocks of data to be present. If a "break enable" is refused, the data link processor initiates another "poll request" immediately after disconnection.
When the data link processor has completed data transfer, the tape control unit 50 c enters the result phase and sends two words of result status to the data link' processor 20t. The DLP then incorporates this information, plus any internal result flags, into the result descriptor which the DLP then sends to the host. DESCRIPTION OF PREFERRED EMBODIMENTS
Referring to FIG. 2, the overall system diagram is shown whereby a host computer 10 is connected through an I/O subsystem to a peripheral unit, here, for illustrative purposes, shown as a tape control unit 50tc. This tape control unit (TCU) is used to manage connection to a plurality of Magnetic Tape Unit (MTU) peripherals. As per previous descriptions in the above cited patents which were included by reference, the I/O subsystem may consist of a base module which supports one or more peripheral-controllers, in addition to other connection and distribution circuitry such as the distribution control circuit 20o<3 and the data link interface 20J; . The peripheral-controller 20t is shown in modular form as being composed of a common front end circuit 10c and a peripheral dependent circuit shown, in this case, as being composed of two peripheral dependent boards designated 80pχ and 80p2« In this network situation, it is often desired that data from the main host computer be transferred on to a peripheral unit, such as a magnetic tape unit, for recording on tape. This would be done via a peripheral tape control unit TCU such as 50tc. Likewise, at times it is desired that data from the magnetic tape unit be passed through the tape control unit to be read out by the host computer. Thus, data is transferred in a bidirectional sense, that is, in two directions at various times in the activities of the network.
The key monitoring and control unit is the data link processor 20t which when initiated by specific commands of the host computer will arrange for the transfer of the desired data in the desired direction.
As seen in FIG. 1, the RAM buffer 22 is used for temporary storage of data being transferred between peripherals and the main host computer. In the preferred embodiment this RAM buffer has the capability of storing at least six "blocks" of data, each block of which consists of 256 words.
Again referring to FIG. 1, a block counter logic unit 33c is used to receive input from two address registers designated as the peripheral address register, Pa, and the system address register, Sa. The peripheral address register, Pa, handles addresses required when data is retrieved from the peripheral tape unit or when data is being sent to the peripheral tape unit. The system address register, Sa, is used when data is being received from the host system into the buffer 22 when data is being sent to the host system from the buffer 22. These two address registers in FIG. 1 are seen to receive their address da ta vi a microcode s ignals from the common front end ci rcu i t 10c of FIG. 1.
The address data outputs from Pa and Sa are fed to the RAM buffer 22 in order to address the desired location in the buffer memory. Further, the block counter logic unit 33c receives one input designated "P Carry" from the peripheral address register and another input "S Carry" from the system address register, in addition to a Read/Write control signal from read-write flip-flop 33f. The flip-flop 33f is controlled by microcode signals from the peripheral-controller common front end unit 10c. The block counter logic unit 33c provides a first logic signal Sj and a second logic signal LSg which are fed to OR gates G^ and GQ. These gates also have additional inputs from the microcode of the common' front end card 10c which inputs can be used to simulate the LS^ and LSg signals for diagnostic or other control purposes. The OR gates provide two output signals designated Sj_ and Sg which are fed to the block counter 34c. As will be seen in FIG. 3, the output signals S_ and Sg are combined at certain times on occurrence of rising clock signals in order to provide conditions which will make the block counter either "shift up" or "shift down"- or "no shift". Referring to FIG. 3, there is seen a schematic drawing which illustrates the use of the block counter 34c of FIG. 1. Referring to FIG. 3, there is seen, schematically, an eight bit shift register which will be affected at selected points in time where the clock signal is in its "rising" state as illustrated by the arrows shown in FIG. 3.
Referring to the leftmost schematic of the shift register, it will be seen that there are two "ones" which illustrate that the RAM buffer 22 has been loaded with two full blocks of
OMPI data. At time ^_ it will be seen that conditions are such that "no shift" has occurred and the two "ones" remain in the shift register. At time T2 there is a "shift up" and the shift register now has three bits with the "1" signal. At time T3 there is a "shift down" signal and the shift register is back where two bit positions include a "1". At time T4 there is a "shift up" and the shift register now has three bit positions manifesting the "1" signal, which indicates three full blocks of data residing in buffer 22 at that moment.
Referring to FIG. 4, there is seen a chart whereby the block counter logic unit 33c is organized to show overall operating conditions. Thus, as seen in the FIG. 4 chart, the conditions of the S Carry and P Carry during the "Read" condition show that there is a no shift or no change when S Carry and P Carry are the same, that is to say they are both 0 or they are both 1.
However, when S Carry is "0" and the P Carry is equal to "1", then there is an up shift, while if the S Carry is "1" and the P Carry is "0", there is a down shift during "Read" operations.
Referring to FIG. 4, it is seen that during "Write" operations, again when the S Carry and the P Carry are equal (both "0" or both "1") to each other, then there is no change or shift in the shift register. However, when the S Carry equals "0" and the P Carry equals "1" there is a down shift in this situation, and when the S Carry is equal to "1" and the P Carry is equal to "0" there is an up shift.
The block counter 34c will reflect the situation that when data is being taken out of the magnetic tape unit in order to be fed to RAM buffer 22 ("Read" operation), the block counter will shift up unless at the same time there is data being removed from buffer 22 for transfer to the main
OMPI
Figure imgf000019_0001
- 17 -
host computer system in which case the block counter will shift down. Thus, the condition of the block counter's numerical status will indicate the "balance" between what data has gone out of and what data has come into the buffer 22.
Referring to FIG. 4, if there is a "Write" operation, this determines that data is to be written into the magnetic tape unit. Then, as data is removed from the RAM buffer over to the magnetic tape unit, the block counter will shift down but if more data is transferred from the main host computer into the RAM buffer 22, the block counter will be shifted up. Thus, again the placement of "ones" in various bit positions provides a running balance of the data blocks taken out as against the data blocks taken in at any given period. Referring to FIG. 4 there are certain logic equations which indicate the logic used in the block counter logic unit 33c.
In the following logic equations it should be indicated that the asterisk refers to AND logic operation while the plus sign refers to OR logic operation.
(a) If signal counter S^ equals "1" and signal Sg equals "0", there occurs what may be called a condition of "Up enable" which is equal to (Read * S Carry * P Carry) + (Write * S Carry * P Carry) . (b) Under the conditions where the signal S^ equals
"0" and the signal Sg equals "1", this could be considered as a "Down enable" which is equal to (Read * S Carry * P Carry) + (Write * S Carry * P Carry).
(c) In the condition where the signal S-ι equals "0" and the s ignal Sg equals " 0 " , there is the cond i tion cal led
"no change" . This is equal to ( Read * S Carry * P Carry) + (Write * S Carry * P Carry ) .
- ϊΕE
OMPI
A (d) The condition known as the "host access error", He, causes the setting of a flip-flop 34e, FIG. 1. "(This is also called a block counter error). Thus, the host access error signal or block counter error signal is a result of: He = (Read * 6 BLKFUL) + (Write * 1 BLKFUL) .
Thus, on a Read operation, a full RAM buffer (six blocks of data) will signal an error condition.
Likewise, on a Write operation, a single (one) remaining block of data will trigger an error condition. Referring to FIG. 5A, a schematic drawing of the block counter 34c is shown to indicate that when a "1" resides in a series of bit positions, it is an indication of how many blocks of data reside in the RAM buffer 22 (FIG. 1).
For example, if a "1" resides in each of bit positions 1, 2, 3, 4, this indicates that "4 blocks" of data reside in RAM 22. Each "block" consists of 256 words (512 bytes of eight bits each).
In FIG. 5B the chart illustrates that during "Read" operations: (a) As the P Carry increases (data being transferred from peripheral tape to buffer memory 22), the block counter 34c will "shift up" indicating the buffer is being "loaded".
(b) As the S Carry increases (data from buffer memory being transferred to main host system) , the block counter 34c will "shift down" indicating the buffer memory is being "emptied".
In FIG. 5B the chart illustrates that during "Write" operations:
(c) As S Carry increases (data being loaded in buffer memory from main host system), the block counter 34c will
"shift up" to indicate the number of blocks of data in the buffer.
OMPI_ &r ΠΌ O (d) As P Carry increases (data in buffer being unloaded for transfer to peripheral tape unit), the block counter 34c will "shift down" and show how much data is left remaining in buffer 22.
In FIG. 5B, during "Read" operations, when a "1" appears in the 6th bit position of block counter 34c, then a flip-flop circuit 34e (FIG. 1) is "set" and provides a signal to the common front end circuit 10c which will inform the main system of an "access-error" condition. This signifies that the buffer memory 22 was "overfilled" in that the main host system did not accept data quickly enough.
During "Write" operations, when the buffer memory 22 has received six blocks of data from the host system, and the 1st bit position (1 BLKFUL) becomes "0", this indicates that the buffer memory has been completely unloaded (cleared) and then the flip-flop 34e is set to signal the common front end circuit 10c that more data is required from the host. This indicates the host did not supply data quickly enough to the RAM buffer 22. There has been thus described a system for the control of data transfers which is sensitive to the condition of the data-in-transit residing in a RAM buffer memory and by which it is possible to monitor blocks of data being transferred between peripheral units and a main host computer when there are simultaneous flows of data being put into or taken out of the RAM buffer means.
While the disclosure herein illustrates one embodiment of the described system, the described system is not to be deemed limited to but rather to embrace those systems as defined in the following claims.
- ΪJRE
OMPI

Claims

What is claimed is:
1. In a network wherein data is transferred between a main host computer and a magnetic tape peripheral unit via a peripheral-controller, wherein said peripheral-controller is initiated by commands from said host computer to execute data transfer operations and said peripheral-controller includes a common control circuit unit for sequencing microcode instructions and a peripheral dependent circuit unit for managing said tape peripheral unit, the system for regulating data transfer operations comprising: (a) buffer memory means in said peripheral-controller for temporarily storing blocks of data being transferred, said buffer memory means having channels of connection to said tape peripheral unit and said host computer: (b) status means in said peripheral dependent circuit unit for providing information data for indicating the number of blocks of data residing in said buffer memory means; (c) signal output means connected to said status means and functioning to provide status signals to said common control circuit unit.
2. The system of claim 1, wherein said host system initiates a Write operation command to said peripheral-controller to transfer data from main host computer, and said common control circuit unit initiates routines to transfer data from said host computer to said buffer memory means.
OMPI VA s WIEO
3. The system of claim 2, wherein said status means includes:
(a) shift register means which shifts up to count the number of blocks of data received into said buffer memory means.
4. The system of claim 3 wherein, when said buffer memory is filled with blocks of data from said host computer, said shift register causes said signal output means to pass information data to said common control circuit unit; and wherein said common control circuit unit disconnects said host computer from said buffer memory means.
5. The system of claim 4 wherein,, after disconnection of said host computer, said common control circuit unit connects said peripheral tape unit to said buffer memory means.
6. The system of claim 5 wherein, upon connection of said peripheral tape unit to said buffer memory means, said common control circuit unit causes execution of data transfer from said buffer memory means to said peripheral tape unit.
7. The system of claim 6, wherein said shift register shifts down each time a block of data is removed from said buffer memory means to said peripheral tape unit.
8. The system of claim 7 wherein, when said shift register is reduced by one block count, said signal output means will pass information to said common control circuit causing it to reconnect to said main host computer for enablement of more data transfer to said buffer memory means.
9. The system of claim 1 , wherein said hos t system initiates a Read operation command to said peripheral-controller to transfer data from said peripheral tape unit to said buffer memory means.
10. The system of claim 9, wherein said status means includes:
(a) shift register means which operates to shift up one unit for each block of data received by said buffer memory means from said peripheral tape unit.
11. The system of claim 10 wherein, when said shift register means indicates two blocks of data have been received, said signal output means provides a signal to said common control circuit unit causing said buffer memory means to be connected to said main host computer.
12. The system of claim 11, wherein data is simultaneously transferred from said peripheral tape unit to said buffer memory means, and also from said buffer memory means to said main host computer.
13. The system of claim 12, wherein said shift register shifts up for each data block received by said buffer memory means, and said shift register shifts down for each block of data transferred to said main host computer.
PCT/US1983/001915 1982-12-07 1983-12-07 System for regulating data transfer operations WO1984002411A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59500263A JPH0644259B2 (en) 1982-12-07 1983-12-07 System for coordinating data transfer operations

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US44738982A 1982-12-07 1982-12-07

Publications (1)

Publication Number Publication Date
WO1984002411A1 true WO1984002411A1 (en) 1984-06-21

Family

ID=23776191

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1983/001915 WO1984002411A1 (en) 1982-12-07 1983-12-07 System for regulating data transfer operations

Country Status (4)

Country Link
EP (1) EP0128204A4 (en)
JP (1) JPH0644259B2 (en)
CA (1) CA1211573A (en)
WO (1) WO1984002411A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0176976A2 (en) * 1984-10-04 1986-04-09 Bull HN Information Systems Inc. Disk controller with shared address register

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3911403A (en) * 1974-09-03 1975-10-07 Gte Information Syst Inc Data storage and processing apparatus
US4040037A (en) * 1976-06-01 1977-08-02 International Business Machines Corporation Buffer chaining
US4177515A (en) * 1977-12-23 1979-12-04 Ncr Corporation Interrupt adapter for data processing systems
US4246637A (en) * 1978-06-26 1981-01-20 International Business Machines Corporation Data processor input/output controller
US4357681A (en) * 1980-05-07 1982-11-02 Burroughs Corporation Line turn circuit for data link
US4393445A (en) * 1981-03-06 1983-07-12 International Business Machines Corporation Information-signal recording apparatus employing record volume oriented identification signals
US4403288A (en) * 1981-09-28 1983-09-06 International Business Machines Corporation Methods and apparatus for resetting peripheral devices addressable as a plurality of logical devices
US4407016A (en) * 1981-02-18 1983-09-27 Intel Corporation Microprocessor providing an interface between a peripheral subsystem and an object-oriented data processor
US4423480A (en) * 1981-03-06 1983-12-27 International Business Machines Corporation Buffered peripheral system with priority queue and preparation for signal transfer in overlapped operations

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2639895C2 (en) * 1976-09-04 1983-06-16 Nixdorf Computer Ag, 4790 Paderborn Method for the transmission of information signals from an information memory in a data channel in data processing systems and device for carrying out the method
US4293928A (en) * 1979-12-14 1981-10-06 Burroughs Corporation Peripheral dependent circuit for peripheral controller

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3911403A (en) * 1974-09-03 1975-10-07 Gte Information Syst Inc Data storage and processing apparatus
US4040037A (en) * 1976-06-01 1977-08-02 International Business Machines Corporation Buffer chaining
US4177515A (en) * 1977-12-23 1979-12-04 Ncr Corporation Interrupt adapter for data processing systems
US4246637A (en) * 1978-06-26 1981-01-20 International Business Machines Corporation Data processor input/output controller
US4357681A (en) * 1980-05-07 1982-11-02 Burroughs Corporation Line turn circuit for data link
US4407016A (en) * 1981-02-18 1983-09-27 Intel Corporation Microprocessor providing an interface between a peripheral subsystem and an object-oriented data processor
US4393445A (en) * 1981-03-06 1983-07-12 International Business Machines Corporation Information-signal recording apparatus employing record volume oriented identification signals
US4423480A (en) * 1981-03-06 1983-12-27 International Business Machines Corporation Buffered peripheral system with priority queue and preparation for signal transfer in overlapped operations
US4403288A (en) * 1981-09-28 1983-09-06 International Business Machines Corporation Methods and apparatus for resetting peripheral devices addressable as a plurality of logical devices

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP0128204A4 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0176976A2 (en) * 1984-10-04 1986-04-09 Bull HN Information Systems Inc. Disk controller with shared address register
EP0176976A3 (en) * 1984-10-04 1989-01-11 Honeywell Information Systems Inc. Disk controller with shared address register

Also Published As

Publication number Publication date
CA1211573A (en) 1986-09-16
JPH0644259B2 (en) 1994-06-08
JPS59502156A (en) 1984-12-27
EP0128204A1 (en) 1984-12-19
EP0128204A4 (en) 1986-10-14

Similar Documents

Publication Publication Date Title
EP0113683B1 (en) Burst mode data block transfer system
US4644463A (en) System for regulating data transfer operations
EP0131417B1 (en) Magnetic tape-data link processor providing automatic data transfer
US4607348A (en) Transfer rate control system from tape peripheral to buffer memory of peripheral controller
US4041473A (en) Computer input/output control apparatus
US7908403B2 (en) Reserved device access contention reduction
US4901232A (en) I/O controller for controlling the sequencing of execution of I/O commands and for permitting modification of I/O controller operation by a host processor
US4939644A (en) Input/output controller for controlling the sequencing of the execution of input/output commands in a data processing system
CA1318037C (en) Data processing system bus architecture
EP0141742A2 (en) Buffer system for input/output portion of digital data processing system
EP0121364B1 (en) Automatic read system for peripheral-controller
US5507032A (en) Multiprocessor I/O request control system forming device drive queue and processor interrupt queue from rows and cells of I/O request table and interrupt request table
US4613954A (en) Block counter system to monitor data transfers
US4534013A (en) Automatic write system for peripheral-controller
EP0316020B1 (en) Block counter system to monitor data transfers
WO1984002411A1 (en) System for regulating data transfer operations
EP0397778B1 (en) An early start mode method and apparatus
EP0117682B1 (en) Peripherally synchronized data transfer system
JPH069037B2 (en) Data transfer device

Legal Events

Date Code Title Description
AK Designated states

Designated state(s): JP

AL Designated countries for regional patents

Designated state(s): AT BE CH DE FR GB LU NL SE

WWE Wipo information: entry into national phase

Ref document number: 1984900242

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1984900242

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1984900242

Country of ref document: EP