Introduction to Computer Organization and Architecture - PowerPoint PPT Presentation

1 / 40
About This Presentation
Title:

Introduction to Computer Organization and Architecture

Description:

Introduction to Computer Organization and Architecture Lecture 7 By Juthawut Chantharamalee http://dusithost.dusit.ac.th/~juthawut_cha/home.htm – PowerPoint PPT presentation

Number of Views:92
Avg rating:3.0/5.0
Slides: 41
Provided by: Dave1325
Category:

less

Transcript and Presenter's Notes

Title: Introduction to Computer Organization and Architecture


1
Introduction to Computer Organization and
Architecture
  • Lecture 7
  • By Juthawut Chantharamalee
  • http//dusithost.dusit.ac.th/juthawut_cha/home.ht
    m

2
Outline
  • Memory Arrays and Hierarchy
  • SRAM Architecture
  • SRAM Cell
  • Decoders
  • Column Circuitry
  • Multiple Ports
  • Serial Access Memories
  • Flash
  • DRAM

3
Memory Arrays
4
Levels of the Memory Hierarchy
5
Memory Hierarchy Comparisons
6
Connecting Memory
7
Array Architecture
  • 2n words of 2m bits each
  • If n gtgt m, fold by 2k into fewer rows of more
    columns
  • Good regularity easy to design
  • Very high density if good cells are used

8
6T SRAM Cell
  • Cell size accounts for most of array size
  • Reduce cell size at expense of complexity
  • 6T SRAM Cell
  • Used in most commercial chips
  • Data stored in cross-coupled inverters
  • Read
  • Precharge bit, bit_b
  • Raise wordline
  • Write
  • Drive data onto bit, bit_b
  • Raise wordline

9
SRAM Read
  • Precharge both bitlines high
  • Then turn on wordline
  • One of the two bitlines will be pulled down by
    the cell
  • Ex A 0, A_b 1
  • bit discharges, bit_b stays high

10
SRAM Write
  • Drive one bitline high, the other low
  • Then turn on wordline
  • Bitlines overpower cell with new value
  • Ex A 0, A_b 1, bit 1, bit_b 0
  • Force A_b low

11
SRAM Column Example
  • Read Write

12
Decoders
  • n2n decoder consists of 2n n-input AND gates
  • One needed for each row of memory
  • Build AND from NAND or NOR gates

13
Large Decoders
  • For n gt 4, NAND gates become slow
  • Break large gates into multiple smaller gates

14
Column Circuitry
  • Some circuitry is required for each column
  • Bitline conditioning
  • Sense amplifiers
  • Column multiplexing

15
Bitline Conditioning
  • Precharge bitlines high before reads
  • Equalize bitlines to minimize voltage difference
    when using sense amplifiers

16
Differential Pair Amp
  • Differential pair requires no clock
  • But always dissipates static power

17
Column Multiplexing
  • Recall that array may be folded for good aspect
    ratio
  • Ex 2 kword x 16 folded into 256 rows x 128
    columns
  • Must select 16 output bits from the 128 columns
  • Requires 16 81 column multiplexers

18
Multiple Ports
  • We have considered single-ported SRAM
  • One read or one write on each cycle
  • Multiported SRAM are needed for register files
  • Examples
  • Multicycle MIPS must read two sources or write a
    result on some cycles
  • Pipelined MIPS must read two sources and write a
    third result each cycle
  • Superscalar MIPS must read and write many sources
    and results each cycle

19
Dual-Ported SRAM
  • Simple dual-ported SRAM
  • Two independent single-ended reads
  • Or one differential write
  • Do two reads and one write by time multiplexing
  • Read during ph1, write during ph2

20
Multi-Ported SRAM
  • Adding more access transistors hurts read
    stability
  • Multiported SRAM isolates reads from state node
  • Single-ended design minimizes number of bitlines

21
Serial Access Memories
  • Serial access memories do not use an address
  • Shift Registers
  • Tapped Delay Lines
  • Serial In Parallel Out (SIPO)
  • Parallel In Serial Out (PISO)
  • Queues (FIFO, LIFO)

22
Shift Register
  • Shift registers store and delay data
  • Simple design cascade of registers
  • Watch your hold times!

23
Denser Shift Registers
  • Flip-flops arent very area-efficient
  • For large shift registers, keep data in SRAM
    instead
  • Move read/write pointers to RAM rather than data
  • Initialize read address to first entry, write to
    last
  • Increment address on each cycle

24
Tapped Delay Line
  • A tapped delay line is a shift register with a
    programmable number of stages
  • Set number of stages with delay controls to mux
  • Ex 0 63 stages of delay

25
Serial In Parallel Out
  • 1-bit shift register reads in serial data
  • After N steps, presents N-bit parallel output

26
Parallel In Serial Out
  • Load all N bits in parallel when shift 0
  • Then shift one bit out per cycle

27
Queues
  • Queues allow data to be read and written at
    different rates.
  • Read and write each use their own clock, data
  • Queue indicates whether it is full or empty
  • Build with SRAM and read/write counters
    (pointers)

28
FIFO, LIFO Queues
  • First In First Out (FIFO)
  • Initialize read and write pointers to first
    element
  • Queue is EMPTY
  • On write, increment write pointer
  • If write almost catches read, Queue is FULL
  • On read, increment read pointer
  • Last In First Out (LIFO)
  • Also called a stack
  • Use a single stack pointer for read and write

29
Memory Timing Approaches
30
Non-Volatile Memories
  • Floating-gate transistor

31
NOR Flash Operations ?Erase
32
NOR Flash Operations ?Program
33
NOR Flash Operations ?Read
34
NAND Flash Memory
Courtesy Toshiba
35
Read-Write Memories (RAM)
  • Static (SRAM)
  • Data stored as long as supply is applied
  • Large (6 transistors/cell)
  • Fast
  • Differential
  • Dynamic (DRAM)
  • Periodic refresh required
  • Small (1-3 transistors/cell)
  • Slower
  • Single Ended

36
1-Transistor DRAM Cell
  • Write Cs is charged or discharged by asserting
    WL and BL
  • Read Charge redistribution takes place between
    bit line and storage capacitance
  • Voltage swing is small typically around 250 mV

37
DRAM Cell Observations
  • 1T DRAM requires a sense amplifier for each bit
    line, due to charge redistribution read-out.
  • DRAM memory cells are single ended in contrast to
    SRAM cells.
  • The read-out of the 1T DRAM cell is destructive
    read and refresh operations are necessary for
    correct operation.
  • 1T cell requires presence of an extra capacitance
    that must be explicitly included in the design.
  • When writing a 1 into a DRAM cell, a threshold
    voltage is lost. This charge loss can be
    circumvented by bootstrapping the word lines to a
    higher value than VDD

38
Sense Amp Operation
39
DRAM Timing
40
The End Lecture 7
Write a Comment
User Comments (0)
About PowerShow.com