You are on page 1of 38

+

William Stallings
Computer Organization
and Architecture
10th Edition
© 2016 Pearson Education, Inc., Hoboken,
NJ. All rights reserved.
+ Chapter 5
Internal Memory
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
Control Control

Select Data in Select Sense


Cell Cell

(a) Write (b) Read

Figure 5.1 Memory Cell Operation

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


Memory Type Category Erasure Write Volatility
Mechanism
Random-access Read-write Electrically,
Electrically Volatile
memory (RAM) memory byte-level
Read-only Masks
memory (ROM) Read-only
Not possible
Programmable memory
ROM (PROM)
Erasable PROM UV light, chip-
(EPROM) level Nonvolatile
Electrically Electrically
Read-mostly Electrically,
Erasable PROM memory byte-level
(EEPROM)
Electrically,
Flash memory
block-level

Table 5.1
Semiconductor Memory Types

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


+
Dynamic RAM (DRAM)

◼ RAM technology is divided into two technologies:


◼ Dynamic RAM (DRAM)
◼ Static RAM (SRAM)

◼ DRAM

◼ Made with cells that store data as charge on capacitors

◼ Presence or absence of charge in a capacitor is interpreted as


a binary 1 or 0

◼ Requires periodic charge refreshing to maintain data storage

◼ The term dynamic refers to tendency of the stored charge to


leak away, even with power continuously applied

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


dc voltage

Address line T3 T4

T5 C1 C2 T6
Transistor

Storage
capacitor
T1 T2

Bit line Ground


Ground
B

Bit line Address Bit line


B line B

(a) Dynamic RAM (DRAM) cell (b) Static RAM (SRAM) cell

Figure 5.2 Typical Memory Cell Structures

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


+
Static RAM
(SRAM)
▪ Digital device that uses the same
logic elements used in the
processor

▪ Binary values are stored using


traditional flip-flop logic gate
configurations

▪ Will hold its data as long as power


is supplied to it

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


SRAM versus DRAM
SRAM
◼ Both volatile
◼ Power must be continuously supplied to the
memory to preserve the bit values

◼ Dynamic cell
◼ Simpler to build, smaller
◼ More dense (smaller cells = more cells per unit
area)
DRAM
◼ Less expensive
◼ Requires the supporting refresh circuitry
◼ Tend to be favored for large memory
+ requirements
◼ Used for main memory

◼ Static
◼ Faster
◼ Used for cache memory (both on and off chip)
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
+
Read Only Memory (ROM)
◼ Contains a permanent pattern of data that cannot be
changed or added to

◼ No power source is required to maintain the bit values in


memory

◼ Data or program is permanently in main memory and never


needs to be loaded from a secondary storage device

◼ Data is actually wired into the chip as part of the fabrication


process
◼ Disadvantages of this:
◼ No room for error, if one bit is wrong the whole batch of ROMs
must be thrown out
◼ Data insertion step includes a relatively large fixed cost

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


+
Programmable ROM (PROM)

◼ Less expensive alternative

◼ Nonvolatile and may be written into only once

◼ Writing process is performed electrically and may be


performed by supplier or customer at a time later than the
original chip fabrication

◼ Special equipment is required for the writing process

◼ Provides flexibility and convenience

◼ Attractive for high volume production runs

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


Read-Mostly Memory

Flash
EPROM EEPROM
Memory
Electrically erasable
programmable read-only Intermediate between
Erasable programmable
memory EPROM and EEPROM in
read-only memory
both cost and functionality

Can be written into at any


time without erasing prior
contents
Uses an electrical erasing
Erasure process can be
technology, does not
performed repeatedly
Combines the advantage of provide byte-level erasure
non-volatility with the
flexibility of being
updatable in place
More expensive than Microchip is organized so
PROM but it has the that a section of memory
advantage of the multiple More expensive than cells are erased in a single
update capability EPROM action or “flash”

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


RAS CAS WE OE

Timing and Control

Refresh
Counter MUX

Row Row Memory array


Address De- (2048 2048 4)
A0 coder
A1 Buffer

Data Input
A10 Column Buffer D1
Address D2
Refresh circuitry D3
Buffer Data Output D4
Buffer
Column Decoder

Figure 5.3 Typical 16 Megabit DRAM (4M 4)


© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
A19 1 32 Vcc Vcc 1 24 Vss
1M 8 4M 4
A16 2 31 A18 D0 2 23 D3
A15 3 30 A17 D1 3 22 D2
A12 4 29 A14 WE 4 21 CAS
A7 5 28 A13 RAS 5 20 OE
A6 6 27 A8 NC 6 19 A9
A5 7 26 A9 A10 7 24 Pin Dip 18 A8
A4 8 25 A11 A0 8 17 A7
0.6"
A3 9 32 Pin Dip 24 Vpp A1 9 16 A6
A2 10 23 A10 A2 10 15 A5
0.6"
A1 11 22 CE A3 11 14 A4
A0 12 21 D7 Vcc 12 13 Vss
Top View
D0 13 20 D6
D1 14 19 D5
D2 15 18 D4
Vss 16 17 D3
Top View

(a) 8 Mbit EPROM (b) 16 Mbit DRAM

Figure 5.4 Typical Memory Package Pins and Signals


© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
512 words by

Decode 1 of
Memory address 512 bits

512
register (MAR) Chip #1

9 Decode 1 of
512 bit-sense Memory buffer
register (MBR)
1
2
9 3
4
5
6
7
8

512 words by
Decode 1 of 512 bits
512 Chip #8

Decode 1 of
512 bit-sense

Figure 5.5 256-KByte Memory Organization


© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
+

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


Interleaved Memory Composed of a collection of
DRAM chips

Grouped together to form a


memory bank

Each bank is independently


able to service a memory read
or write request

K banks can service K requests


simultaneously, increasing
memory read or write rates by
a factor of K

If consecutive words of
memory are stored in different
banks, the transfer of a block of
memory is speeded up

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


+
Error Correction
◼ Hard Failure
◼ Permanent physical defect
◼ Memory cell or cells affected cannot reliably store data but become
stuck at 0 or 1 or switch erratically between 0 and 1
◼ Can be caused by:
◼ Harsh environmental abuse
◼ Manufacturing defects
◼ Wear

◼ Soft Error
◼ Random, non-destructive event that alters the contents of one or more
memory cells
◼ No permanent damage to memory
◼ Can be caused by:
◼ Power supply problems
◼ Alpha particles

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


Error Signal

Data Out M
Corrector

Data In M M K
f
Memory Compare
K K
f

Figure 5.7 Error-Correcting Code Function

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


(a) A B (b) A B

1 1 1 0
1 1
1 0 1 0
0
C C
(c) A B (d) A B

1 1 0 1 1 0
1 1
0 0 0 0
0 0
C C

Figure 5.8 Hamming Error-Correcting Code

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


Single-Error Correction Single-Error Correction/
Double-Error Detection
Data Bits Check Bits % Increase Check Bits % Increase
8 4 50 5 62.5
16 5 31.25 6 37.5
32 6 18.75 7 21.875
64 7 10.94 8 12.5
128 8 6.25 9 7.03
256 9 3.52 10 3.91

Table 5.2
Increase in Word Length with Error Correction

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


Bit
12 11 10 9 8 7 6 5 4 3 2 1
Position
Position
1100 1011 1010 1001 1000 0111 0110 0101 0100 0011 0010 0001
Number
Data
D8 D7 D6 D5 D4 D3 D2 D1
Bit
Check
C8 C4 C2 C1
Bit

Figure 5.9 Layout of Data Bits and Check Bits

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


Bit
12 11 10 9 8 7 6 5 4 3 2 1
position
Position
1100 1011 1010 1001 1000 0111 0110 0101 0100 0011 0010 0001
number
Data bit D8 D7 D6 D5 D4 D3 D2 D1
Check
C8 C4 C2 C1
bit
Word
stored 0 0 1 1 0 1 0 0 1 1 1 1
as
Word
fetched 0 0 1 1 0 1 1 0 1 1 1 1
as
Position
1100 1011 1010 1001 1000 0111 0110 0101 0100 0011 0010 0001
Number
Check
0 0 0 1
Bit

Figure 5.10 Check Bit Calculation


© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
(a) (b) (c)

0 0 0 1 1 0 1
1 1 0
1 0 1 0 1 0
0 0
1 1
(d) (e) (f)

1 0 1 1 0 1 1 0 1
0 0 0
1 0 1 1 1 1
0 0 0
1 1 1

Figure 5.11 Hamming SEC-DED Code


© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
SDRAM
Advanced DRAM Organization

◼ One of the most critical system bottlenecks when


DDR-DRAM
using high-performance processors is the
interface to main internal memory

◼ The traditional DRAM chip is constrained both by


its internal architecture and by its interface to the
processor’s memory bus RDRAM
◼ A number of enhancements to the basic DRAM
architecture have been explored
+
◼ The schemes that currently dominate the market
are SDRAM and DDR-DRAM

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


Synchronous DRAM (SDRAM)

One of the most widely used forms of DRAM

Exchanges data with the processor synchronized


to an external clock signal and running at the full
speed of the processor/memory bus without
imposing wait states

With synchronous access the DRAM moves data in


and out under control of the system clock
• The processor or other master issues the instruction
and address information which is latched by the DRAM
• The DRAM then responds after a set number of clock
cycles
• Meanwhile the master can safely do other tasks while
the SDRAM is processing

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
A0 to A12 Address inputs
BA0, BA1 Bank address lines
CLK Clock input Table 5.3
CKE Clock enable
Chip select
SDRAM
CS
Pin
RAS Row address strobe Assignment
CAS Column address strobe s
WE Write enable
DQ0 to DQ15 Data input/output
DQM Data mask

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


T0 T1 T2 T3 T4 T5 T6 T7 T8

CLK

COMMAND READ A NOP NOP NOP NOP NOP NOP NOP NOP

DQs DOUT A0 DOUT A1 DOUT A2 DOUT A3

Figure 5.13 SDRAM Read Timing (Burst Length = 4, CAS latency = 2)

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


+
Double Data Rate SDRAM
(DDR SDRAM)

◼ Developed by the JEDEC Solid State Technology Association


(Electronic Industries Alliance’s semiconductor-engineering-
standardization body)

◼ Numerous companies make DDR chips, which are widely


used in desktop computers and servers

◼ DDR achieves higher data rates in three ways:


◼ First, the data transfer is synchronized to both the rising and
falling edge of the clock, rather than just the rising edge
◼ Second, DDR uses higher clock rate on the bus to increase the
transfer rate
◼ Third, a buffering scheme is used

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


DDR1 DDR2 DDR3 DDR4
Prefetch buffer 2 4 8 8
(bits)
Voltage level (V) 2.5 1.8 1.5 1.2
Front side bus 200—400 400—1066 800—2133 2133—4266
data rates (Mbps)

Table 5.4
DDR Characteristics

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
+
Flash Memory

◼ Used both for internal memory and external memory applications

◼ First introduced in the mid-1980’s

◼ Is intermediate between EPROM and EEPROM in both cost and


functionality

◼ Uses an electrical erasing technology like EEPROM

◼ It is possible to erase just blocks of memory rather than an entire chip

◼ Gets its name because the microchip is organized so that a section of


memory cells are erased in a single action

◼ Does not provide byte-level erasure

◼ Uses only one transistor per bit so it achieves the high density of
EPROM

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


Control Gate

N+ N+
Drain Source
P-substrate

(a) Transistor structure

+ + + + + +
Control Gate Control Gate

Floating Gate – – – – – –
N+ N+ N+ N+
Drain Source Drain Source
P-substrate P-substrate

(b) Flash memory cell in one state (c) Flash memory cell in zero state

Figure 5.15 Flash Memory Operation


© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
Cost per bit Cost per bit
Low Low
File storage File storage
Standby Low Standby Low
use use
power power
Easy Easy

High High
High Hard High Hard
Low Easy Low Easy
High Hard High Hard
Active Code Active Code
Low Low Low Low
power Low execution power Low execution

High High
High High
Read speed Capacity Read speed Capacity
High High
Write speed Write speed

(a) NOR (b) NAND

Figure 5.17 Kiviat Graphs for Flash Memory

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


Increasing performance
and endurance

SRAM
STT-RAM

DRAM
PCRAM
NAND FLASH

ReRAM
HARD DISK

Decreasing cost
per bit,
increasing capacity
or density

Figure 5.18 Nonvolatile RAM within the Memory Hierarchy


© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
Bit line Bit line
Perpendicular Perpendicular
Free binary 0 Free binary 1
magnetic layer magnetic layer
layer layer
Interface layer Interface layer
Direction of Direction of
Insulating layer Insulating layer
Interface layer magnetization Interface layer magnetization
Reference Reference
layer Perpendicular layer Perpendicular
magnetic layer Electric magnetic layer Electric
current current

Base electrode Base electrode

(a) STT-RAM

Top electrode Top electrode


Polycrystaline
Polycrystaline Amorphous chalcogenide
chalcogenide chalcogenide

Heater Heater
Insulator Insulator

Bottom electrode Bottom electrode

(b) PCRAM

Top electrode Top electrode


Reduction: Oxidation:
Insulator low resistance Insulator high resistance
Filament Filament

Metal oxide Metal oxide

Bottom electrode Bottom electrode

(c) ReRAM

Figure 5.19 Nonvolatile RAM Technologies

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.


+ Summary Internal
Memory
Chapter 5

◼ Semiconductor main memory


◼ DDR DRAM
◼ Organization
◼ Synchronous DRAM
◼ DRAM and SRAM
◼ DDR SDRAM
◼ Types of ROM
◼ Chip logic ◼ Flash memory
◼ Chip packaging ◼ Operation
◼ Module organization ◼ NOR and NAND flash memory
◼ Interleaved memory
◼ Newer nonvolatile solid-state
◼ Error correction memory technologies

© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.

You might also like