Asynchronous power saving computer
First Claim
1. A computer, comprising:
- a processor for executing a plurality of instructions from an instruction area; and
a sequencer for providing a pulse to advance from a presently executed instruction to a next instruction of said plurality of instructions;
whereineach of said plurality of instructions includes a bit for providing an input to the sequencer such that the sequencer is triggered into providing the pulse when the bit is set;
said computer is one of an array of computers integrated on a single chip;
when said bit for providing the input to the sequencer is not set then the sequencer is not triggered into providing the pulse;
when said bit for providing the input to the sequencer is not set then a first communications status line is set between the computer and a second computer;
the sequencer includes a ring oscillator having an odd number of inverting logic elements connected in a ring;
the sequencer has a first input terminal operative to trigger the sequencer into providing the pulse responsive to the bit being set; and
the sequencer has a second input terminal operative to trigger the sequencer into providing the pulse responsive to an acknowledgment signal indicating completion of a communication between the computer and a second computer on the chip.
5 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 slot sequencer (42) in each of the computers produces a timing pulse to cause the computer (12) to execute a next instruction. However, when the present instruction is a read or write type instruction, the slot sequencer does not produce the pulse until an acknowledge signal (86) starts it. The acknowledge signal (86) is produced when it is recognized that the communication has been completed by the other computer (12).
-
Citations
15 Claims
-
1. A computer, comprising:
-
a processor for executing a plurality of instructions from an instruction area; and a sequencer for providing a pulse to advance from a presently executed instruction to a next instruction of said plurality of instructions;
whereineach of said plurality of instructions includes a bit for providing an input to the sequencer such that the sequencer is triggered into providing the pulse when the bit is set; said computer is one of an array of computers integrated on a single chip; when said bit for providing the input to the sequencer is not set then the sequencer is not triggered into providing the pulse; when said bit for providing the input to the sequencer is not set then a first communications status line is set between the computer and a second computer; the sequencer includes a ring oscillator having an odd number of inverting logic elements connected in a ring; the sequencer has a first input terminal operative to trigger the sequencer into providing the pulse responsive to the bit being set; and the sequencer has a second input terminal operative to trigger the sequencer into providing the pulse responsive to an acknowledgment signal indicating completion of a communication between the computer and a second computer on the chip. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for causing a computer to temporarily reduce its power consumption, comprising:
-
(a) causing the computer to stop operation when a communication is attempted with another computer; and (b) causing the computer to resume operation when completion of the communication with the another computer is acknowledged; and
whereina sequencer produces a pulse to cause execution of each of a plurality of instructions; no such pulse is immediately produced when the communication is attempted with the another computer; both the computer and the another computer are on a single chip; the sequencer includes a ring oscillator having an odd number of inverting logic elements connected in a ring; the sequencer has a first input terminal operative to trigger the sequencer into providing the pulse responsive to a bit of one of the instructions being set; the sequencer has a second input terminal operative to trigger the sequencer into providing the pulse responsive to an acknowledgment signal indicating the completion of the communication between the computer and the another computer; when the bit for providing the input to the sequencer is not set then the sequencer is not triggered into providing the pulse; and when the bit for providing the input to the sequencer is not set then a first communications status line is set between the computer and the another computer. - View Dependent Claims (11, 12, 13, 14)
-
-
15. In a computer for executing instructions wherein at least some of the instructions are communication instructions for causing the computer to communicate with an outside entity, an improvement comprising:
-
means for causing the computer to stop when a communication instruction is attempted; and means for causing the computer to restart when the communication instruction is completed; and
whereinthe means for causing the computer to stop includes a pulse generating apparatus for generating a pulse when each of the instructions is executed, except that when the instruction being attempted is one of the communication instructions then no such pulse is generated; the means for causing the computer to restart when the communication instruction is completed includes a means for causing the pulse generating apparatus to generate the pulse; the pulse generating apparatus is caused to generate the pulse when the outside entity acknowledges completion of a communication; the pulse generating apparatus includes a ring oscillator having an odd number of inverting logic elements connected in a ring; the pulse generating apparatus has a first input terminal operative to trigger the pulse generating apparatus into generating the pulse responsive to a bit of the instruction being attempted being set; the pulse generating apparatus has a second input terminal operative to trigger the pulse generating apparatus into generating the pulse responsive to an acknowledgment signal indicating completion of the communication between the computer and the outside entity; when said bit for providing the input to the pulse generating apparatus is not set then the pulse generating apparatus is not triggered into generating the pulse; when said bit for providing the input to the pulse generating apparatus is not set then a first communications status line is set between the computer and the outside entity; both the computer and the outside entity are on a single chip; and the outside entity is another computer.
-
Specification