หน่วยความจ า ( memory · 2012. 11. 17. · หน่วยความจ...

42
หน่วยความจา (Memory) ROM RAM CACHE Processor Cache Main Memory Virtual Memory

Upload: others

Post on 29-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

หนวยความจ า (Memory)

• ROM

• RAM

• CACHE

Processor

Cache

Main Memory

Virtual Memory

Page 2: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

Characteristics • Location

• Capacity

• Unit of transfer

• Access method

• Performance

• Physical type

• Physical characteristics

• Organisation

Page 3: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

Location • CPU

• Internal (main)

• External (secondary)

Page 4: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

Capacity • Word size oThe natural unit of organization

• Number of words oor Bytes

Page 5: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

Unit of Transfer • Internal

o Usually governed by data bus width

• External o Usually a block which is much larger than a word

• Addressable unit o Smallest location which can be uniquely addressed

• Byte (sometimes)

• Word internally

• Cluster on disks

Page 6: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

Performance

• Access time o Time between presenting the address and

getting the valid data

• Memory Cycle time o Time may be required for the memory to

“recover” before next access

o Cycle time is access + recovery

• Transfer Rate o Rate at which data can be moved

Page 7: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

Memory Hierarchy • Registers

o In CPU

• Internal or Main memory o May include one or more levels of cache

o “RAM”

• External memory o Backing store

Page 8: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

Hierarchy List • Registers

• L1 Cache

• L2 Cache

• Main memory

• Disk cache

• Disk

• Optical

• Tape

Page 9: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

ระบบคอมพวเตอรแบงได 2 ประเภท

• หนวยความจ าหลก –หนวยความจ าปฐมภม (primary memory)

•หนวยความจ าส ารอง –หนวยความจ าทตยภม (secondary memory)

Page 10: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

พนทในการเกบขอมล แอดเดรส 4 บต ขอมล 8 บต 0000 xxxxxxxx

0001 xxxxxxxx

0010 xxxxxxxx

0011 xxxxxxxx

…… ………… …… ………..

1110 xxxxxxxx

1111 xxxxxxxx

มไดทงหมด 16 ต าแหนง

Page 11: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

โครงสรางหนวยความจ า

• หนวยความจ ามโครงสรางไดหลายประเภท เชน –โครงสรางแบบอารเรย 8 x 8 เกบได 64 บต หรอ 8 ไบต

– โครงสรางแบบอารเรย 16 x 4 เกบขอมลได 16 ต าแหนง

– โครงสรางแบบอารเรย 16 x 1

หนวยความจ าแบบ 16k x 4 จะเกบขอมลได 16,384 เวรด แตละเวรดเกบได 4 บต

Page 12: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

กลมสญญาณของหนวยความจ า • แอดเดรสบส (Address Bus) ม n เสน เกบขอมลได 2n ต าแหนง

• บสขอมล (Data bus) ถามความกวางมากจะรบสงขอมลไดเรว

• บสควบคม (Control bus)

หนวยความจ า

ถอดรหส แอดเดรส

Address Bus ……….

Read

Write

บสขอมล

Page 13: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

กลมสญญาณของหนวยความจ า

ถอดรหส แอดเดรส

Address Bus

……….

Read

Write

บสขอมล

Page 14: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

กลมสญญาณของหนวยความจ า

ถอดรหส แอดเดรส แนวแถว

Address Bus

……….

บสขอมล

ถอดรหสแอดเดรส แนวคอลมพ

Page 15: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

Organisation in detail • A 16Mbit chip can be organised as 1M of 16

bit words

• A bit per chip system has 16 lots of 1Mbit chip

with bit 1 of each word in chip 1 and so on

• A 16Mbit chip can be organised as a 2048 x

2048 x 4bit array o Reduces number of address pins

• Multiplex row address and column address

• 11 pins to address (211=2048)

• Adding one more pin doubles range of values so x4 capacity

Page 16: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

Typical 16 Mb DRAM (4M x 4)

Page 17: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

Packaging

Page 18: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

การบอกความเรวของหนวยความจ า

• เวลาการเขาถงหนวยความจ าเรยกวา Access Time จะบอกในหนวยของ Nanosecond

• DRAM มความเรว 100,80 หรอ 60 ns

• SRAM มความเรว 10,12,15 หรอ 20 ns

• ถาหาก RAM มความเรวใกลกบ CPU จะไมม Wait State เกดขน • ส าหรบ DRAM รนใหม ๆ จะอานขอมลออกมาเปนชด การบอกความเรว

จะบอกเปนเวลาเฉลย เชน 15ns , 10 ns แตสวนใหญจะบอกเปน ความเรวบส เชน PC66(15ns) , PC100(10ns) หรอ PC133(7.5ns)

Page 19: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

ระบบ

• หนวยความจ าหลก –หนวยความจ าปฐมภม (primary memory)

•หนวยความจ าส ารอง –หนวยความจ าทตยภม (secondary memory)

Page 20: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

หนวยความจ าแบบสารกงตวน า

• ROM (Read-Only Memory) มคณสมบต non-valatile

• RAM (Random Access Memory) เปนแบบ valatitle o ทงสองประเภทเปนแบบ random access เหมอนกน

Page 21: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

RAM

CPU x23

FSB = 133 MHz

3.06 GHz

Effective = 533 MHz Effective = 266 MHz

Page 22: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

ประเภทของ ROM • ROM

• PROM (Programmable ROM)

• EPROM (Eraseable PROM)

• EEPROM (Electrical EPROM)

• Flash ROM หรอ Flash Memory

Page 23: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

ประเภทของ RAM • Static RAM (SRAM)

• Dynamic RAM (DRAM)

Page 24: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

การตรวจสอบความถกตองของขอมล

• Parity Bit o เปนการเกบขอมลเพมอกหนงบต

o แบงออกเปนพารตค (odd parity) และพารตค (even parity)

• ECC ยอมาจาก Error Correction Code) o เปนการเกบขอมลเพม 3 บต โดยขอมลนไดมาจากการค านวณขอมล 8 บต

