Method and apparatus for asynchronous device communication
First Claim
1. In a digital data processing system having a system element embedded in a parallel processing architecture, an apparatus comprising:
- a. a micro-engine for controlling said system element;
b. a register located within and directly addressable by said micro-engine; and
c. a network interface module, having a point-to-point interface, which is timed asynchronously with respect to said micro-engine and which is coupled to said register through said point-to-point interface whereby said network interface module writes into and reads from said register through said point-to-point interface.
9 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for and method of providing rapid communication between separately clocked system elements. A network interface module is used as the overall system control and communication interface to each of the separate system elements. Each of these system elements is controlled by a different and dedicated programmable micro-engine. A separate register located within and addressable by each of the micro-engines provides the basic data transfer path. Access by a micro-engine to the corresponding register is easily accomplished by firmware. The bit serial scan interface between the network interface module and each of the registers is controlled by the network interface module.
46 Citations
11 Claims
-
1. In a digital data processing system having a system element embedded in a parallel processing architecture, an apparatus comprising:
-
a. a micro-engine for controlling said system element; b. a register located within and directly addressable by said micro-engine; and c. a network interface module, having a point-to-point interface, which is timed asynchronously with respect to said micro-engine and which is coupled to said register through said point-to-point interface whereby said network interface module writes into and reads from said register through said point-to-point interface. - View Dependent Claims (2, 3, 4)
-
-
5. A method of communicating between a first system element and a second micro-engine controlled system element, wherein said first system element is timed asynchronously with respect to said second micro-engine controlled system element, comprising:
-
a. writing data from said first system element into a register located within said second micro-engine controlled system element; and b. reading said data from said register by said second micro-engine controlled system element.
-
-
6. A method of communicating between a first system element and a second micro-engine controlled system element, wherein said first system element is timed asynchronously of said second micro-engine controlled system element, comprising;
-
a. writing data into a register within said second micro-engine controlled system element by said second system element; and b. reading said data from said register by said first system element.
-
-
7. In a digital data element and system employing a first system element and a second system element and wherein said first system element is controlled by a micro-engine and wherein said first system element is timed asynchronously with respect to said second system element, the improvement comprising:
-
a. a dynamic register located within said second system element; and b. an interface between said first system element and said dynamic register whereby said first system element writes into and reads from said dynamic register. - View Dependent Claims (8, 9, 10)
-
-
11. A method of communicating a micro-engine controlled system element having an addressable register, and a system element, wherein said system element operates asynchronously with respect to said micro-engine controlled system element, comprising:
-
a. writing data from the micro-engine controlled system element into the register; and b. asynchronously reading said data from the register by the system element.
-
Specification