Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
363 words
An apparatus for transferring data between a microprocessor control unit coupled to a plurality of communication lines and a multi-line communications unit coupled to a computer to emulate an interface for transferring data between the multi-line communications unit and multiple line adapters according to a predetermined protocol, said line adapters each including discrete registers for holding receive data, transmit data and control information, and logic circuits, said apparatus comprising: an interface control unit coupled between said microprocessor control unit and said multi-line communications unit, said interface control unit including an interface memory and control elements, said interface memory having a plurality of addressable storage locations which are used to emulate the discrete registers and logic circuits of said line adapters; said interface memory being mapped so as to divide said interface memory into a number of groups of locations corresponding to the number of communication lines, each group of locations including a location for receive data, a location for transmit data and a control location, said locations for receive data and said locations for transmit data emulating said discrete registers for holding receive data and transmit data, and said control locations emulating said discrete register for holding control information and said logic circuits; said control elements generating a sequence of signals for controlling different tasks to be performed by said interface control unit; and means for interconnecting said control elements to said interface memory so that said multi-line communications unit is able to access different ones of said control locations for updating the status of said communication lines and for enabling said interface control unit to transfer data to said receive locations for access by said multi-line communications unit and to transfer data from said transmit locations for transmission on said communication lines in a predetermined sequence consistent with said status, said control elements accessing said control locations for establishing data which is to be transferred to and from said multi-line communications unit in accordance with said predetermined protocol of said line adapter and so as to emulate the operation of said line adapter; with said control elements monitoring accessing to said control locations concurrent with any access by said multi-line communications unit.
Claim 2
Independent Claim
363 words
An apparatus for transferring data between a microprocessor control unit coupled to a plurality of communication lines and a multi-line communications unit coupled to a computer to emulate an interface for transferring data between the multi-line communications unit and multiple line adapters according to a predetermined protocol, said line adapters each including discrete registers for holding receive data, transmit data and control information, and logic circuits, said apparatus comprising: an interface control unit coupled between said microprocessor control unit and said multi-line communications unit, said interface control unit including an interface memory and control elements, said interface memory having a plurality of addressable storage locations which are used to emulate the discrete registers and logic circuits of said line adapters; said interface memory being mapped so as to divide said interface memory into a number of groups of locations corresponding to the number of communication lines, each group of locations including a location for receive data, a location for transmit data and a control location, said locations for receive data and said locations for transmit data emulating said discrete registers for holding receive data and transmit data, and said control locations emulating said discrete register for holding control information and said logic circuits; said control elements generating a sequence of signals for controlling different tasks to be performed by said interface control unit; and means for interconnecting said control elements to said interface memory so that said multi-line communications unit is able to access different ones of said control locations for updating the status of said communication lines and for enabling said interface control unit to transfer data to said receive locations for access by said multi-line communications unit and to transfer data from said transmit locations for transmission on said communication lines in a predetermined sequence consistent with said status, said control elements accessing said control locations for establishing data which is to be transferred to and from said multi-line communications unit in accordance with said predetermined protocol of said line adapter and so as to emulate the operation of said line adapter; with said control elements monitoring accessing to said control locations concurrent with any access by said multi-line communications unit.
Claim 3
Dependent Claim
62 words
The apparatus of claim 1 further including a validity bit memory located in said interface control unit and having a plurality of locations, at least a pair of locations being assigned to each of said communication lines, the contents of said locations indicating how the multi-line communications unit had responded in servicing a character request interrupt received from the interface control unit.
Claim 4
Dependent Claim
40 words
The apparatus of claim 2 wherein said pair of validity bit memory locations include transmit and receive bits for indicating that the multi-line communications unit transmitted data to said interface control unit and took data from said interface control unit.
Claim 5
Dependent Claim
31 words
The apparatus of claim 1 wherein said interface memory comprises a random access memory having data and address lines coupling to both said microprocessor control unit and said multi-line communications unit.
Claim 6
Dependent Claim
24 words
The apparatus of claim 4 wherein said interface memory provides dual port access to both said microprocessor control unit and said multi-line communications unit.
Claim 7
Dependent Claim
33 words
The apparatus of claim 5 wherein said interface memory is further subdivided into a validity location that is read by the microprocessor control unit upon generation of an interrupt by said control elements.
Claim 8
Dependent Claim
34 words
The apparatus of claim 6 wherein said interface memory is further subdivided into a status location that may be read or written into from either the microprocessor control unit or the multi-line communications unit.
Claim 9
Dependent Claim
27 words
The apparatus of claim 1 wherein said control elements include a first control element for posting a character request interrupt (CRI) initiated from the microprocessor control unit.
Claim 10
Dependent Claim
49 words
The apparatus of claim 8 further including a validity bit memory having a plurality of locations; at least a pair of locations being assigned to each of said communication lines, the contents of said locations indicating how the multi-line communications unit had responded in servicing the character request interrupt.
Claim 11
Dependent Claim
39 words
The apparatus of claim 9 wherein said first control element is comprised of a first logic circuit for sensing a validity bit state to enable the posting of a CRI in the event that the validity bit is reset.
Claim 12
Dependent Claim
15 words
The apparatus of claim 10 wherein said first logic circuit comprises a programmable array logic.
Claim 13
Dependent Claim
28 words
The apparatus of claim 10 further including a CRI flip-flop responsive to said first logic circuit for setting an interrupt that is coupled to said multi-line communications unit.
Claim 14
Dependent Claim
18 words
The apparatus of claim 10 further including a second control element for controlling the end of a CRI.
Claim 15
Dependent Claim
35 words
The apparatus of claim 13 wherein said second control element is comprised of a second logic circuit for sensing, inter alia, the multi-line communications unit writing data into or reading data from said interface memory.
Claim 16
Dependent Claim
27 words
The apparatus of claim 14 further including a third control element for bus control between the microprocessor control unit, the interface memory and the multi-line communications unit.
Claim 17
Dependent Claim
28 words
The apparatus of claim 15 further including a multiplexer means for controlling addressing of the interface memory from either the microprocessor control unit or the multi-line communications unit.
Claim 18
Dependent Claim
34 words
The apparatus of claim 14 further including a channel number register clocked from said CRI posting signal from said first control element for storing the communication line number and direction for the posted CRI.
Claim 19
Dependent Claim
39 words
The apparatus of claim 17 further including a comparator for comparing the channel number register line number with a requested line number from the multi-line communications unit to enable a CRI end only when there is a comparison detected.
Claim 20
Dependent Claim
15 words
The apparatus of claim 18 wherein said second logic circuit comprises a programmable array logic.
Claim 21
Dependent Claim
17 words
The apparatus of claim 18 further including an end CRI flip-flop responsive to said second logic circuit.