0% found this document useful (0 votes)
17 views40 pages

Ünite

Chapter 6 of 'Computer Organization and Architecture' discusses internal memory types, including RAM, ROM, and their variants, detailing their characteristics, operations, and applications. It highlights the differences between dynamic RAM (DRAM) and static RAM (SRAM), as well as various forms of read-only memory (ROM) like PROM and EEPROM. Additionally, the chapter covers error correction techniques and advanced DRAM organizations such as SDRAM and DDR-DRAM for improved performance.

Uploaded by

halilkuyuk
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views40 pages

Ünite

Chapter 6 of 'Computer Organization and Architecture' discusses internal memory types, including RAM, ROM, and their variants, detailing their characteristics, operations, and applications. It highlights the differences between dynamic RAM (DRAM) and static RAM (SRAM), as well as various forms of read-only memory (ROM) like PROM and EEPROM. Additionally, the chapter covers error correction techniques and advanced DRAM organizations such as SDRAM and DDR-DRAM for improved performance.

Uploaded by

halilkuyuk
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 40

Computer Organization and Architecture

Designing for Performance


11th Edition, Global Edition

Chapter 6
Internal Memory

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Figure 6.1
Memory Cell Operation
Control Control

Select Data in Select Sense


Cell Cell

(a) Write (b) Read

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Table 6.1
Semiconductor Memory Types
Write
Memory Type Category Erasure Volatility
Mechanism
Read-write Electrically,
Random-access memory (RAM) Electrically Volatile
memory byte-level
Read-only memory (ROM) Read-only Masks
Not possible
Programmable ROM (PROM) memory

UV light,
Erasable PROM (EPROM)
chip-level
Nonvolatile
Electrically Erasable PROM Read-mostly Electrically, Electrically
(EEPROM) memory byte-level
Electrically,
Flash memory
block-level

Copyright © 2022 Pearson Education, Ltd. 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

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Figure 6.2
Typical Memory Cell Structures
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

Copyright © 2022 Pearson Education, Ltd. 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

Copyright © 2022 Pearson Education, Ltd. 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)

Copyright © 2022 Pearson Education, Ltd. 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

Copyright © 2022 Pearson Education, Ltd. 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

Copyright © 2022 Pearson Education, Ltd. 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”

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Figure 6.3
Typical 16-Mbit DRAM (4M  4)
RAS CAS WE OE

Timing and Control

Refresh
Counter MUX

Row Row Memory array


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

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

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Figure 6.4
Typical Memory Package Pins and Signals
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 M bit EPROM (b) 16 M bit DRAM

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Figure 6.5
256-KByte Memory Organization
512 words by

Decode 1 of
M emory address 512 bits

512
register (M AR) Chip #1

9 Decode 1 of
512 bit-sense M emory buffer
register (M BR)
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

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Figure 6.6
1-MB Memory Organization

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Composed of a collection of

Interleaved Memory
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

Copyright © 2022 Pearson Education, Ltd. 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

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Figure 6.7
Error-Correcting Code Function
Error Signal

Data Out M
Corrector

