Asynchronous computer communication
First Claim
1. A computer array, comprising:
- a plurality of computers, each of said computers including a processor for executing instructions and a memory; and
a plurality of bidirectional data paths connecting said computers, each of said data paths dedicated between a pair of said computers and including a read line, a write line, and a plurality of data lines; and
whereinone of said data paths connects a first computer and a second computer;
said first computer is configured to indicate its readiness to communicate with said second computer by asserting a first signal on one of said read line and said write line of said data path connecting said first computer and said second computer;
said second computer is configured to indicate its readiness to communicate with said first computer by asserting a second signal on the other of said read line and said write line;
said first computer and said second computer being configured such that when both said read line and said write line have signals asserted thereon, then data is transferred between said first computer and said second computer via said data lines of said data path connecting said first computer and said second computer;
and further such that when said data is transferred between said first computer and said second computer, then said first signal and said second signal change; and
the changing of said first signal and said second signal is an acknowledgement to at least one of said first computer and said second computer that said data has been successfully transferred between said first computer and said second computer.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer array (10) has a plurality of computers (12). The computers (12) communicate with each other asynchronously, and the computers (12) themselves operate in a generally asynchronous manner internally. When one computer (12) attempts to communicate with another it goes to sleep until the other computer (12) is ready to complete the transaction, thereby saving power and reducing heat production. A plurality of read lines (18), write lines (20) and data lines (22) interconnect the computers (12). When one computer (12) sets a read line (18) high and the other computer sets a corresponding write line (20) then data is transferred on the data lines (22). When both the read line (18) and corresponding write line (20) go low this allows both communicating computers (12) to know that the communication is completed. An acknowledge line (72) goes high to restart the computers (12).
-
Citations
30 Claims
-
1. A computer array, comprising:
-
a plurality of computers, each of said computers including a processor for executing instructions and a memory; and a plurality of bidirectional data paths connecting said computers, each of said data paths dedicated between a pair of said computers and including a read line, a write line, and a plurality of data lines; and
whereinone of said data paths connects a first computer and a second computer;
said first computer is configured to indicate its readiness to communicate with said second computer by asserting a first signal on one of said read line and said write line of said data path connecting said first computer and said second computer;said second computer is configured to indicate its readiness to communicate with said first computer by asserting a second signal on the other of said read line and said write line; said first computer and said second computer being configured such that when both said read line and said write line have signals asserted thereon, then data is transferred between said first computer and said second computer via said data lines of said data path connecting said first computer and said second computer; and further such that when said data is transferred between said first computer and said second computer, then said first signal and said second signal change; and the changing of said first signal and said second signal is an acknowledgement to at least one of said first computer and said second computer that said data has been successfully transferred between said first computer and said second computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for communicating between a first computer and a second computer connected via a dedicated data path therebetween, said data path including a read line, a write line, and a plurality of data lines, said method comprising:
-
causing said first computer to indicate its readiness to communicate with said second computer by asserting a first signal on one of said read line and said write line; causing said second computer to indicate its readiness to complete a communication with said first computer by asserting a second signal on the other of said read line and said write line; transferring data between said first computer and said second computer via said plurality of data lines when said first computer and said second computer have indicated their readiness to communicate; and causing one of said first computer and said second computer to generate an acknowledgement to the other of said first computer and said second computer that said data has been transferred by changing the values of said first signal and said second signal. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer array, comprising:
-
a plurality of computers, each of said computers including a processor for executing instructions and a memory; a plurality of bidirectional data paths connecting said computers, each of said data paths dedicated between a pair of said computers and including a read line, a write line, and a plurality of data lines; means for causing said first computer to indicate its readiness to communicate with said second computer via one of said read line and said write line; means for causing said second computer to indicate its readiness to complete a communication with said first computer by via the other of said read line and said write line; means for transferring data between said first computer and said second computer when said first computer and said second computer have indicated their readiness to communicate; and means for acknowledging to at least one of said first computer and said second computer that said communication has been completed, said acknowledgment occurring via at least one of said read line and said write line.
-
-
25. A computer array, comprising:
-
a plurality of computers, each of said computers including a processor for executing instructions; and a bidirectional data path connecting a first computer and a second computer in the computer array, said data path including a read line, a write line, and a plurality of data lines;
whereinsaid first computer is configured to set the write line when it is ready to write to the second computer and further to set the read line high when it is ready to read from the second computer; said second computer is configured to set the write line high when it is ready to write to the first computer and further to set the read line high when it is ready to read from the second computer; and said first computer and said second computer are configured such that when both the read line and the write line are simultaneously high then data is transferred via the data lines from whichever of the first computer or the second computer had set the write line high to whichever of the first computer or the second computer had set the read line high. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification