Memory Interface 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:
• for selection separate write strobe for each bank • only one decoder is used to select 16 bit word memory
Advanced Microprocessor
11
Memory Interface 80386DX & 80486 ( 32 Bit) • contain four 8-bit banks, each bank has 1GB of memory • Bank selection accomplished by the bank selection signals
• for 16 bit 2 banks will be considered & for 32 bit all banks are considered. • requires PLD decoders instead of Integrated decoders Bank write signals:
Advanced Microprocessor
12
Memory Interface FFFFFFFF
FFFFFFFE
00000007 00000003
00000006 00000002 D31
D24
D23
FFFFFFFD
FFFFFFFC
00000005 00000001
00000004 00000000 D15
D8
D7 Advanced Microprocessor
D16
D0 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 00000007
0000000E 00000006 D63
D56
FFFFFFFD
FFFFFFFC
0000000D 00000005
0000000C 00000004 D47
D40 Advanced Microprocessor
D55
D48
D39
D32 15
Memory Interface FFFFFFFB
FFFFFFFA
0000000B 00000003
0000000A 00000002 D31
D24
D23
FFFFFFF9
FFFFFFF8
00000009 00000001
00000008 00000000
D15
D8
D7 Advanced Microprocessor
D16
D0 16
Memory Interface 512kb EPROM memory to Pentium – Pentium 4
Advanced Microprocessor
17