You are on page 1of 31

Fundamental of Computer Architecture

240-208

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

Connection of the memory to the CPU


Processor
MAR MDR
k-bit address bus

Memory
k Up to 2 addressable locations

n-bit data bus

Control lines

CU

word length= n bits

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
ROM PROM EPROM

Volatile memory
SRAM DRAM
Asynchronous
DRAM
FPM DRAM

EEPROM
Flash memory

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

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

10

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

11

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

12

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

13

SRAM cell
b
Vsupply

b'

word line

bit line
240-208 Fundamental of Computer Architecture

bit line
Chapter 4 - The Memory System

14

DRAM cell

word line

bit line

240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

15

SRAM VS DRAM
SRAM Very fast Very Expensive Used in Cache memory and CPU register DRAM Slower than SRAM Cheaper than SRAM Used in most computer as main memory Need to be refreshed periodically
Chapter 4 - The Memory System

240-208 Fundamental of Computer Architecture

16

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

17

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

18

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

19

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

20

Memory Module

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


240-208 Fundamental of Computer Architecture Chapter 4 - The Memory System

21

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

22

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

23

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

24

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

25

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

26

The use of Memory controller


Address R/W Request Row/Column address RAS

Memory Controller

CAS R/W CS Clock

Processor

Clock

Memory

data

240-208 Fundamental of Computer Architecture

Chapter 4 - The Memory System

27

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

28

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

29

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

30

Memory hierarchy
Processor
increasing size

Registers Cache L1

increasing speed

increasing cost per bit

Cache L2

Main memory secondary storage memory


240-208 Fundamental of Computer Architecture Chapter 4 - The Memory System

31

You might also like