9.0. Micropipelines: Two Conceptual Frameworks
9.0. Micropipelines: Two Conceptual Frameworks
MICROPIPELINES
TWO CONCEPTUAL FRAMEWORKS
In the clocked logic conceptual framework, registers of flip flops
operating from common clock separate stages of processing logic
The clocked logic conceptual framework is widely used
because it offers a simple way to design computing equipment,
because it is widely taught and understood
because parts that operate with clock are widely available , and
because system noise has died away by the time the clock event
occurs.
TRANSITION SIGNALLING
Rising and falling transitions on signalling wires have the same
meaning. They are called events.
SENDER
Acknowledge
RECEIVER
DATA
Request
Acknowledge
3
1
Data
One Cycle
Senders
Action
Next Cycle
Receivers
Action
Non-overlapping Clocks
C1
C2
1
Data
One Cycle
Next Cycle
X
C
X
Y
Z
EVENT LOGIC
Modules of 10 to 100 transistors can perform useful logic functions
on events. Note the similarity of these functions to the basic
structures used in programming.
Control circuits for transition signalling are built out of modules
that form various logic combinations of events.
OR element
AND element
C
Muller C-element provide the AND function for events.
When both inputs are in the same logical state, the Muller
C-elements state and its output are copies of that state. When the
two inputs differ, the Muller C-element uses internal storage to
retain its previous state and hold its output unchanged. Thus only
after an event takes place on both of its inputs will a Muller
C-element produce an event at its output.
Such elements are sometimes called RENDEVOUS elements,
because they act only after all input events have arrived.
C
If inputs match in state THEN copy it for output ELSE hold
previous state.
C
If inputs match in state THEN invert it for output ELSE hold
previous state.
C
If inputs differ in state THEN copy upper for output ELSE hold
previous state.
TOGGLE element
TOGGLE
*
TOGGLE steers events to its output alternately starting starting
with the dot.
The TOGGLE circuit produces events alternately on its two
outputs in response to events at its input; the first event after some
master clear signal and every other subsequent event pass through
it to the output the dot.
SELECT element
SELECT
true
false
CALL element
R1
D1
R
CALL
D
D2
R2
G1
D1
ARBITER
R2
D2
G2
A(1)
R(2)
A(3)
R(out)
DELAY
DELAY
C
A(in) DELAY R(1)
A(2)
DELAY
R(3)
A(out)
A(n-1)
DELAY
R(n)
C
R(n-1)
A(n)
+
C
Z
C
X
Z
The double throw switch symbol at the bottom of this drawing
represents the transistor circuit shown inside the dotted line. When
the control wire, C, is low, the output terminal, Z, is controlled by
the Y input, as shown. When the control wire is high, the switch
flips to the X input. The output of this form of switch is controlled
by its selected input, but inverted in value. Other implementations
of such a switch using pass transistors are also possible.
IN
Out
Capture
Pass
Cd
C
REGISTER
Pd