Data I n M M K
f
M emory Compare
K K
f

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Figure 6.8
Hamming Error-Correcting Code
(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
Copyright © 2022 Pearson Education, Ltd. All Rights Reserved
Table 6.2
Increase in Word Length with Error
Correction
Single-Error Correction/
Single-Error Correction
Double-Error Detection

Data Bits Check Bits % Increase Check Bits % Increase

8 4 50.0 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

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Figure 6.9
Layout of Data Bits and Check Bits

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

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Figure 6.10
Check Bit Calculation
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

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Figure 6.11
Hamming SEC-DEC Code
(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

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Advanced DRAM Organization SDRAM

• One of the most critical system bottlenecks when


using high-performance processors is the DDR-DRAM
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

Copyright © 2022 Pearson Education, Ltd. 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

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Figure 6.12
256-Mb Synchronous Dynamic RAM (SDRAM)

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Table 6.3
SDRAM Pin Assignments
A0 to A13 Address inputs
BA0, BA1 Bank address lines
CLK Clock input
CKE Clock enable
CS Chip select

RAS Row address strobe

CAS Column address strobe

WE Write enable
DQ0 to DQ7 Data input/output
DQM Data mask
Copyright © 2022 Pearson Education, Ltd. All Rights Reserved
Figure 6.13
SDRAM Read Timing (burst length = 4,
latency = 2)

T0 T1 T2 T3 T4 T5 T6 T7 T8

CLK

COM M AND READ A NOP NOP NOP NOP NOP NOP NOP NOP

DQs DOUT A0 DOUT A1 DOUT A2 DOUT A3

Copyright © 2022 Pearson Education, Ltd. 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

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Table 6.4
DDR Characteristics

DDR1 DDR2 DDR3 DDR4

Prefetch buffer (bits) 2 4 8 8

Voltage level (V) 2.5 1.8 1.5 1.2

Front side bus data rates (Mbps) 200—400 400—1066 800—2133 2133—4266

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Figure 6.14
DDR Generations

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Embedded DRAM
(eDRAM)
• eDRAM is a DRAM integrated on the same chip or MCM of an
application-specific integrated circuit (ASIC) or microprocessor
• For a number of metrics, eDRAM is intermediate between on-chip
SRAM and off-chip DRAM
– For the same surface area, eDRAM provides a larger size memory than
SRAM but smaller than off-chip DRAM
– eDRAM’s cost-per-bit is higher when compared to equivalent stand-alone
DRAM chips used as external memory, but it has a lower cost-per-bit than
SRAM
– Access time to eDRAM is greater than SRAM but, because of its proximity
and the ability to use wider busses, eDRAM provides faster access than
DRAM

• Fundamentally eDRAMs use the same designs and architectures as


DRAM
Copyright © 2022 Pearson Education, Ltd. All Rights Reserved
Figure 6.15
IBM z13 Storage Control (SC) Chip Layout

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Figure 6.16
Use of eDRAM in Intel Core Systems

Copyright © 2022 Pearson Education, Ltd. 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

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Figure 6.17
Flash Memory Operation
Con t r ol Ga t e

N+ N+
D r a in Sou r ce
P- su bst r a t e

(a) Transistor structure

+ + + + + +
Con t r ol Ga t e Con t r ol Ga t e

Floa t in g Ga t e – – – – – –
N+ N+ N+ N+
D r a in Sou r ce D r a in Sou r ce
P- su bst r a t e P- subst r a t e

(b) Flash memory cell in one state (c) Flash memory cell in zer o state

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Figure 6.18
Flash Memory Structures

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Figure 6.19
Kiviat Graphs for Flash Memory
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

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Figure 6.20
Nonvolatile RAM within the Memory Hierarchy
I n cr e a sin g pe r for m a n ce
a n d e n du r a n ce

SRAM
STT- RAM

D RAM
PCRAM
N AN D FLASH

Re RAM
H ARD D I SK

D e cr e a sin g cost
pe r bit ,
in cr e a sin g ca pa cit y
or de n sit y

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Figure 6.21
Nonvolatile RAM Technologies
Bit line Bit line
Perpendicular Perpendicular
Free binary 0 Free binary 1
magnetic layer magnetic layer
layer layer
I nterface layer I nterface layer
Direction of Direction of
I nsulating layer I nsulating layer
I nterface layer magnetization I nterface 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
I nsulator I nsulator

Bottom electrode Bottom electrode

(b) PCRAM

Top electrode Top electrode


Reduction: Oxidation:
I nsulator low resistance I nsulator high resistance
Filament Filament

M etal oxide M etal oxide

Bottom electrode Bottom electrode

(c) ReRAM

Copyright © 2022 Pearson Education, Ltd. All Rights Reserved


Summary Internal
Memory
Chapter 6
• 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
– Interleaved memory memory
• Error correction • Newer nonvolatile solid-state
• eDRAM memory technologies
– IBM z13 eDRAM cache – STT-RAM
structure – PCRAM
– Intel core system cache – ReRAM
structure
Copyright © 2022 Pearson Education, Ltd. All Rights Reserved

You might also like