Memory Hierarchy
Download
Report
Transcript Memory Hierarchy
Memory Hierarchy
Access/Speed
Cost/Bit
Registers
Cache
Main Memory
Fixed Disk
(virtual memory)
Tape
Floppy
Zip
CD-ROM
CD-RWR
Capacity
Connection of memory to the
Processor
K-bit
address bus
Memory
N-bit data bus
Up to 2k addressable
locations
MAR
MDR
Word length = n bits
Control lines
R/W’, IRQ,IE, etc…
Address/Data Connections
KxN
Address[log2(K)-1:0]
M
E
M
Data[N-1:0]
K locations, N bits per location
Address bus has log2(K) address lines, data bus has N data
lines.
Address pins labeled An-1 – A 0 where A0 is least significant
Data pins labeled Dn-1 – D0 where D0 is least significant
Memory Chips
• Most devices are 8-bits wide (Byteaddressable); some are 16-bits, others 1
bit wide.
• Listing refer to memory locations x
bits/location
– 1Kx8, 16Kx8
• Often classified by total bit capacity
– 1Kx8 (8K device)
– 64Kx4 (256K device)
Control Connections
Address[log2(K)-1:0]
CS
OE
WE
M
E
M
Data[N-1:0]
Chip Select – must be asserted before Memory will respond to
read or write operation. If negated, data bus is high impedance.
May have more than one – if so, all must be asserted.
OE – Asserted for read operation, Memory will drive data lines.
WE – Asserted for a write operation (Memory inputs data from
data pins, processor writes to memory).
There may only be one control line (R/W)
Pentium Memory System – 4G capacity
64 bit data bus, 32 bit Address Bus
Can see use of CS, W and OE signals.
Main Memory Characteristics
• Semiconductor Chips
Housed in DIP Packages
DIP Packages Mounted on SIMM, DIMM Circuit Boards
• Characteristics
Access Times
(read,write,erase)
Faster is Better (varies from minutes to a few ns)
Volatility
Ability to Retain Data After Power is Removed
Power Consumption
Less is Better (mW to nW typical)
Density
Larger is Better (bits/sq. micron or transistors/bit)
Cost
Less is Better
Three Basic Types of RAM
• RAM – Random Access Memory
– memory that can be both read and written during normal operation.
– Contents are non-volatile, will be lost on power off.
Dynamic RAM
• Must be refreshed within less than a millisecond
• Most main memory is dynamic RAM (least expensive)
–
–
–
–
FPO Fast Page Mode – Can only match speed of 30MHz data bus
EDO Extended Data Out – 66MHz motherboards or less
BEDO – burst enhanced data-out –
SDRAM – Synchronous dynamic – operates synchronously with
system clock and data bus. Can handle 100MHz or more
– DDR – Double Data Rate – can transmit data on both edges of the
clock
– RD – Rambus – operates in a serial fashion rather than parallel
Static RAM
• Fastest access time of memory types. Typically the type
of RAM used primarily in Level -2 cache.
• Read, Write operations take equal amounts of time.
• Access to any ‘random’ location takes same amount of
time.
• Basic memory cell is a latch, takes 6 transistors per
memory bit.
SRAM –static - high speed memory that does not require a refresh
operation. Much faster than dynamic RAM, with speeds between 8-12
nsec.
• PBSRAM – pipeline burst - static RAM that has been enhanced by the
use of burst technology. Multiple requests can be collected together
and sent as a single pipelined request. Bus speeds of 75MHz or higher.
Static RAM Cell
Video RAM
• VRAM – dual ported, allowing one port to continuously
refresh the display while the other port writes data to the
display. Results in lower eye strain than possible with
DRAM.
• WRAM windows RAM – optimized for graphics
displays using Windows. Can refresh screen more
quickly than VRAM
• SGRAM – synchronous graphics RAM – single
ported RAM used on accelerator cards. Two memory
pages can be open at the same time. Able to clear
memory very quickly. 3D graphics.
ROM
• ROM – Read Only Memory - a type of memory that cannot
be written, can only be read. Contents determined a
manufacture time.
– ROM is non-volatile – contents remain even when
power is off.
• PROM – Programmable ROM – a type of memory whose
contents can be programmed by the user
– OTP – One Time Programmable, a PROM is OTP if
contents can be programmed only once.
• EEPROM – Electrically Eraseable PROM – contents be
erased electrically by the user.
– Memory is not alterable under ‘normal’ operation.
4x5 PROM Organization
1-Bit Storage Cell
SIMMS and DIMMS
•
Mount Memory Device Packages on Circuit Boards to
Conserve Space
•
30-Pin SIMM – First – Single Byte Access
•
•
72-Pin SIMM – Four Byte (32 bit) Access
•
•
Used in “Pairs” Since in x86 1 Word=16 bits
Need Pairs for Pentium+ Since 64 bit Data Bus
168-pin DIMM – Eight Byte (64 bit) Access
SIMM – Single In-Line Memory Module
DIMM – Dual In-Line Memory Module
8M x 32 (32MB) SIMM
Flash Memory
• Hybrid of RAM/ROM
• Have basically replaced EEPROMs
• Memory parts can be electrically erased and
reprogrammed without removing the chip.
• The entire chip (or block) must be erased at one time.
Individual byte erasure is not possible.
• Silicon Hard Disks – PCMCIA (Personal Computer
Memory Card International Association) – credit card
size
• ROM BIOS, Font cards for printers, automotive industry
diagnostic codes, modems, Ethernet cards
Semiconductor Memory Device Architecture
Storage Cell Array
A1
A0
24
Decoder
Buffers
D0
D1 D2
D3
D4
DECODER REVIEW
•
n×2n Device
–
n encoded inputs
–
2n decoded outputs
A1
D3
D2
D1
D0
24
Decoder
A0
A1 A0
D3 D2 D1 D0
0
0
1
1
0
0
0
1
0
1
0
1
0
0
1
0
0
1
0
0
1
0
0
0
Buffers
•
Single-Ended Amplifier
–
Gain: Av
–
1 input voltage, 1 output voltage referenced to common ground
Vin
•
Av
Vout= Av Vin
Differential Amplifier
–
Gain: Av
–
2 input voltages, 1 output voltage referenced to common ground
V1
+
V2
-
Av
Vout= Av (V1-V2)