Professional Documents
Culture Documents
9 - CH06 - Main Memory Organization
9 - CH06 - Main Memory Organization
9 - CH06 - Main Memory Organization
Chapter 6
Internal Memory
Copyright © 2019, 2016, 2013 Pearson Education, Inc. All Rights Reserved
Memory Hierarchy
• Memory Hierarchy is to obtain the highest possible access
speed while minimizing the total cost of the memory system
• Memory Hierarchy
Copyright © 2019, 2016, 2013 Pearson Education, Inc. All Rights Reserved
Figure 6.20: Nonvolatile RAM within the
Memory Hierarchy
Increasing performance
and endurance
SRAM
STT-RAM
DRAM
PCRAM
NAND FLASH
ReRAM
HARD DISK
Decreasing cost
per bit,
increasing capacity
or density
Copyright © 2019, 2016, 2013 Pearson Education, Inc. All Rights Reserved
Main Memory
• Main Memory: Relatively large and fast memory to store
programs and data during execution.
• RAM Chips: Static Dynamic
• Flip flops to store binary • Charge on capacitor to store
information binary information
• Volatile • Volatile
• Does not need refresh • Needs to be periodically
recharged (refreshed)
• Faster read and write • Slower read and write
• Larger size per bit • Smaller size per bit
• Expensive (cost/bit) • Less expensive (cost/bit)
• Used to build memory with • Used to build memory with
4
small capacity large capacity
Copyright © 2019, 2016, 2013 Pearson Education, Inc. All Rights Reserved
Main Memory
• Main Memory: RAM and ROM chip
• Typical RAM chip
Copyright © 2019, 2016, 2013 Pearson Education, Inc. All Rights Reserved
Memory Address Map
• Example:
Assume that a computer system needs 512 bytes of RAM and
512 bytes of ROM, using the chips shown in previous slides:
Address space assignment to each memory chip
– We need four 128x8bits RAM’s and a 512x8bits ROM
Copyright © 2019, 2016, 2013 Pearson Education, Inc. All Rights Reserved
Connection of
Memory to
CPU
Copyright © 2019, 2016, 2013 Pearson Education, Inc. All Rights Reserved
Memory Connection to CPU
•Memory connection to CPU
–RAM and ROM chips are connected to a CPU through
the data and address buses
–The low-order lines in the address bus select the byte
within the chips and other lines in the address bus select
a particular chip through its chip select inputs
Copyright © 2019, 2016, 2013 Pearson Education, Inc. All Rights Reserved
Figure 6.1: Memory Cell Operation
Control Control
Copyright © 2019, 2016, 2013 Pearson Education, Inc. 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 © 2019, 2016, 2013 Pearson Education, Inc. All Rights Reserved
© 2016 Pearson Education, Inc.,
Hoboken, NJ. All rights reserved.
dc voltage
Address line T3 T4
T5 C1 C2 T6
Transistor
Storage
capacitor
T1 T2
(a) Dynamic RAM (DRAM) cell (b) Static RAM (SRAM) cell
Copyright © 2019, 2016, 2013 Pearson Education, Inc. All Rights Reserved
RAS CAS WE OE
Refresh
Counter MUX
Data Input
A10 Column Buffer D1
Address D2
Refresh circuitry D3
Buffer Data Output D4
Buffer
Column Decoder
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
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 © 2019, 2016, 2013 Pearson Education, Inc. All Rights Reserved
SRAM versus DRAM
• 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)
– 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 © 2019, 2016, 2013 Pearson Education, Inc. 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
Data Out M
Corrector
Data In M M K
f
Memory Compare
K K
f
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
Table 5.2
Increase in Word Length with Error Correction
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 © 2019, 2016, 2013 Pearson Education, Inc. All Rights Reserved
Associative Memory
• Example:
• Suppose that the argument register A and the key
register K have the shown bit configuration. Only the
three most bits are compared with memory words,
because K has 1’s in these positions.
•A 101 111100
•K 111 000000
• Word 1 100 111100 (no match)
• Word 2 101 000001 (match)
24
Copyright © 2019, 2016, 2013 Pearson Education, Inc. All Rights Reserved
Organization of CAM
• Organization of CAM
• Internal organization of a
typical cell Cij
• Associative memory of m
word, n cells per word.
25
Copyright © 2019, 2016, 2013 Pearson Education, Inc. 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 © 2019, 2016, 2013 Pearson Education, Inc. 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 © 2019, 2016, 2013 Pearson Education, Inc. All Rights Reserved
Double Data Rate SDRAM (DDR SDRAM)
Copyright © 2019, 2016, 2013 Pearson Education, Inc. All Rights Reserved
Embedded DRAM (eDRAM)
• eDRAM is a DRAM integrated on the same chip or
MCM(Multiple Chip Modules) 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
This work is protected by United States copyright laws and is provided solely
for the use of instructions in teaching their courses and assessing student
learning. dissemination or sale of any part of this work (including on the
World Wide Web) will destroy the integrity of the work and is not permit-
ted. The work and materials from it should never be made available to
students except by instructors using the accompanying text in their
classes. All recipients of this work are expected to abide by these
restrictions and to honor the intended pedagogical purposes and the needs of
other instructors who rely on these materials.
Copyright © 2019, 2016, 2013 Pearson Education, Inc. All Rights Reserved