Shankar Balachandran* Associate Professor, CSE Department Indian Institute of Technology Madras
*Currently a Visiting Professor at IIT Bombay
Digital Circuits and Systems
Spring 2015 Week 8 Module 45
Interleaving + Parallelism
Systems Interleaving + Parallelism Shankar Balachandran* Associate - - PowerPoint PPT Presentation
Spring 2015 Week 8 Module 45 Digital Circuits and Systems Interleaving + Parallelism Shankar Balachandran* Associate Professor, CSE Department Indian Institute of Technology Madras *Currently a Visiting Professor at IIT Bombay
Shankar Balachandran* Associate Professor, CSE Department Indian Institute of Technology Madras
*Currently a Visiting Professor at IIT Bombay
Interleaving + Parallelism
MIT’s Open Course Contents of 6.004
Pipelining Methodology 2
Slowest component becomes the bottleneck
Pipelining Methodology 3
Pipelining Methodology 4
Pipeline the slowest component Here, throughput = 1 Replacing a slow combinational component with a k-
Must account for new pipeline stages in our plan
Find a place with twice as many dryers as washers.
Pipelining Methodology 5
Throughput = 1/30 loads/min. Latency = 90 mins/load
C is the slowest Either find a pipelined
Or interleave multiple
Pipelining Methodology 6
Copy the critical element Alternate between copies to simulate pipelining of the
Pipelining Methodology 7
Pipelining Methodology 8
Pipelining Methodology 9
Clock period 0: X0 presented at input, propagates through
Clock period 1: X1 presented at input, propagates through
C0(X0) propagates to register inputs.
Clock period 2: X2 presented at input, propagates through
C0(X0) loaded into register, appears at output.
Latency = 2 cycles
Pipelining Methodology 10
Shifts the bottleneck from C to F
Pipelining Methodology 11
Combine Interleaving
Throughput = 2/30 =
Latency = 90 min
Pipelining Methodology 12
Latency (L) = time it takes for given input to arrive at
Throughput (T) = rate at each new outputs appear For combinational circuits: L = tPD of circuit, T = 1/L For K-pipelines (K > 0):
always have register on output(s) K registers on every path from input to output Inputs available shortly after clock i, outputs available shortly after
T = 1/(tPD,REG + tPD of slowest pipeline stage + tSETUP) more throughput =>split slowest pipeline stage(s) use replication/interleaving if no further splits possible
L = K / T
pipelined latency >= combinational latency
Pipelining Methodology 13
Pipelining Methodology 14