Presentation is loading. Please wait.

Presentation is loading. Please wait.

Kevin Walsh CS 3410, Spring 2010 Computer Science Cornell University Memory See: P&H Appendix C.8, C.9.

Similar presentations


Presentation on theme: "Kevin Walsh CS 3410, Spring 2010 Computer Science Cornell University Memory See: P&H Appendix C.8, C.9."— Presentation transcript:

1 Kevin Walsh CS 3410, Spring 2010 Computer Science Cornell University Memory See: P&H Appendix C.8, C.9

2 2 Voting Machine mux 32... reg detect enc 3 decoder (3-to-8) 32 LED dec 3 E +1 reg E E E mux

3 3 Register File N read/write registers Indexed by register number Implementation: D flip flops to store bits Decoder for each write port Mux for each read port Dual-Read-Port Single-Write-Port 32 x 32 Register File QAQA QBQB DWDW RWRW RARA RBRB W 32 1555

4 4 Tradeoffs Register File tradeoffs +Very fast (a few gate delays for both read and write) +Adding extra ports is straightforward – Doesn’t scale

5 5 Building Large Memories Need a shared bus (or shared bit line) Many FFs/outputs/etc. connected to single wire Only one output drives the bus at a time

6 6 Tri-State Devices D Q E E Vdd Gnd EDQ 00 z 01 z 10 0 11 1 DQ D Tri-State Buffers

7 7 Shared Bus S0S0 D0D0 shared line S1S1 D1D1 S2S2 D2D2 S3S3 D3D3 S 1023 D 1023

8 8 SRAM Static RAM (SRAM) Essentially just SR Latches + tri-states buffers

9 9 SRAM Chip row decoder A 21-10 column selector, sense amp, and I/O circuits A 9-0 CS R/W Shared Data Bus

10 10 SRAM Cell Typical SRAM Cell BB word line bit line Each cell stores one bit, and requires 4 – 8 transistors (6 is typical) Read: pre-charge B and B to Vdd/2 pull word line high cell pulls B or B low, sense amp detects voltage difference Write: pull word line high drive B and B to flip cell

11 11 SRAM Modules and Arrays A 21-0 Bank 2 Bank 3 Bank 4 1M x 4 SRAM R/W msb lsb CS

12 12 SRAM A few transistors (~6) per cell Used for working memory (caches) But for even higher density… SRAM Summary

13 13 Dynamic RAM: DRAM Dynamic-RAM (DRAM) Data values require constant refresh Gnd word line bit line Capacitor

14 14 Single transistor vs. many gates Denser, cheaper ($30/1GB vs. $30/2MB) But more complicated, and has analog sensing Also needs refresh Read and write back… …every few milliseconds Organized in 2D grid, so can do rows at a time Chip can do refresh internally Hence… slower and energy inefficient DRAM vs. SRAM

15 15 Memory Register File tradeoffs +Very fast (a few gate delays for both read and write) +Adding extra ports is straightforward – Expensive, doesn’t scale – Volatile Volatile Memory alternatives: SRAM, DRAM, … – Slower +Cheaper, and scales well – Volatile Non-Volatile Memory (NV-RAM): Flash, EEPROM, … +Scales well – Limited lifetime; degrades after 100000 to 1M writes

16 16 Summary We now have enough building blocks to build machines that can perform non-trivial computational tasks Register File: Tens of words of working memory SRAM: Millions of words of working memory DRAM: Billions of words of working memory NVRAM: long term storage (usb fob, solid state disks, BIOS, …)


Download ppt "Kevin Walsh CS 3410, Spring 2010 Computer Science Cornell University Memory See: P&H Appendix C.8, C.9."

Similar presentations


Ads by Google