internal_memory

30
William Stallings Computer Organization and Architecture 8th Edition Chapter 4,5 Memory

description

Computer Organization and Architecture, William Stallings

Transcript of internal_memory

Page 1: internal_memory

William Stallings Computer Organization and Architecture 8th Edition

Chapter 4,5 Memory

Page 2: internal_memory

Characteristics • Location • Capacity • Unit of transfer • Access method • Performance • Physical type • Physical characteristics • Organisation

Page 3: internal_memory

Location • CPU • Internal • External

Page 4: internal_memory

Capacity • Word size

—The natural unit of organisation

• Number of words —or Bytes

Page 5: internal_memory

Unit of Transfer • Internal

—Usually governed by data bus width

• External —Usually a block which is much larger than a

word

• Addressable unit —Smallest location which can be uniquely

addressed —Word internally —Cluster on M$ disks

Page 6: internal_memory

Access Methods (1) • Sequential

—Start at the beginning and read through in order

—Access time depends on location of data and previous location

—e.g. tape

• Direct —Individual blocks have unique address —Access is by jumping to vicinity plus

sequential search —Access time depends on location and previous

location —e.g. disk

Page 7: internal_memory

Access Methods (2) • Random

—Individual addresses identify locations exactly —Access time is independent of location or

previous access —e.g. RAM

• Associative —Data is located by a comparison with contents

of a portion of the store —Access time is independent of location or

previous access —e.g. cache

Page 8: internal_memory

Memory Hierarchy • Registers

—In CPU

• Internal or Main memory —May include one or more levels of cache —“RAM”

• External memory —Backing store

Page 9: internal_memory

Memory Hierarchy - Diagram

Page 10: internal_memory

Performance • Access time

—Time between presenting the address and getting the valid data

• Memory Cycle time —Time may be required for the memory to

“recover” before next access —Cycle time is access + recovery

• Transfer Rate —Rate at which data can be moved

Page 11: internal_memory

Physical Types • Semiconductor

—RAM

• Magnetic —Disk & Tape

• Optical —CD & DVD

• Others —Bubble —Hologram

Page 12: internal_memory

Physical Characteristics • Decay • Volatility • Erasable • Power consumption

Page 13: internal_memory

Organisation • Physical arrangement of bits into words • Not always obvious • e.g. interleaved

Page 14: internal_memory

The Bottom Line • How much?

—Capacity

• How fast? —Time is money

• How expensive?

Page 15: internal_memory

Hierarchy List • Registers • L1 Cache • L2 Cache • Main memory • Disk cache • Disk • Optical • Tape

Page 16: internal_memory

So you want fast? • It is possible to build a computer which

uses only static RAM (see later) • This would be very fast • This would need no cache

—How can you cache cache?

• This would cost a very large amount

Page 17: internal_memory

Semiconductor Memory Types

Memory Type Category Erasure Write Mechanism Volatility

Random-access memory (RAM) Read-write memory Electrically, byte-level Electrically Volatile

Read-only memory (ROM)

Read-only memory Not possible

Masks

Nonvolatile

Programmable ROM (PROM)

Electrically

Erasable PROM (EPROM)

Read-mostly memory

UV light, chip-level

Electrically Erasable PROM (EEPROM) Electrically, byte-level

Flash memory Electrically, block-level

Page 18: internal_memory

Semiconductor Memory • RAM

—Misnamed as all semiconductor memory is random access

—Read/Write —Volatile —Temporary storage —Static or dynamic

Page 19: internal_memory

Memory Cell Operation

Page 20: internal_memory

Dynamic RAM • Bits stored as charge in capacitors • Charges leak • Need refreshing even when powered • Simpler construction • Smaller per bit • Less expensive • Need refresh circuits • Slower • Main memory • Essentially analogue

—Level of charge determines value

Page 21: internal_memory

Dynamic RAM Structure

Page 22: internal_memory

DRAM Operation • Address line active when bit read or written

—Transistor switch closed (current flows)

• Write —Voltage to bit line

– High for 1 low for 0

—Then signal address line – Transfers charge to capacitor

• Read —Address line selected

– transistor turns on

—Charge from capacitor fed via bit line to sense amplifier – Compares with reference value to determine 0 or 1

—Capacitor charge must be restored

Page 23: internal_memory

Static RAM • Bits stored as on/off switches • No charges to leak • No refreshing needed when powered • More complex construction • Larger per bit • More expensive • Does not need refresh circuits • Faster • Cache • Digital

—Uses flip-flops

Page 24: internal_memory

Stating RAM Structure

Page 25: internal_memory

Static RAM Operation • Transistor arrangement gives stable logic

state • State 1

—C1 high, C2 low —T1 T4 off, T2 T3 on

• State 0 —C2 high, C1 low —T2 T3 off, T1 T4 on

• Address line transistors T5 T6 is switch • Write – apply value to B & compliment to

B • Read – value is on line B

Page 26: internal_memory

SRAM v DRAM • Both volatile

—Power needed to preserve data

• Dynamic cell —Simpler to build, smaller —More dense —Less expensive —Needs refresh —Larger memory units

• Static —Faster —Cache

Page 27: internal_memory

Read Only Memory (ROM) • Permanent storage

—Nonvolatile

• Microprogramming (see later) • Library subroutines • Systems programs (BIOS) • Function tables

Page 28: internal_memory

Types of ROM • Written during manufacture

—Very expensive for small runs

• Programmable (once) —PROM —Needs special equipment to program

• Read “mostly” —Erasable Programmable (EPROM)

– Erased by UV

—Electrically Erasable (EEPROM) – Takes much longer to write than read

—Flash memory – Erase whole memory electrically

Page 29: internal_memory

Organisation in detail • A 16Mbit chip can be organised as 1M of

16 bit words • A bit per chip system has 16 lots of 1Mbit

chip with bit 1 of each word in chip 1 and so on

• A 16Mbit chip can be organised as a 2048 x 2048 x 4bit array —Reduces number of address pins

– Multiplex row address and column address – 11 pins to address (211=2048) – Adding one more pin doubles range of values so x4

capacity

Page 30: internal_memory

Refreshing • Refresh circuit included on chip • Disable chip • Count through rows • Read & Write back • Takes time • Slows down apparent performance