Interface system providing interfaces to central processing unit and modular processor-controllers for an input-output subsystem
First Claim
1. In a digital processing system for controlling the transfer of data between a plurality of peripheral units and a main host system which includes a main memory and main processor, wherein each peripheral unit is controlled by a Line Control Processor, and a plurality of Line Control Processors are organized into a Base Module, and a plurality of such Base Modules are connected to said main host system through individual message level interfaces, an input-output translator interface unit in said main system for interfacing said plurality of Base Modules and Line Control Processors, said input-output translator interface comprising:
- (a) means to receive a plurality of input-output instructions from said processor and main memory and to receive address signals for selecting a particular Base Module and particular Line Control Processor for establishing communcations with a particular peripheral unit;
(b) connection means to establish a data path from said main system to an addressed Line Control Processor;
(c) data transfer means to transfer control data and information data between main memory and an addressed Line Control Processor;
(d) means to assemble a descriptor link signal to serve as an identifier for each specific input-output data transfer cycle instruction from said main procesor;
(e) scratchpad memory means having a particular portion of its memory reserved for each Line Control Processor, said scratchpad memory storing the beginning and ending addresses of any given data field in main memory plus reserved scratchpad memory sections in each portion for signal information as to the status of each input-output transfer cycle command initiated by said main processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A sub-interface system within an Input-Output Subsystem of a digital data processing system. The interface subsystem comprises a Main System Interface of a central processing unit working with the distribution-control means of a Base Module housing a group of Line Control Processors (individual Intelligent I/O Interface units) dedicated to a specific peripheral device. The Main System Interface is designated as an IOT, or Input-Output Translator, and translates input-output instructions into proper form for delivery to a particular intelligent interface unit which can execute the instructions. The IOT provides a data link identifier to identify each particular data-transfer transaction and receives result information from the Line Control Processor and Base Module to keep the Main System informed of the status or completion of each individual data-transfer operation. The Input-Output Translator provides a selection of priority to be given to competing Line Control Processor requests for access to Main Memory and communicates with individual Line Control Processors in their control of data-transfer operations between various peripheral devices and the Main Memory of the System.
-
Citations
17 Claims
-
1. In a digital processing system for controlling the transfer of data between a plurality of peripheral units and a main host system which includes a main memory and main processor, wherein each peripheral unit is controlled by a Line Control Processor, and a plurality of Line Control Processors are organized into a Base Module, and a plurality of such Base Modules are connected to said main host system through individual message level interfaces, an input-output translator interface unit in said main system for interfacing said plurality of Base Modules and Line Control Processors, said input-output translator interface comprising:
-
(a) means to receive a plurality of input-output instructions from said processor and main memory and to receive address signals for selecting a particular Base Module and particular Line Control Processor for establishing communcations with a particular peripheral unit; (b) connection means to establish a data path from said main system to an addressed Line Control Processor; (c) data transfer means to transfer control data and information data between main memory and an addressed Line Control Processor; (d) means to assemble a descriptor link signal to serve as an identifier for each specific input-output data transfer cycle instruction from said main procesor; (e) scratchpad memory means having a particular portion of its memory reserved for each Line Control Processor, said scratchpad memory storing the beginning and ending addresses of any given data field in main memory plus reserved scratchpad memory sections in each portion for signal information as to the status of each input-output transfer cycle command initiated by said main processor. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a digital processing system for controlling the transfer of data between a plurality of peripheral units and a main host system, which includes a main memory and main processor, wherein each peripheral unit is controlled by a Line Control Processor, and a plurality of Line Control Processors are organized into a Base Module, and a plurality of such Base Modules are connected to said main host system through individual message level interfaces, an input-output translator interface unit in said main system for interfacing said plurality of Base Modules and Line Control Processors, and input-output translator interface comprising:
-
(a) means to receive an input-output instruction from said main processor and translate it into a standard format usable by any of said lIne Control Processors in said system; (b) a scratchpad memory having a plurality of reserved channel portions, each channel portion reserved for a particular Line Control Processor in the system, each of said reserved portions dedicated for storage of data and information relating to a specific Line Control Processor; (c) descriptor link register connected to said scratchpad memory and serving to store an identifier signal for each input-output command initiated by said processor; (d) means for establishing a data path between main memory and a Line Control Processor addressed from said main system; (e) means to establish a data path from an access-requesting Line Control Processor to said main memory; (f) transfer means for transferring said descriptor link identifier in said descriptor link register to an addressed Line Control Processor; (g) data transfer means for controlling the transfer of data between main memory and a selected Line Control Processor; said data transfer means including means responsive to signals from said Line Control Processor to disconnect said Line Control Processor from main memory; (h) reconnection means for re-establishing a data path between an access-requesting Line Control Processor and said main memory, said reconnection means including; priority resolving means for resolving priority of access of access-requesting Line Control Processors for connection to, or reconnection to, main memory when simultaneous requests for memory access are received. - View Dependent Claims (8, 9)
-
-
10. In a digital processing system for controlling the transfer of data between a plurality of peripheral units and a main host system, which main system includes a main memory and processor, and where each peripheral unit is controlled by a Line Control Processor, and a plurality of such Line Control Processors are organized into a Base Module, and wherein a plurality of such Base modules are connected to said main host system through individual message level interfaces, an input-output translator interface unit in said main system for interfacing said plurality of Base Modules and Line Control Processors, said input-output translator interface comprising:
-
(a) a plurality of base drivers connecting to a plurality of Base Module units via individual message level interfaces; (b) a first (DA) and a second (DB) data bus connecting said base drivers to an output buffer switching unit; (c) an output buffer switching unit connecting said first (DA) and said second (DB) data buses to; (c1) a connection module; (c2) a reconnection module; (c3) a first and second data transfer module means; (d) an initiation module having means for receiving; (i) instruction signals; (ii) Base Module address; and (iii) Line Control Processor address signals;
from the main host processor;
said initiation module including means for;(i) conveying instruction OP-codes to said connection module via an operations-buffer, and (ii) conveying memory location address signals to said scratchpad memory; (e) an operations-buffer including a first and a second operations-buffer section for storing first and second instruction OP-codes received from said initiation module and including means to convey said OP-codes to said connection module; (f) a scratchpad memory for storing memory addresses received from said initiation module, said scratchpad memory including a plurality of sections whereby each section is dedicated to a particular Line Control Processor, and each section stores memory addresses related to each input-output data-transfer instruction related to its particular Line Control Processor; (g) said connection module having means for receiving Base Module and Line Control Processor addresses and for initiating signals to said output buffer switching unit to establish connection to an addressed Line Control Processor, and including means to transmit, to an addressed Line Control Processor, an instruction code signal and a descriptor-link identifier signal to identify the particular input-output instruction; (h) said reconnection module having means to receive access-request signals from a Line Control Processor seeking main memory access, and including; means for signaling said data transfer module means to establish connection to an available non-busy data transfer module; means to select priority of access among Line Control Processors simultaneously requesting access to memory; logic means to connect a requesting Line Control Processor to a selected data transfer module for data transfer operations; (i) data transfer module means including; (i1) a plurality of data transfer modules; (i2) a descriptor link register to receive descriptor link identifier signals to identify the particular input-output data-transfer instruction involved and to identify the portion of scratchpad memory where specific address memory information for a particular instruction to a particular Line Control Processor is stored; (i3) means to transfer data between main memory and a connected Line Control Processor; (j) a memory Read bus and a memory Write bus connecting said main memory to said plurality of data transfer modules. - View Dependent Claims (11, 12, 13)
-
-
14. In a digital processing system for controlling the transfer of data between a plurality of peripheral units and a main host system, which main system includes a main memory and processor, and where each peripheral unit is controlled by a Line Control Processor and a plurality of such Line Control Processors are organized into a Base Module, and wherein a plurality of such Base Modules are connected to said main host system through individual message level interfaces, an input-output translator interface unit in said main system for interfacing said plurality of Base Modules and Line Control Processors, said input-output translator interface comprising:
-
A. a scratchpad memory for storing main memory addresses related to each particular Line Control Processor; B. an operations-buffer (OP buffer) for storing OP-codes representing each input-output command initiated by said processor; C. base driver means connecting to each of a plurality of Base Modules via a message level interface; D. a first (DA) and second (DB) data bus connecting said base driver means to an output buffer switching means; E. output buffer switching means connecting said first (DA) and second (DB) data buses to;
a Connection Module, a Reconnection Module, and a Data Transfer Module;F. a memory read bus and a memory write bus connecting said Data Transfer Module to main memory; G. an Initiation Module including; (Ia) means to receive from said main processor an OP-code, I/O command signal, Base Module address and Line Control Processor address; (Ib) means to receive variant code signals for optional variations in the I/O command OP-code signal; (Ic) means to receive a beginning (A) address of main memory location to be utilized and to store address (A) in scratchpad memory; (Id) means to receive an ending (B) address of main memory location to be utilized and to store said (B) address in scratchpad memory; (Ie) signal generation means, for transfer of signals to said connection module, to initiate a connection to an addressed Line Control Processor. H. a Connection Module including; (Ca) means to receive a Base Module address and Line Control Processor address and to initiate a connection signal to an addressed Line Control Processor; (Cb) signal means to enable said base driver means to connect an addressed Line Control Processor to a Data Transfer Module; (Cc) means to assemble and to send, to a connected Line Control Processor, the OP-code and a descriptor link identifier which identifies the particular I/O command involved; (Cd) means to enable said Data Transfer Module for data transmission between main memory and a connected Line Control Processor; (Ce) means to disconnect from a connected Line Control Processor. I. a Data Transfer Module including; (Da) means to receive a descriptor link indentifier from said Reconnection Module; (Db) means to fetch the said beginning (A) and ending (B) addresses from said scratchpad memory; (Dc) means to request access to main memory and to receive data from a connected Line Control Processor into said output buffer switching means; (Dd) means to send address (A) to main memory, and including means to compare said beginning (A) and ending (B) addresses; (De) means to inrement said (A) address for each word transferred and to restore an incremented address (A) to a memory address register in said processor; (Df) means to transfer data in said output buffer switching means to main memory; (Dg) means to restore said (A) address to scratchpad memory; (Dh) means to disconnect a connected Line Control Processor; J. a Reconnection Module including; (Ra) means to receive an interrupt request from one or more access-requesting Line Control Processors; (Rb) means to grant priority to one of said access-requesting Line Control Processors; (Rc) a descriptor link register to receive and hold a descriptor link identifier from an access-requesting Line Control Processor; (Rd) means to select an available Data Transfer Module and to connect said access-requesting Line Control Processor to said Data Transfer Module for data transmission between said Line Control Processor and main memory. - View Dependent Claims (15, 16, 17)
-
Specification