12
Clockless Computing Montek Singh Thu, Sep 20, 2007

Clockless Computing

Embed Size (px)

DESCRIPTION

Clockless Computing. Montek Singh Thu, Sep 20, 2007. More on Asynchronous Pipelines (one classic and two latest approaches). Sutherland’s “micropipelines” 1989 Turing Award lecture Sutherland et al.’s “GasP” pipelines 2001 ASYNC Best Paper Award IBM’s “IPCMOS” pipelines - PowerPoint PPT Presentation

Citation preview

Page 1: Clockless Computing

Clockless Computing

Montek Singh

Thu, Sep 20, 2007

Page 2: Clockless Computing

More on Asynchronous Pipelines(one classic and two latest approaches)

1. Sutherland’s “micropipelines”– 1989 Turing Award lecture

2. Sutherland et al.’s “GasP” pipelines– 2001 ASYNC Best Paper Award

3. IBM’s “IPCMOS” pipelines– 2000; very highly publicized; holds current “record” for speed

Page 3: Clockless Computing

Sutherland’s Micropipelines (1989)• Basic FIFO (no logic)

Page 4: Clockless Computing

Sutherland’s Micropipelines (1989)• Pipeline with logic• Also: more robust construction

Page 5: Clockless Computing

Sutherland’s Micropipelines (1989)• Details of the storage elements:

– “capture-pass” latches

Page 6: Clockless Computing

GasP PipelinesSutherland & Fairbanks [2001]

• A “minimal” control circuit for pipelines

• Very highly regarded; “cool”

• But… fairly low-level design

– Transistor level

– Stringent (2-sided) timing requirements

Page 7: Clockless Computing

reqin

ackin

En (latchenable)

latch

stagecontrol reqout

ackout

datainputs

dataoutputs

GasP: A Pipeline Stage

Page 8: Clockless Computing

GasP: Controller Details

Page 9: Clockless Computing

IPCMOS (IBM 2000)

• “Interlocked Pipelined CMOS”• Really fast: 3.3GHz in 0.18

– Even faster (4.5GHz) for extreme corner cases– Bragging rights!

• But … very low-level design– Transistor-level design– Stringent (2-sided) timing constraints– Not clear if it really should be that fast…!

• Technology-independent comparison: unsure if faster than GasP

Page 10: Clockless Computing

reqin1

reqinn

ackin ackout

reqout

En (latchenable)

stagecontrol

latch

datainputs

dataoutputs

IPCMOS: A Pipeline Stage

Page 11: Clockless Computing

reqinnreqin1

ackin

(latchenable)

reqout

ackout

R1 Rn

X

A

En

switch

switch

IPCMOS: Controller Details

“pulse catcher”

Page 12: Clockless Computing

En

reqini

Y

reqout

Ri

(conditionedrequest)

(inputrequest)

switch(“pulse catcher”)

IPCMOS: Pulse Catcher