Programmable unit for controlling and interfacing of I/O busses of dissimilar data processing systems
First Claim
1. A smart bus control unit for coupling a mainframe computer to a personal computer, wherein the personal computer includes an I/O channel providing a communications path for at least one of data, control information, and address information and including a first I/O bus, at least one PC processor, and at least one I/O adapter, and wherein said mainframe computer includes a central processing unit coupled to a second I/O bus and a memory unit, said smart bus control unit comprising:
- a local bus;
a memory electrically coupled to the local bus;
a first bus interface electrically coupled to the local bus and the first I/O bus,comprising;
a local register to exchange signals between the first I/O bus and a second bus interface via the local bus;
a DMA register operable in a direct program control mode to receive and store parameters for signal transfer operations from the PC processor, and also operable in linked-list mode to obtain parameters for signal transfer operations from the memory and store the parameters;
said first bus interface being selectively operable as a master or a slave in relation to the first I/O bus;
said first bus interface being operable to exchange signals, in accordance with the parameters stored in the DMA register, between the second bus interface and one of the following via the local bus;
(1) the first I/O bus;
(2) a planar processor included in the first I/O channel;
(3) an I/O adapter included in the first I/O channel;
(4) a channel memory included in the first I/O channel; and
(5) an I/O device included in the first I/O channel;
a second bus interface electrically coupled to the local bus and the second I/O bus, comprising;
at least two ping-pong buffers to alternately exchange successive signals between the second I/O bus and the local register via the local bus; and
a high priority memory to interrupt exchanging of signals by the ping-pong buffer by exchanging signals between the second I/O bus and the local register via the local bus; and
a local processor means electrically coupled to the local bus and programmed for initiating exchanging of signals by the first bus interlace and second bus interface in accordance with the parameters stored in the DMA register.
0 Assignments
0 Petitions
Accused Products
Abstract
A programmable I/O bus adapter for interfacing and controlling two data processing systems having dissimilar and incompatible architectures. The programmable I/O bus adapter is capable of controlling the I/O bus and adapters of each of the two data processing systems. Simultaneously, the I/O bus adapter provides for interfacing and communication between the two dissimilar data processing systems. Interfacing from the bus adapter to each data processing system is provided by circuitry provided on integrated circuit chip sets specifically designed to interface with each system. The interfacing circuitry is enabled to convert signals between each system to allow for communication. Communication paths couple the adapter to the I/O bus of each system. The ability to access and control an I/O bus and adapter of each system is provided by a microprocessor having microcode instructions stored in programmable memory. The microcode provides for self-contained operation of the I/O bus adapter by enabling it to independently perform I/O control functions of the coupled systems. The microprocessor may be implemented by using a RISC architecture microprocessor device.
-
Citations
7 Claims
-
1. A smart bus control unit for coupling a mainframe computer to a personal computer, wherein the personal computer includes an I/O channel providing a communications path for at least one of data, control information, and address information and including a first I/O bus, at least one PC processor, and at least one I/O adapter, and wherein said mainframe computer includes a central processing unit coupled to a second I/O bus and a memory unit, said smart bus control unit comprising:
-
a local bus; a memory electrically coupled to the local bus; a first bus interface electrically coupled to the local bus and the first I/O bus, comprising; a local register to exchange signals between the first I/O bus and a second bus interface via the local bus; a DMA register operable in a direct program control mode to receive and store parameters for signal transfer operations from the PC processor, and also operable in linked-list mode to obtain parameters for signal transfer operations from the memory and store the parameters; said first bus interface being selectively operable as a master or a slave in relation to the first I/O bus; said first bus interface being operable to exchange signals, in accordance with the parameters stored in the DMA register, between the second bus interface and one of the following via the local bus; (1) the first I/O bus; (2) a planar processor included in the first I/O channel; (3) an I/O adapter included in the first I/O channel; (4) a channel memory included in the first I/O channel; and (5) an I/O device included in the first I/O channel; a second bus interface electrically coupled to the local bus and the second I/O bus, comprising; at least two ping-pong buffers to alternately exchange successive signals between the second I/O bus and the local register via the local bus; and a high priority memory to interrupt exchanging of signals by the ping-pong buffer by exchanging signals between the second I/O bus and the local register via the local bus; and a local processor means electrically coupled to the local bus and programmed for initiating exchanging of signals by the first bus interlace and second bus interface in accordance with the parameters stored in the DMA register. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification