Patent US2402971A successfully refreshed from Google Patents.
Patent US3551769A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4646232A Expired / Lapsed US ⏱️ 0.0 years remaining

Microprocessor with integrated CPU, RAM, timer, bus arbiter data for communication system

Assignee: Texas Instruments Inc
•
Filing: 1984-01-03
•
Granted: 1987-02-24
•
Expires: 2004-01-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A microprocessor device used as an adapter for a communications loop of the closed-ring, token-passing, local area network type. Each station on the ring has a host processor with a host CPU, a main memory, and a system bus. The microprocessor device, operating relatively independent of the host CPU, is coupled to the main memory by the system bus and includes a local CPU, a local read/write memory, an on-chip timer, a local bus and a bus arbiter. A transmit/receive controller is connected between the ring and the microprocessor device. This controller is coupled to the local bus to directly access the local read/write memory, also under control of the bus arbiter. The local CPU executes instructions fetched from a ROM accessed by the local bus, so the local CPU instruction fetch, the direct memory access from the transmit/receive controller for transmitting or receiving data frames, and the access from the host CPU for copying transmitted or received message frames, all contend for the local bus. Bus arbitration with appropriate priorities is used to control access to the local bus. The on-chip timer accessed by the local bus provides the time period used to monitor and control the communications protocol.

Inventors

  • 👤 Ki S. Chang
  • 👤 Michael W. Patrick
  • 👤 Stephen P. Sacarisen
  • 👤 Mark A. Stambaugh

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 13:03
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/28; H04L12/42; H04L12/427; H04L12/433; G; G06; G06F; G06F13/00; G06F13/10; G06F13/12; G06F13/124; G06F13/128; G06F13/14; G06F13/36; G06F13/362; G06F13/38; G06F13/382; G06F13/385

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 309 words
A digital data communications system comprising: (a) a signal path, (b) a plurality of stations connected in said signal path, each station receiving digital data from the path and transmitting digital data to said path, each said station comprising: (i) a main processor containing a main CPU, a main memory, and peripheral I/O devices, and having a system bus interconnecting said CPU, main memory, and peripheral I/O devices; (ii) a single-chip microprocessor device containing a local CPU, a local read/write memory, local address/data bus means interconnecting said local CPU and local read/write memory, a timer having at least one count register accessed by said local bus means, and a bus arbiter coupled to and controlling access to said local bus means; said local CPU including an ALU, a plurality of registers, input/output port means, an instruction register, a control ROM having an input coupled to the instruction register, internal CPU bus means interconnecting inputs and outputs of the ALU with said registers and said input/output port means, and interrupt means for the local CPU; said input/output port means being coupled to said local bus means; (iii) coupling means connecting said system bus to said local bus means, sad main CPU accessing said local read/write memory and said local CPU accessing said main memory via said coupling means, (iv) receiving means having an input coupled to said signal path and an output coupled to said local bus means, and transmitting means having an output coupled to said signal path and an input coupled to said local bus means, (v) transmit/receive control means responsive to receipt of data from said signal path in said receiving means to directly access said local read/write memory via said local bus means for writing received data to the local read/write memory and reading transmit data from the local read/write memory via said local bus means.
Claim 2
Dependent Claim 309 words
A digital data communications system comprising: (a) a signal path, (b) a plurality of stations connected in said signal path, each station receiving digital data from the path and transmitting digital data to said path, each said station comprising: (i) a main processor containing a main CPU, a main memory, and peripheral I/O devices, and having a system bus interconnecting said CPU, main memory, and peripheral I/O devices; (ii) a single-chip microprocessor device containing a local CPU, a local read/write memory, local address/data bus means interconnecting said local CPU and local read/write memory, a timer having at least one count register accessed by said local bus means, and a bus arbiter coupled to and controlling access to said local bus means; said local CPU including an ALU, a plurality of registers, input/output port means, an instruction register, a control ROM having an input coupled to the instruction register, internal CPU bus means interconnecting inputs and outputs of the ALU with said registers and said input/output port means, and interrupt means for the local CPU; said input/output port means being coupled to said local bus means; (iii) coupling means connecting said system bus to said local bus means, sad main CPU accessing said local read/write memory and said local CPU accessing said main memory via said coupling means, (iv) receiving means having an input coupled to said signal path and an output coupled to said local bus means, and transmitting means having an output coupled to said signal path and an input coupled to said local bus means, (v) transmit/receive control means responsive to receipt of data from said signal path in said receiving means to directly access said local read/write memory via said local bus means for writing received data to the local read/write memory and reading transmit data from the local read/write memory via said local bus means.
Claim 3
Dependent Claim 37 words
A system according to claim 1 wherein said signal path is a closed, one-way path, and each station receives data from an upstream direction in the path and transmits data to a downstream direction in the path.
Claim 4
Dependent Claim 35 words
A system according to claim 2 wherein said digital data transmitted to said signal path includes a token and the transmitted data with said token is passed from station to station around the closed path.
Claim 5
Dependent Claim 45 words
A system according to claim 3 wherein data is transmitted on said signal path in bit-serial format, said receiving means includes serial-to-parallel conversion means, said transmitting means includes parallel-to-serial conversion means, and wherein said local address/data bus means and said system bus are parallel busses.
Claim 6
Dependent Claim 77 words
A system according to claim 4 wherein a frame of a plurality of bytes of data to be transmitted is created in said main memory under control of said main CPU, and such frame is transferred upon initiation by said main CPU via said system bus and said local bus means into said local read/write memory, and subsequently such frame is transferred under control of said transmit/receive control means via said local bus to said transmitting means.
Claim 7
Dependent Claim 44 words
A system according to claim 5 wherein said frames of data created in said main memory and transmitted on said signal path by said stations include a destination address identifying a particular one of the stations, and a source address identifying the originating station.
Claim 8
Dependent Claim 55 words
A system according to claim 1 wherein a local ROM is coupled to said local bus means and wherein said local CPU executes instructions fetched from said local ROM via said local bus means as controlled by said bus arbiter, and said main CPU executes instructions fetched from said main memory via said system bus.
Claim 9
Dependent Claim 27 words
A system according to claim 7 wherein said timer interrupts execution of said instructions in said local CPU after a timer period determined by said count register.
Claim 10
Dependent Claim 415 words
A digital data communications system comprising: (a) a closed, one-way, bit-serial path, (b) a plurality of independent stations connected in said signal path, each station receiving digital data including an access-control token from the path and transmitting digital data including an access-control token to said path, each said station comprising: (i) a main processor containing a main CPU, a main memory, and peripheral I/O devices, and having a system bus interconnecting said CPU, main memory, and peripheral I/O devices; (ii) a single-chip microprocessor device containing a local CPU, a local read/write memory, a timer having count register means and having means to interrupt said local CPU, local address/data bus means interconnecting said local CPU local read/write memory and count register of the timer, and bus arbiter means controlling access to said local bus means; said local CPU including an ALU, a plurality of registers, input/output port means, an instruction register, a control ROM having an input coupled to the instruction register, internal CPU bus means interconnecting inputs and outputs of the ALU with said registers and said input/output port means, and interrupt means for the local CPU; said input/output port means being coupled to said local bus means; (iii) first access control means coupled to said bus arbiter means and to said system bus and said local bus means, said first access control means connecting said system bus to said local bus means whereby said main CPU directly accesses said local read/write memory via said system bus and said local bus means under initiation by said main CPU and whereby said local CPU accesses said main memory via said local bus means and said system bus under initiation by said local CPU, (iv) receiving means having a serial input coupled to said signal path and a parallel output for coupling to said local address/data bus means, and transmitting means having a serial output coupled to said signal path and a parallel input for coupling to said local address/data bus means, (v) second access means coupled to said bus arbiter means and connecting said parallel output of said receiving means to said local bus means and connecting said parallel input of said transmitting means to said local bus means, for writing data received by the receiving means from the signal path to the local read/write memory via the local bus means and for reading data to be transmitted from the local read/write memory to said input of the transmitting means for coupling to the signal path.
Claim 11
Dependent Claim 415 words
A digital data communications system comprising: (a) a closed, one-way, bit-serial path, (b) a plurality of independent stations connected in said signal path, each station receiving digital data including an access-control token from the path and transmitting digital data including an access-control token to said path, each said station comprising: (i) a main processor containing a main CPU, a main memory, and peripheral I/O devices, and having a system bus interconnecting said CPU, main memory, and peripheral I/O devices; (ii) a single-chip microprocessor device containing a local CPU, a local read/write memory, a timer having count register means and having means to interrupt said local CPU, local address/data bus means interconnecting said local CPU local read/write memory and count register of the timer, and bus arbiter means controlling access to said local bus means; said local CPU including an ALU, a plurality of registers, input/output port means, an instruction register, a control ROM having an input coupled to the instruction register, internal CPU bus means interconnecting inputs and outputs of the ALU with said registers and said input/output port means, and interrupt means for the local CPU; said input/output port means being coupled to said local bus means; (iii) first access control means coupled to said bus arbiter means and to said system bus and said local bus means, said first access control means connecting said system bus to said local bus means whereby said main CPU directly accesses said local read/write memory via said system bus and said local bus means under initiation by said main CPU and whereby said local CPU accesses said main memory via said local bus means and said system bus under initiation by said local CPU, (iv) receiving means having a serial input coupled to said signal path and a parallel output for coupling to said local address/data bus means, and transmitting means having a serial output coupled to said signal path and a parallel input for coupling to said local address/data bus means, (v) second access means coupled to said bus arbiter means and connecting said parallel output of said receiving means to said local bus means and connecting said parallel input of said transmitting means to said local bus means, for writing data received by the receiving means from the signal path to the local read/write memory via the local bus means and for reading data to be transmitted from the local read/write memory to said input of the transmitting means for coupling to the signal path.
Claim 12
Dependent Claim 37 words
A system according to claim 9 wherein said receiving means includes serial-to-parallel conversion means, said transmitting means includes parallel-to-serial conversion means, and wherein each of said local address/data bus means and system bus includes a parallel bus.
Claim 13
Dependent Claim 85 words
A system according to claim 10 wherein a frame of a plurality of bytes of data to be transmitted is created in said main memory under control of said main CPU, and such frame is transferred upon initiation by said main CPU and control by said first access means via said system bus and said local bus means into said local read/write memory, and subsequently such frame is transferred under control of said second access means via said local bus means to said transmitting means.
Claim 14
Dependent Claim 50 words
A system according to claim 11 wherein said frame of data created in said main memory and transmitted on said signal path by said station includes a destination address identifying a particular one of the station which is to receive the data, and a source address identifying the originating station.
Claim 15
Dependent Claim 51 words
A system according to claim 9 including a local read-only memory coupled to said local bus means, and wherein said local CPU executes instructions fetched from said local read-only memory via said local bus means, and wherein said main CPU executed instructions fetched form said mean memory via said system bus.
Claim 16
Dependent Claim 63 words
A system according to claim 13 wherein said local bus means is a bidirectional, multiplexed address/data bus, and wherein said bus arbiter means controls access to said local bus means for an address applied to said local bus means by said local CPU to fetch an instruction and for an instruction fetched from said local read-only memory for coupling to said local CPU.

References Cited (Backward Citations)

US3879710A Cited
US4007450A Cited
US4103336A Cited
US4348743A Cited
US4429360A Cited
US4354229A Cited
US4493021A Cited
US4494185A Cited
US4481578A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-02-23 1990-08-25 1991-02-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-02-23 1994-08-25 1995-02-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-02-23 1998-08-25 1999-02-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag