/
Memory technology and exam review Memory technology and exam review

Memory technology and exam review - PowerPoint Presentation

pamella-moone
pamella-moone . @pamella-moone
Follow
468 views
Uploaded On 2016-07-17

Memory technology and exam review - PPT Presentation

EECS 373 Group projects Meetings on Friday Should have signed up If someone is going to be missing let us know Project ideas look fine Safety is going to be a worry this semester High speed things helicopter blades other spinney things either need to be covered so cant hurt anyone or ID: 408954

cell memory volatile mem memory cell mem volatile write memories ram read erase pins exam address power word chip array time lines

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "Memory technology and exam review" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

Memory technology and exam review

EECS 373Slide2

Group projects

Meetings on Friday

Should have signed up.

If someone is going to be missing, let us knowProject ideas look fineSafety is going to be a worry this semesterHigh speed things (helicopter blades, other spinney things) either need to be covered so can’t hurt anyone or done outside of lab with reasonable protection (safety glasses) in place.Don’t think anyone has high-power draw issues…Contacted some groups wrt their proposalsMainly with things I want folks thinking about before Friday.

2Slide3

Exam

Exam is in lecture on Tuesday

Some folks will be in conference room in

Beyster (CSE).Where everyone will be placed will be sent in an e-mail over the weekendClosed book closed notesCan have a calculatorCan’t be a communication device (no cells)May not have notes etc. in it.Any needed document will be provided.Old exams should give a reasonable idea about the exam format and coverage.Exam Q&A Sunday at 3pm, room TBA

3Slide4

Topic talks (1/2)

3/12:

DC motor with

H-bridgeUltrasonic distance sensors3/14:Can BusVGA3/19:ZigbeeBluetooth3/21:Interaction(s) with camerasKinect

3/26:

Soldering

Gps

3/28:

BAN

Flash

4/2Radiation-hardened processorsEthernetUSBError correcting hardware4/4:Nvidia Low Power Mobile Tegra ProcessorsParallel ProcessingAnalog-to-Digital ConvertersGroup 18

4Slide5

Topic talks (2/2)

To do:

Come

to office hours as a group and discuss your topic with me about 2.5 weeks before the presentation.About 1-1.5 weeks before the presentation’s scheduled date your group will give a preliminary presentation out-of-class (generally just to the instructor). Feedback will be provided on both technical and non-technical aspects of the talk.About 0.5 weeks beforehand you’ll give a “final” practice version of your talk.

Then you’ll have about a 15 minute block in class to give the “real”

presentation

I’ll have time on Doodle available for groups to do steps 2 and 3.

For step 4, come to office hours or grab me after class.

5Slide6

6

Memory

Memory Landscape

Memory Architecture

Non-volatile Memories

Volatile MemoriesSlide7

7

Basic categories of memory

Read-Only Memory (ROM)

Can only be read (accessed)Cannot be written (modified)Contents are often set before ROM is placed into the systemRandom-Access Memory (RAM)Can be read/written

Term used for historical reasons

Technically, ROMs are also random access

Volatile memory

Loses contents when power is lost

Often stores program state, stack, and heap

In desktop/server systems, also stores program executable

Non-volatile memoryRetains contents when power is lostUsed for boot code in almost every system notice how “wrong” this name isSlide8

8

Memory technologies landscape

Volatile

Non-Volatile

RAM

Static RAM (SRAM)

Dynamic RAM (DRAM)

EEPROM

Flash Memory

FRAM

MRAM

BBSRAM

ROM

n/a

Mask ROM

PROM

EPROMSlide9

9

Choosing the right memory

requires balancing many tradeoffs

Volatility: need to retain state during power down?Cost: wide range of absolute $ and $/bit costsOrganization: 64Kbx1 or 8Kbx8?InterfaceSerial or serial or parallel or parallel or parallel?Synchronous or asynchronous?Access times: critical for high-performance

Modify times: critical for write-intensive workloads

Erase process: at wire-line speed or 5 minutes in UV?

Erase granularity: word, page, sector, chip?Slide10

10

Internal organization of memory is usually an array

Mem

Cell

Mem

Cell

Mem

Cell

Mem

Cell

Mem

Cell

Mem

Cell

Mem

Cell

Mem

Cell

Mem

Cell

Mem

Cell

Mem

Cell

Mem

Cell

Mem

Cell

Mem

Cell

Mem

Cell

Mem

Cell

word

lines

bit lines

Different memory

types (e.g. SRAM

vs

DRAM) are

distinguished by the

technology used to

implement the

memory cell, e.g.:

SRAM: 6T

DRAM: 1T/1C

From a chip design viewpoint, what

should be

the aspect ratio

be?

(# rows

vs

#cols

)?

From the user’s viewpoint, what should the aspect ratio be?Slide11

11

Outline

Memory Landscape

Memory Architecture

Non-volatile Memories

Volatile MemoriesSlide12

Physical (on-chip) memory configuration

Physical configurations are typically square

Square minimizes length of (word line + bit line)

Shorter length meansShorter propagation timeFaster data accessSmaller trc (read cycle time)Exercise: Assume n2 memory cells configured asn-by-n square array. What is the worst case delay?

n

2

-by-1 rectangular. What is the worst case delay?

Exercise: Does wire length dominate access time?

Assume propagation speed on chip is 2/3 c (2x10^8 m/s)

Assume 1Mbit array is 1 cm x 1 cm

12Slide13

Logical (external) memory configuration

External configurations are tall and narrow

More address lines (12 to 20+, typically)

Fewer data lines (8 or 16, typically)The narrower the configurationThe greater the pin efficiencyAdding one address pin cuts data pins in halfThe easier the data bus routingMany external configurations for given capacity64 Kb = 64K x 1 (16 A + 1 D = 17 pins)64 Kb = 32K x 2 (15 A + 2 D = 17 pins)64 Kb = 16K x 4 (14 A + 4 D = 18 pins)64 Kb = 8K x 8 (13 A + 8 D = 21 pins)

64 Kb = 4K x 16 (12 A + 16 D = 28 pins)

64 Kb = 2K x 32 (11 A + 32 D = 43 pins)

13Slide14

Control signals

Select chip

Select memory cell

Control read/writeMap internal array to external configuration (4x4  16x1)14

2:4 decoder

Memory

Array

16 bits

(4 x 4)

4:1 mux/demux

D0

A0

A1

A2

A3

OE#

CS#

WE#

Supporting circuitry is needed to address

memory cell and enable reads and writes

Does mapping of specific address bits to the decoder or

mux

matter? (hint: think locality)Slide15

15

The memory-bus interface

Chip Select (CS#)

Enables deviceIgnores all other inputs if CS# is not assertedWrite Enable (WE#)Enables write tri-state bufferStore D0 at specified addressOutput Enable (OE#)Enable read tri-state buffer

Drive D0 with value at specified addressSlide16

16

Outline

Memory Landscape

Memory Architecture

Non-volatile Memories

Volatile MemoriesSlide17

EPROM

E

rasable

Programmable Read-Only MemoryConstructed from floating gate FETsCharge trapped on the FG erases cellHigh voltage (13V +) applied to the control gate“Writes” the cell with a 0Allows FG charge to be dissipatedErasing means changing form 0

1

Uses UV light (not electrically!)

Electrons are trapped on a floating gate

Writing means changing from 1

0Erase unit is the whole deviceRetains data for 10-20 yearsNot used much these daysCostly becauseUse of quartz window (UV transparent)Use of ceramic packagePROM (or OTP) is same, just w/o window17Slide18

18

Flash Memory

Electrically erasable (like EEPROM, unlike EPROM)

Used in many reprogrammable systems these days

Erase size is block (

not

word); can’t do byte modifications

Erase circuitry moved out of cells to periphery

Smaller size

Better density

Lower cost

Reads are like standard RAM

Can “write” bits/words (actually, change from 1

 0)

Write cycle is O(microseconds)

Slower then RAM but faster than EEPROM

To (re)write from 0

 1, must explicitly erase entire block

Erase is time consuming O(milliseconds to seconds)

Floating gate technology

Erase/write cycles are limited (10K to 100K, typically)Slide19

19

Outline

Memory Landscape

Memory Architecture

Non-volatile Memories

Volatile MemoriesSlide20

Static RAM

SRAMs are volatile

Basic cell

Bistable core4T: uses pullup resistors for M2, M46T: uses P-FET for M2, M4Access transistorsBL, BL# are provided to improve noise margin6T is typically used (but has poor density)Fast access times O(10 ns)Read/write speeds are symmetricRead/write granularity is word

20Slide21

Dynamic RAM

Requires only 1T and 1C per cell

Outstanding density and low cost

Compare to the 6T’s per SRAM cellCost advantage to DRAM technologySmall charges involved  relatively slowBit lines must be pre-charged to detect bitsReads are destructive; internal writebacks

needed

Generally need differential sense amplifiers

Values must be refreshed periodically

Prevents charge from leaking away

Complicates control circuitry slightly

21Slide22

Exam coverage (1/2)

ARM assembly

Coding; reading ISA entry for an instruction.

ABI: writing functions and calling themCaller save, callee save, passing arguments, return values.Misc: Linker, loader, Power-on-reset etc.Memory mapped I/O and busesBasic ideas of why and howSimple bus; AHB; APBWriting code to talk to MMIO devices

22Slide23

Exam coverage (2/2

)

Interrupts

Basics of why and howARM interruptsEnabling, disabling, pending, priority, preemption.What happens on an interrupt in the hardware and how we return.TimersCapture; reference; prescalar; range; resolution.Digital logic issues270 review (set-up/hold time)Glitches and clock synchronization.

23