system components

29
© 2000 Morgan Kaufman Overheads for Computers as Components System components Timing diagrams. Memory. Busses and interconnect.

Upload: hillary-goff

Post on 03-Jan-2016

41 views

Category:

Documents


1 download

DESCRIPTION

System components. Timing diagrams. Memory. Busses and interconnect. Timing diagrams. A timing diagram shows a trace through the operation of a system. Generally used for asynchronous machines with timing constraints. enq. ack. Timing diagram syntax. Constant value: Stable: Changing: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

System components

Timing diagrams.Memory.Busses and interconnect.

Page 2: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Timing diagrams

A timing diagram shows a trace through the operation of a system. Generally used for asynchronous machines with timing

constraints.

enq

ack

Page 3: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Timing diagram syntax

Constant value:

Stable:

Changing:

Unknown:

0

1

Page 4: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Timing constraints

Minimum time between two events:

enq

ack

20 ns

Page 5: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Origin of timing constraints

Control signals are passed on the bus:

a

20 ns

c

D Q

Page 6: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Memory device organization

Memory arrayn r

c

Page 7: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Memory parameters

Size. Address width.

Aspect ratio. Data width.

Page 8: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Types of memory

ROM: Mask-programmable. Flash programmable.

RAM: DRAM. SRAM.

Page 9: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

SRAM vs. DRAM

SRAM: Faster. Easier to integrate with logic. Higher power consumption.

DRAM: Denser. Must be refreshed.

Page 10: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Typical generic SRAM

SRAM

CE’

R/W’

Adrs

Data

Page 11: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Generic SRAM timing

time

CE’

R/W’

Adrs

Data

read write

From SRAM From CPU

Page 12: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Generic DRAM device

DRAM

CE’

R/W’

Adrs

Data

RAS’

CAS’

Page 13: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Generic DRAM timing

time

CE’

R/W’

RAS’

CAS’

Adrs

Data

rowadrs

coladrs

data

Page 14: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Page mode access

time

CE’

R/W’

RAS’

CAS’

Adrs

Data

rowadrs

coladrs

data

coladrs

coladrs

data data

Page 15: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

RAM refresh

Value decays in approx. 1 ms.Refresh value by reading it.

Can’t access memory during refresh.CAS-before-RAS refresh.Hidden refresh.

Page 16: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Other types of memory

Extended data out (EDO): improved page mode access.

Synchronous DRAM: clocked access for pipelining.

Rambus: highly pipelined DRAM.

Page 17: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Flash issues

Flash is programmed at system voltages.

Erasure time is long.Must be erased in blocks.

Page 18: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Generic bus structure

Address:

Data:

Control:

m

c

n

Page 19: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Electrical bus design

Bus signals are usually tri-stated.Address and data lines may be

multiplexed.Every device on the bus must be able to

drive the maximum bus load: Bus wires. Other bus devices.

Bus may include clock signal. Timing is relative to clock.

Page 20: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Four-cycle handshake

enq

ack

4

1

data

2

3

Page 21: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Busses as communicating machines

enq = 1

enq = 0

0

1

1

0

M1

ack = 0

ack = 1

0

1

1

0

M2

ack

ack

enq

enq

Page 22: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

When should you handshake?

When response time cannot be guaranteed in advance: Data-dependent delay. Component variations.

Page 23: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Fixed-delay memory access

CPU

memory

R/W

data = mem[adrs]

R

Wmem[adrs] =data

R/W

data

adrs

read = 1adrs = A

reg = data

Page 24: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Variable-delay memory access

CPU

memory

read = 1adrs = A

reg = data

R/W

done = 0

data = mem[adrs]done = 1

mem[adrs] =data

done = 1R

W

R/W

data

adrsdone

y

n

done

Page 25: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Typical bus access

time

clock

R/W’

Addressenable

adrs

DataReady’

data

read write

Page 26: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Bus mastership

Bus master controls operations on the bus.

CPU is default bus master.Other devices may request bus

mastership. Separate set of handshaking lines. CPU can’t use bus when it is not master.

Page 27: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

Direct memory access (DMA)

DMA provides parallelism on bus by controlling transfers without CPU.

CPU

memory I/O

DMA

Page 28: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

DMA operation

CPU sets up DMA transfer: Start address. Length. Transfer block length. Style of transfer.

DMA controller performs transfer, signals when done: Cycle-stealing. Priority.

Page 29: System components

© 2000 Morgan Kaufman

Overheads for Computers as Components

ARM busses

AMBA: Open standard. Many external

devices.Two varieties:

AMBA High-Performance Bus (AHB).

AMBA Peripherals Bus (APB).

CPU

brid

ge

memory I/O

AHB APB