Professional Documents
Culture Documents
Memory Devices
Memory unit:
a collection of cells capable of storing a large quantity of
binary information and
• to which binary information is transferred for storage
• from which information is available when needed for processing
together with associated circuits needed to transfer
information in and out of the device
• write operation: storing new information into memory
• read operation: transferring the stored information out of the memory
Two major types
RAM (Random-access memory): Read + Write
• accept new information for storage to be available later for use
ROM (Read-only memory): perform only read operation
Advanced Microprocessor 1
Memory Interface
Types of Memories
Random vs. sequential
– Random-Access Memory: each word is accessible separately
• equal access time
– Sequential-Access Memory: information stored is not immediately
accessible but only at certain intervals of time
• magnetic disk or tape
• access time is variable
Static vs. dynamic
– SRAM: consists essentially of internal latches and remains
valid as long as power is applied to the unit
– DRAM: in the form of electric charges on capacitors which
are provided inside the chip by MOS transistors
Advanced Microprocessor 2
Memory Interface
Volatile vs. non-volatile
– volatile: stored information is lost when power is turned off
– Non-volatile: remains even after power is turned off
• magnetic disk, flash memory
Advanced Microprocessor 3
Memory Interface
Address Decoding
•Decoding: addressing the right memory
– access/select the right memory location
3-to-8 Line Decoder (74LS138)
Advanced Microprocessor 4
Memory Interface
64K X 8
Advanced Microprocessor 5
Memory Interface
Advanced Microprocessor 6
Memory Interface
Advanced Microprocessor 7
Memory Interface
Advanced Microprocessor 8
Memory Interface
Advanced Microprocessor 9
Memory Interface
Separate Bank
Decoders:
- Use of separate bank decoders is often the least
effective
way to decode memory address.
Advanced Microprocessor 10
Memory Interface
Separate Bank Write Strobes:
Advanced Microprocessor 11
Memory Interface
80386DX & 80486 ( 32 Bit)
• contain four 8-bit banks, each bank has 1GB of memory
• for 16 bit 2 banks will be considered & for 32 bit all banks are
considered.
• requires PLD decoders instead of Integrated decoders
Advanced Microprocessor 12
Memory Interface
FFFFFFFF FFFFFFFE
00000007 00000006
00000003 00000002
D31 D24 D23 D16
FFFFFFFD FFFFFFFC
00000005 00000004
00000001 00000000
D15 D8 D7 D0
Advanced Microprocessor 13
Memory Interface
Pentium thru Pentium 4 ( 64 Bit)
• requires either 8 separate decoders or 8 separate write signals
Bank write signal:
Advanced Microprocessor 14
Memory Interface
FFFFFFFF FFFFFFFE
0000000F 0000000E
00000007 00000006
D63 D56 D55 D48
FFFFFFFD FFFFFFFC
0000000D 0000000C
00000005 00000004
D47 D40 D39 D32
Advanced Microprocessor 15
Memory Interface
FFFFFFFB FFFFFFFA
0000000B 0000000A
00000003 00000002
D31 D24 D23 D16
FFFFFFF9 FFFFFFF8
00000009 00000008
00000001 D15 D8 00000000
D7 D0
Advanced Microprocessor 16
Memory Interface
512kb EPROM memory to Pentium – Pentium 4
Advanced Microprocessor 17