← Back to Patent Explorer
US4075691A Expired / Lapsed US ⏱️ 0.0 years remaining

Communication control unit

Assignee: Bunker Ramo Corp
•
Filing: 1975-11-06
•
Granted: 1978-02-21
•
Expires: 1995-11-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A communication control unit useful for operably coupling a plurality of peripheral devices to a data processing system including a central processing unit (CPU) and a main system memory. The communication control unit is comprised of three major sections: (1) A direct memory access module (DMA) for communicating with the memory of the CPU; (2) A serial interface adaptor module (SIA) for converting parallel data to serial data for transmission to a peripheral device and serial data to parallel data on receiving from a peripheral device; and (3) A programmable controller module (PCM) connected between the DMA and SIA for providing the overall control of message reception and transmission. The PCM comprises a small special-purpose programmable parallel computer. A program (firmware) stored in a read-only memory of the PCM enables the PCM to handle the different communication disciplines observed by various peripheral devices operable with the communication control unit. The program may be considered as containing two levels of instructions. The first level consists of a control program containing common routines and control programs that are used by the various communication disciplines. The second level of firmware contains all communication discipline dependent instructions associated with the processing of transmit or receive characters according to the particular discipline. Just as the first level programs are used by all the communication disciplines, the application dependent programs in the second level are used by all channels on the PCM I/O bus that communicate according to the discipline represented by the instructions of these programs.

Inventors

  • 👤 John Stephen Davis
  • 👤 Kenneth Norman Larson
  • 👤 Frank William Phalen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 15:59
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/10; G06F13/12; G06F13/124; G06F13/38; G06F13/382; G06F13/385

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 264 words
In a communication control unit, useful in a data processing system having a central processing unit coupled to a main memory, and having a plurality of peripheral devices, each for communicating with said data processing system and each capable of handling messages in accordance with a different communication discipline, said communications control unit responding to messages from each peripheral device and transmitting messages to each peripheral device in accordance with the discipline defined therefor, said communication control unit comprising: a programmable controller module including: program memory means including a plurality of locations each storing an instruction, with sequences of instructions forming (1) control routines common to all peripheral devices and (2) character transmit/receive routines each unique to a particular communication discipline used by one or more of said peripheral devices; instruction register means; program address counter means for identifying a location in said program memory means and for transferring the instruction stored therein to said instruction register means; a read/write memory means for storing data; a data bus comprised of parallel bit lines; means responsive to instructions transferred to said instruction register means for operating on data either in said read/write memory means or appearing on said data bus; a direct memory access module means responsive to instructions transferred into said instruction register for transferring data from said read/write memory to said main memory and from said main memory to said read/write memory; and an interface adaptor means coupled between said programmable controller parallel data bus and said peripheral devices for receiving data from and transmitting data to said peripheral devices serial by bit.
Claim 2
Dependent Claim 264 words
In a communication control unit, useful in a data processing system having a central processing unit coupled to a main memory, and having a plurality of peripheral devices, each for communicating with said data processing system and each capable of handling messages in accordance with a different communication discipline, said communications control unit responding to messages from each peripheral device and transmitting messages to each peripheral device in accordance with the discipline defined therefor, said communication control unit comprising: a programmable controller module including: program memory means including a plurality of locations each storing an instruction, with sequences of instructions forming (1) control routines common to all peripheral devices and (2) character transmit/receive routines each unique to a particular communication discipline used by one or more of said peripheral devices; instruction register means; program address counter means for identifying a location in said program memory means and for transferring the instruction stored therein to said instruction register means; a read/write memory means for storing data; a data bus comprised of parallel bit lines; means responsive to instructions transferred to said instruction register means for operating on data either in said read/write memory means or appearing on said data bus; a direct memory access module means responsive to instructions transferred into said instruction register for transferring data from said read/write memory to said main memory and from said main memory to said read/write memory; and an interface adaptor means coupled between said programmable controller parallel data bus and said peripheral devices for receiving data from and transmitting data to said peripheral devices serial by bit.
Claim 3
Dependent Claim 62 words
The communications control unit of claim 1 wherein said control routines contain jump instructions identifying addresses of the starting locations in each of said character transmit/receive routines; and means responsive to the transfer of one of said jump instructions into said instruction register means for loading the identified address of the starting location of a character transmit/receive routine into said address counter.
Claim 4
Dependent Claim 216 words
A data processing system having a central processing unit coupled to a main memory, and having a plurality of peripheral devices, each coupled for communicating with said data processing system and each capable of handling messages conforming to a different communication discipline, the improvement comprising a communication control unit for responding to messages conforming to each of said different disciplines and for transmitting to each of said peripheral devices messages conforming to the discipline handled by that peripheral device, said communication control unit comprising: program memory means including a plurality of individually addressable locations each storing an instruction, said instructions being arranged in sequential locations to form (1) control routines common to all peripheral devices and (2) transmit/receive routines each unique to a different one of said communication disciplines; instruction register means; address counter means for addressing a location in said program memory to transfer the instruction stored therein to said instruction register means; a read/write memory means for storing data; means responsive to instructions transferred to said instruction register means for operating on data stored in said read/write memory means; and direct memory access means responsive to instructions transferred into said instruction register means for transferring data from said read/write memory means to said main memory and from said main memory to said read/write memory.
Claim 5
Dependent Claim 216 words
A data processing system having a central processing unit coupled to a main memory, and having a plurality of peripheral devices, each coupled for communicating with said data processing system and each capable of handling messages conforming to a different communication discipline, the improvement comprising a communication control unit for responding to messages conforming to each of said different disciplines and for transmitting to each of said peripheral devices messages conforming to the discipline handled by that peripheral device, said communication control unit comprising: program memory means including a plurality of individually addressable locations each storing an instruction, said instructions being arranged in sequential locations to form (1) control routines common to all peripheral devices and (2) transmit/receive routines each unique to a different one of said communication disciplines; instruction register means; address counter means for addressing a location in said program memory to transfer the instruction stored therein to said instruction register means; a read/write memory means for storing data; means responsive to instructions transferred to said instruction register means for operating on data stored in said read/write memory means; and direct memory access means responsive to instructions transferred into said instruction register means for transferring data from said read/write memory means to said main memory and from said main memory to said read/write memory.
Claim 6
Dependent Claim 74 words
The data processing system of claim 3 including means for periodically incrementing said address counter means by a fixed count; and wherein said control routines contain jump instructions identifying addresses of the locations storing the starting instruction in each of said transmit receive routines; and means responsive to the transfer of one of said jump instructions into said instruction register for loading the identified address of the starting location into said address counter means.
Claim 7
Dependent Claim 55 words
The data processing system of claim 4 including a data bus of parallel bit lines; means for transferring information from said read/write memory means to said data bus; and interface adaptor means coupled between said data bus and said peripheral devices for receiving data from and transmitting data to said peripheral devices serial by bit.

References Cited (Backward Citations)

US3409880A Cited
US3593299A Cited
US3810105A Cited
US3560935A Cited
US3588831A Cited
US3771134A Cited
US3842405A Cited
US3828325A Cited
US3934232A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1981-02-20 1981-08-22 1982-02-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1985-02-20 1985-08-22 1986-02-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1989-02-20 1989-08-22 1990-02-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag