You are on page 1of 33

240-208

Fundamental of Computer Architecture

November 01, 2003

By Panyayot Chaikan
panyayot@coe.psu.ac.th

Chapter 4

The Memory System

240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

(Memory controller)

240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

Connection of the memory to the CPU


Processor
MAR
MDR

k-bit address bus

Memory

n-bit data bus

k
Up to 2 addressable
locations

Control lines

word length= n bits

CU

240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

Organization of bit cells in a memory chip

From Figure 5.2 Page 296 of Computer Organization, Carl Hamacher, 5th edition, McGraw Hill pub.
240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

Organization of a 1Kx1 memory chip

From Figure 5.3 Page 297 of Computer Organization, Carl Hamacher, 5th edition, McGraw Hill pub.
240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

Semiconductor Memories
Nonvolatile memory

Volatile memory

ROM

SRAM

PROM

DRAM

EPROM

EEPROM
Flash memory

Asynchronous
DRAM
FPM DRAM

Synchronous
SDRAM
DDR SDRAM
RDRAM

240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

ROM
ROM : Read Only Memory
Programmed when manufacturing is in process.

PROM : Programmable Read Only Memory


Programmable by user only once
Flexible and convenient compared to ROM
Programmed by burning the fuse using high current

pulse
240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

A simple 4-word ROM

From Figure 11-12 Page 298 of Microprocessors: principles and applications, Charles M.Gilmore, McGraw Hill pub.
240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

A simple 4-word ROM using MOS

From Figure 11-13 Page 299 of Microprocessors: principles and applications, Charles M.Gilmore, McGraw Hill pub.
240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

10

EEPROM
Electrically Erasable PROM
No requirement of physically removed from the

circuit for reprogramming


Use special voltage level to erase data
Any cell contents can be delete selectively

240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

11

EPROM
Reprogrammable
Erased by UV light
Example EPROM chips
27C64

: 8KB
27C128 : 16KB
27C256 : 32KB
27C512 : 64KB
240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

12

EPROM 2764, 27128, 27256

From Figure 11-15, Page 301 of Microprocessor : Principle and Application, Charles M. Gilmore, McGraw Hill pub.

240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

13

Flash Memory
Electrically erasable
Single cell can be read but can be written only an

entire block of cells.


Prior to writing, the previous of the block are
erased.
Suitable for used as solid state disk such as
CompactFlash, MemoryStick, SD, MD etc.
240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

14

SRAM cell
b

b'
Vsupply

word line

bit line
240-208 Fundamental of Computer Architecture

bit line
Chapter 4 - The Memory System

15

DRAM cell

word line

bit line

240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

16

SRAM VS DRAM
SRAM
Very fast
Very Expensive
Used in Cache memory
and CPU register

240-208 Fundamental of Computer Architecture

DRAM
Slower than SRAM
Cheaper than SRAM
Used in most computer
as main memory
Need to be refreshed
periodically
Chapter 4 - The Memory System

17

DRAM: Multiplexed Row-Column addressing

From Figure 11-7, Page 291 of Microprocessor : Principle and Application, Charles M. Gilmore, McGraw Hill pub.

240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

18

DRAM: Multiplexed Row-Column addressing


Reducing Address pins of IC chip
RAS = Row Address Strobe
CAS = Column Address Strobe

240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

19

Static RAM
2Kx8

8Kx8

From Figure 11-5, Page 289 of Microprocessor : Principle and Application, Charles M. Gilmore, McGraw Hill pub.
240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

20

Dynamic RAM chip: Example

From Figure 11-6, Page 290 of Microprocessor : Principle and Application, Charles M. Gilmore, McGraw Hill pub.

240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

21

Memory Module

From www.oamao.com/Matos/ ordi/guide.htm


240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

22

3 Types of RAM modules

FROM http://www.buycomputermemory.com/computer-memory-types-and-memory-technology.html
240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

23

Internal organization of a 2Mx8 DRAM

From Figure 5.7 Page 300 of Computer Organization, Carl Hamacher, 5th edition, McGraw Hill pub.
240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

24

SDRAM
Synchronous DRAM
Need clock signal for synchronize operation
Can be used with clock speed 100 and 133 MHz
Built in refresh circuitry

240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

25

Structure of Synchronous DRAM

From Figure 5.8 Page 302 of Computer Organization, Carl Hamacher, 5th edition, McGraw Hill pub.
240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

26

Burst read of length 4 in an SDRAM

Row

Col

D0
From Figure 5.9 Page 303 of Computer Organization, Carl Hamacher, 5th edition, McGraw Hill pub.
240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

27

The use of Memory controller


Row/Column
address

Address

RAS

R/W
Request

Processor

Memory
Controller

CAS
R/W

Memory

CS

Clock

Clock

data

240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

28

The role of Memory controller


Is the North-bridge chip in typical PC
Activate/Deactivate signal RAS and CAS timing

for DRAM
Interposed between Processor and Memory
Refresh DRAM if required

240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

29

Memory organization in typical PC

From http://www.via.com.tw/en/p4-series/pt800.jsp

240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

30

Memory organization in typical PC

From http://www.via.com.tw/en/p4-series/pt880.jsp

240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

31

Memory hierarchy
Processor
increasing
size

Registers

increasing
speed

increasing
cost per bit

Cache L1

Cache L2

Main
memory
secondary
storage
memory
240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

32

240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

33

You might also like