摘要:
A network input/output processing system for sending and receiving messages between a large scale computer system and associated communications networks. Executive operating system services provide access to a control table, an input queue, and an output queue stored in the computer system's main memory. A network input/output processor responds to requests by application programs, through a communications program, for receiving input from and sending output to a network, concurrently with requests to communicate with directly attached peripheral devices such as disk drives, tape drives, and printers. The network input/output processor receives initialization, reset, and termination requests via the control table. Requests to receive input are received from the input queue. Input data is stored into buffers as directed by the input request. Requests to send output are received from the output queue. Output data is read from the buffers as directed by the output request. Executive operating system services provide for control of input data transfers and output data transfers. Special purpose Instruction Processor instructions provide the capability to build control programs for processing input and output messages used by the network input/output processor to effect message transfers, thereby minimizing host instruction pathlength for communications I/O. The system architecture minimizes internal data copy between processes by using transferable buffers as communications buffers.
摘要:
An apparatus for and a method of Dynamic Subchannel Allocation permitting easily field modifiable assignment of Input/Output (I/O) subchannels to I/O channels. Many present day medium-to-large scale computers have an I/O unit(s) with a fixed number of I/O ports or I/O channels for the transmission of information between the computer and peripheral devices. Improvements to these I/O channels, now common in the art, permit multiple peripheral devices to be coupled to the computer through a single I/O channel. Each of these multiple peripheral devices may be said to communicate through an I/O subchannel. A given I/O subchannel designation logically specifies the hardware within the shared I/O channel that is dedicated to communication with the corresponding one of the multiple peripheral devices coupled to that shared I/O channel. The present invention is an improvement which provides for allocation of I/O subchannels to I/O channels in the field rather than at time of manufacture. A random access memory (RAM) is employed which provides the correlation between each I/O subchannel and the I/O channel to which it has been allocated. The RAM is called the Channel Descriptor Stack (CDS). The CDS may be loaded using a variety of techniques. In the preferred embodiment, the CDS is loaded via a specialized processor, called a system support processor (SSP), which also performs those tasks normally associated with system control (e.g., system reconfiguration, interface to the system operator, casualty recovery, etc.).
摘要:
The loading (writing) of plural successive data strings of specifiable bit-length and numbers to a scan/set testable register (called a CONTROL STORE SCAN LOOP STRING) from which it may then be transferred to a control store (called a CONTROL STORE (RAM)) both within a remote slave digital logic device (called a CENTRAL COMPLEX) is bit-serially conducted upon one signal line of a scan/set network by a controlling digital logic device (called a SUPPORT PROCESSOR) in substantially simultaneous time to the reading of the previous contents of such register (and control store) bit-serially via another signal line of said scan/set network. Both signal lines and devices together form a circular BIT-SERIAL SCAN LOOP, upon which the bit-serial writing and reading is time overlapped. The data strings read are the echo-back of the data strings previously written, and are, in a first operational mode called ECHO, lodged in a buffer memory (called a SCAN/SET BUFFER) of the controlling digital logic device wherein, subsequent to communication, they may be programmably compared with the data strings written in verification of process integrity. In a selectable alternative second operational mode called VERIFY, each successive data string read back is, in substantially simultaneous time, automatically compared with the data string as previously written. Thusly, loading (writing) and reading and verifying activities on variably specifiable numbers of data strings of variably specifiable bit-length communicated upon a BIT-SERIAL SCAN LOOP all transpire substantially concurrently in simultaneous time.
摘要翻译:将可指定位长和数字的多个连续数据串加载(写入)到扫描/设置可测试寄存器(称为控制存储扫描循环字符串),然后将其从传输到控制存储器(称为CONTROL STORE RAM))在远程从属数字逻辑器件(称为CENTRAL COMPLEX)中,通过控制数字逻辑器件(称为支持处理器)在扫描/设置网络的一个信号线上进行位串行传输 通过所述扫描/设置网络的另一个信号线来顺序读取这种寄存器(和控制存储器)的先前内容。 两个信号线和器件一起形成一个圆形的BIT串行扫描环,位串行写入和读取时间重叠。 读取的数据串是先前写入的数据串的回波,并且被称为ECHO的第一操作模式存储在控制数字逻辑器件的缓冲存储器(称为SCAN / SET BUFFER)中,其中,在 通信,它们可以可编程地与在验证过程完整性中编写的数据串进行比较。 在称为VERIFY的可选择的备选的第二操作模式中,读取的每个连续的数据串在大致同时的时间内与先前写过的数据串自动地进行比较。 因此,在双向串行扫描环路上通信的可变指定位长度的可变指定数量的数据串的加载(写入)和读取和验证活动全部同时在同时发生。