EP0150084A2

Architecture for intelligent control of data communication adapters.

Abstract

A communications system of the token-passing, closed- loop type for use as a local area network employs an adapter (10) at each station for coupling a host processor (12) to a one-way signal path (11). The host processor (12) includes a host CPU (31), main memory (32), and a system bus (33, 34). To transmit a message from one station to another, a frame of data is created in the main memory (32) by the host CPU). The adapter (10) is coupled to the main memory by the system bus, and includes a local CPU (21), a local read/write memory (22), and a local bus (24). The message frame to be transmitted is copied into the local readiwrite memory by way of the system bus (34) and local bus (24), when initiated by the host CPU (31). A transmit and receive controller (16) is coupled to the local bus (24) to directly access the local read/write memory (22). When this station has access to the loop, i.e., receives a free token, the transmit and receive controller (16) copies the message frame from the local read/write memory (22) to the outgoing signal path (11), converting from parallel to serial. When the transmit and receive controller (16) receives a message addressed to this station, it converts it from serial to parallel, and copies the message frame into the local read/write memory (22) via the

EP0150084A2, drawing sheet 1
Sheet 1 of 29

Term

Term ended

Projected expiry passed 2 January 2005, 21.7 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

14 claims: 7 independent, 7 dependent

  1. 1
    A digital data communications system comprising:a) a signal path, b) a plurality of stations connected to said signal path, each station receiving digital data from the path and transmitting digital data to said path, each said station comprising: f) a main processor containing a main CPU, a main memory, and peripheral I/O devices, and having system bus means Interconnecting said CPU, main memory, and peripheral I/O devices;ii) a communications processor containing a local CPU, a read-only memory, and a local read/write memory;said communications processor having local bus means interconnecting said local CPU, read-only memory, and local read/write memory;iii) first access means connecting said system bus to said local bus means whereby said main CPU can transfer data to said local read/write memory and said local CPU can transfer data to said main memory, iv) receiving means having an input coupled to said signal path and an output coupled to a receive buffer memory and transmitting means having an output coupled to said signal path and an input coupled to a transmit buffer memory v) transmit/receive control means responsive to receipt of data from said signal path in said receiving means, vi) second access means connecting said receive buffer memory and said transmit buffer memory to said local bus means, and responsive to said transmfit/receive control means to access said local read/write memory for writing received data from the receive buffer memory to the local read/write memory and reading transmit data from the local read/write memory to the buffer memory.
  2. 3
    A digital system comprising:a) 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;b) a local processor containing a local CPU, and a local read/write memory;said local processor having a local bidirectional address/data bus interconnecting said local CPU and local read/write memory;c) first direct memory access means connecting said system bus to said local bus whereby said main CPU can initiate access to said local read/write memory and said local CPU can initiate access to said main memory, each said direct address being under control of said first direct memory access means, d) second direct memory access means connected to said local bus means to directly access said local read/write memory for writing received data from a remote data path to said local read/write memory and reading data from the local read/write memory to said remote data path.
  3. 5
    A data communications adapter connecting a processor system to a data communications signal path; said processor system having a system CPU, a system memory, and a system bus; said adapter comprising:a) a programmable processor device having a local CPU, a local memory, and a local bus connecting the local CPU and local memory;b) a system interface device coupling said local bus to said system bus for transferring data between said system memory and said local memory;c) a data communications interface device coupling said local bus to said signal path for transferring data between said signal path and said tocat memory;d) wherein said data communications interface device, said system interface device, and said local CPU all contend for control of said local bus.
  4. 7
    A data communications adapter connecting a processor system to a data communications signal path; said processor system having a system CPU, a system memory, and a system bus; said adapter comprising:a) a programmable processor device having a local CPU, a local memory, and a local multiplexed address/data bus connecting the local CPU and local memory;said local memory including read-only memory for storing program instructions executed by said local CPU and Including read/write memory for temporarily storing message data;b) a system interface device coupling said local address/data bus to said system bus for transferring message data between said system memory and said local memory by direct memory access in both directions;c) a data communications interface device coupling said local bus to said signal path for transferring data between said signal path and said local memory by;direct memory access in both directions;d) wherein said data communications interface device, said system interface device, and said local CPU all contend for control of said local address/data bus.
  5. 9
    A digital data communications system comprising:a) a signal path, b) a plurality of stations connected to 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 a 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;iii) coupling means connecting said system bus to said local bus means whereby said main CPU can access said local read/write memory and said local CPU can access said main memory, 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 for writing received data to the local read/write memory and reading transmit data from the local read/write memory.
  6. 11
    A digital data communications system comprising:a) a closed, one-way, bit-serial signal 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 logal 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;ili) first access control means including said bus arbiter means and connecting said system bus to said local bus means whereby said main CPU initiates direct access to said local read/write memory via said system bus and said local bus means, and said local CPU initiates access to said main memory, iv) receiving means having a serial input coupled to said signal path and a parallel output coupled to said local address/data bus means, and transmitting means having s serial output coupled to said signal path and a parallel input coupled to said local address/data bus means, v) second access means including said bus arbiter means and connecting said output of said transmit timing means to said local bus means, and responsive to said transmit/receive control means to initiate access to said local read/write memory via said local bus means for writing data received from the signal path to the local read/write memory and reading transmit data from the local read/write memory for coupling to the signal path.
  7. 13
    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: 1) 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, local address/data bus means, a timer having a count register, a clocked decrement input for said count register, a latch register means for Interrupting said local CPU when said count register decrements to zero, and means for loading said count register from said latch register when said count register decrements to zero, iii) a local read/write memory coupled to said local bus means, iv) coupling means connecting said system bus to said local bus means whereby said main CPU can access said local read/write memory and said local CPU can access said main memory, v) 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, vi) 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 for writing received data to the local read/write memory and reading transmit data from the local read/write memory.