(รวมแลวเปน 11 บต) o สามารถแกไขขอมลทผดพลาดใหกลบมาถกดงเดมได

Page 25: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

ขนตอนการอานเขยนขอมล 1. สงสญญาณระบแถว RAS(Row Address Strobe)

2. รอจงหวะเวลา จากนนสงสญญาณระบคอลมพ CAS(Column

Address Strobe) จงหวะนเรยกวา RAS to CAS

3. รอจงหวะเวลาจากนนอานเขยนขอมลไบตแรก ขนตอนนเรยกวา CAS Latency

4. รอจงหวะเวลาเพอเตรยมความพรอมในการอานเขยนขอมลรอบตอไป ขนตอนนเรยกวา RAS Precharge Time

คาเวลาแตละชวงจะระบไวในสเปคของ RAM เชน 2-2-2-5 , 3-4-4-8 เปนตน

Page 26: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

ขนตอนการอานเขยนขอมล หรออาจมองวามสองสวนใหญ ๆ คอ

Latency Cycle Time

เวลาหนวง หรอ Setup Time

เวลาการอานเขยน ขอมลจากแอดเดรส

ทก าหนด

Page 27: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

การจดและตดตงหนวยความจ า

ROM 256x4

ROM 256x4

ROM 256x4

ROM 256x4

8 bits

8 bits

8 bits

8 bits

4 bit

4 bit

8 bit

Page 28: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

เทคโนโลยของ DRAM • Fast Page DRAM

• EDO (Extended Data Out) DRAM

• SDRAM (Synchronous DRAM)

• DDR (Double Data Rate) SDRAM

• RDRAM (Rambus DRAM)

Page 29: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

Fast Page DRAM • เปน RAM แบบเกา โดยปรบปรงจาก RAM ธรรมดา

โดยใหอานไบตท 2 , 3 และ 4 ตอเนองกนไป

• เวลาการอานขอมลเปน 5-3-3-3 ท าใหใชเวลา 4 clock

ในการอานขอมล 4 ไบต

Page 30: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

EDO (Extended Data Out) DRAM • อานขอมลในแตละคอลมพเรวขนโดยไมตองคางแอดเดรสเอาไว • ใหวงจรควบคมสงคาแอดเดรสถดไปเอง ท าใหไบตหลง ๆ

อานไดเรวขน

• มชวงเวลา Cycle Time เปน 5-2-2-2

• ใชกบ Pentium MMX และ Pentium Pro

• ท างานทความเรวประมาณ 66 MHz

• ม 72 ขา

Page 31: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

SDRAM (Synchronous DRAM) • ท างานเขาจงหวะกบ Clock ทเรวขน

• คงคา Setup Time ไวท 5 ชวง แตลด Cycle Time เปน 1 ชวง

• การอานขอมล 4 ไบตเปนแบบ 5-1-1-1

• ท างานทความเรว 100 MHz ถง 133 MHz

• ถาใชกบเมนบอรดทมความกวางบส 64 บต จะท าใหรบสงขอมลท 800 MB/s

ทความถ 100 MHz และ 1,064 MB/s ทความถ 133 MHz

• บอกความเรวเปน PC-66 , PC-100 , PC133

• ม 168 ขา

Page 32: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

DDR-SDRAM

Setup

Setup

Setup

Setup

Cycle Setup Cycle Setup Cycle Setup

Cycle

Cycle

Cycle

Cycle Cycle Cycle

Cycle Cycle Cycle

c

5 10 15

20 clock

14 clock

11 clock

8 clock

DRAM 5-5-5-5

FPM RAM 5-3-3-3

EDO RAM 5-2-2-2

SDRAM 5-1-1-1

Page 33: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

DDR (Double Data Rate) SDRAM • พฒนาตอจาก SDRAM ใหมความเรวเพมขนเทาตว

โดยใชความถเทากบ SDRAM

• หนงลกของสญญาณนาฬกาจะอานเขยนขอมลไดสองครง

• ถาหากท างานทความถสญญานาฬกา 133 MHz จะท าใหการท างานเพมขนเปน 266 MHz จงเรยกวา DDR PC-266

• ปจจบนจะบอกการรบสงขอมลเปน Bandwidth เชน PC2100 เปนตน (8x2x133 = 2,128 MB/s)

Page 34: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

DDR-SDRAM • เปนหนวยความจ าทพฒนามาเพอทดแทน SDRAM

มาจากค าวา Double Data Rate SDRAM

• ตอบสนองความเรวบสของ Intel Pentium 4 ทมความเรว 3.2 GB/s

• ลกษณะทางกายภาพเหมอน SDRAM ทกประการ แตมขามากวา โดย DDR SDRAM ม 184 ขา สวน SDRAM

ม 168 ขา

• คาใชจายถกกวา Rambus

Page 35: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

DDR-SDRAM

Clock

SDR Data

DDR Data

Write Write Read Read

W W W W R R R R

Page 36: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

RDRAM (Rambus DRAM) • RDRAM (Rambus DRAM)

Page 37: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

RDRAM แตละประเภท ประเภท ขนาด x จ านวนครง x ความถ อตราการสงขอมล

PC-100 (SDRAM) 8 x 1 x 100 800 MB/s

PC-133 (SDRAM) 8 x 1 x 133 1,064 MB/s

PC-1600 (DDR SDRAM) 8 x 2 x 100 1,600 MB/s

PC-2100 (DDR SDRAM) 8 x 2 x 133 2,128 MB/s

PC-2700 (DDR SDRAM) 8 x 2 x 166 2,656 MB/s

PC-800 (RDRAM) 1 Ch 2 x 2 x 400 1,600 MB/s

PC-800 (RDRAM) 2 Ch 4 x 2 x 400 3,200 MB/s

PC-1066 (RDRAM) 2 Ch 4 x 2 x 533 4,264 MB/s

Page 38: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

Rambus • บรษท Rambus Inc. เปนผคดคนเทคโนโลย

Rambus โดย Direct Rambus เปนชปหนวยความจ าทตดตงบนแผงหนวยความจ า (Memory

Modules) เรยกวา RIMM

• ท างานดวยความถสงกวา RAM ธรรมดา

• Rambus จะหมายถงการอนเตอรเฟสหนวยความจ ารปแบบใหม สวน RIMM หมายถงแผงหนวยความจ า ดงนนการกลาวถง Rambus จะตองแยกเปนสองเรองคอ oระบบการอนเตอรเฟสและสญญาณการท างานแบบใหม

oแผงหนวยความจ าทเรยกวา RIMM

Page 39: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

ประโยชนของ Rambus • มแบนดวดธการท างานสง โดยใชสวนประกอบของวงจรนอยลง

• เปนโปรโตคอลการสอสารหนวยความจ าประสทธภาพสง

• มประสทธภาพการถายเทขอมลสงกวาเมอเทยบกบ SDRAM

• กนพลงงานไฟฟาต า • ลดคาใชจายในการออกแบบรวมทงอปกรณการอนเตอรเฟส

oลดจ านวนขาสญญาณ

oจ านวนอปกรณนอยกวา

Page 40: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

RDRAM แตละประเภท ประเภท ขนาด x จ านวนครง x ความถ อตราการสงขอมล

PC-100 (SDRAM) 8 x 1 x 100 800 MB/s

PC-133 (SDRAM) 8 x 1 x 133 1,064 MB/s

PC-1600 (DDR SDRAM) 8 x 2 x 100 1,600 MB/s

PC-2100 (DDR SDRAM) 8 x 2 x 133 2,128 MB/s

PC-2700 (DDR SDRAM) 8 x 2 x 166 2,656 MB/s

PC-800 (RDRAM) 1 Ch 2 x 2 x 400 1,600 MB/s

PC-800 (RDRAM) 2 Ch 4 x 2 x 400 3,200 MB/s

PC-1066 (RDRAM) 2 Ch 4 x 2 x 533 4,264 MB/s

Page 41: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

Cache Memory

หนวยความจ าหลก (DRAM)

Cache Controller CPU

“Cache Hit”

“Cache Miss”

Page 42: หน่วยความจ า ( Memory · 2012. 11. 17. · หน่วยความจ าแบบ 16k x 4 จะเก็บข้อมูลได้ 16,384 เวิร์ด

Cache

หนวยประมวลผล

Instruction Cache

Data Cache

หนวยความจ าหลก

L1

L2

128 k ถง 2 M

16k ถง 32k

เกบค าสงและขอมล