Data processing circuit with self-timed instruction execution and power regulation
First Claim
1. A data processing circuit, comprisinga self-timed instruction execution unit having an interface for transmitting a first ready signal and for receiving a first request signal, the instruction execution unit generating the first ready signal to indicate readiness to start executing a first instruction of a plurality of instructions, which plurality of instructions have varying execution times, the instruction execution unit starting execution of the first instruction upon receiving the first request signal;
- a sequencing unit coupled to the interface, for generating the first request signal in response to the first ready signal;
a timer for timing a predetermined time-interval starting with the execution of a second instruction whose execution precedes execution of the first instruction, the timer being coupled to the sequencing unit for disabling transmission of the first request signal to the instruction execution unit until after the time-interval has elapsed.
4 Assignments
0 Petitions
Accused Products
Abstract
The data processing circuit has a self-timed instruction execution unit, which operates asynchronously, signalling the completion of processes and starting subsequent processes in response to such signalling. In order to satisfy real time constraints upon program execution ready signals generated after completion of selected instructions are gated with a timer signal before they are used to start a next instruction. In an embodiment, the amount of time left between the ready signal is used to start a next instruction is measured and used to regulate a power supply voltage of the instruction execution unit so that it is just high enough to make the instruction execution unit sufficiently fast to meet the real time constraints.
-
Citations
9 Claims
-
1. A data processing circuit, comprising
a self-timed instruction execution unit having an interface for transmitting a first ready signal and for receiving a first request signal, the instruction execution unit generating the first ready signal to indicate readiness to start executing a first instruction of a plurality of instructions, which plurality of instructions have varying execution times, the instruction execution unit starting execution of the first instruction upon receiving the first request signal; -
a sequencing unit coupled to the interface, for generating the first request signal in response to the first ready signal; a timer for timing a predetermined time-interval starting with the execution of a second instruction whose execution precedes execution of the first instruction, the timer being coupled to the sequencing unit for disabling transmission of the first request signal to the instruction execution unit until after the time-interval has elapsed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data processing circuit, comprising
a self timed instruction execution unit having an interface for transmitting a ready signal and for receiving a request signal, the instruction execution unit generating the ready signal to indicate readiness to start executing a first instruction, the instruction execution unit starting execution of the first instruction upon receiving the request signal; -
a sequencing unit coupled to the interface, for generating the request signal in response to the ready signal, said sequencing unit generates a predetermined first number of further request signals and transmits said further request signals to the instruction execution unit upon receiving corresponding further ready signals to execute a corresponding predetermined number of intermediate instructions between a start of execution of the second instruction, whose execution precedes execution of the first instruction, and generating the request signal for starting execution of the first instruction; a timer for timing a predetermined time-interval starting with the execution of a second instruction and generating the request signal for starting execution of the first instruction, the timer being coupled to the sequencing unit for disabling transmission of the request signal to the instruction execution unit for starting execution of the first instruction until after the time-interval has elapsed; a counter coupled to the sequencing unit for counting a second number of intermediate instructions that the instruction execution unit starts executing after the second instruction, wherein the counter disables said transmission of said further request signals to the execution unit to execute said intermediate instructions when said second number has reached the predetermined first number.
-
Specification