ชนิดและความแตกต่างของ RAM
10. VideoRAM (VRAM)
VRAM ชื่อก็บอกแล้วว่าทํางานเกี่ยวกกับ Video เพราะมันถูกออกแบบมาใช้บน Dispaly Card โดย
VRAM นี้ก็มีพื้นฐานมาจาก DRAM เช่นกัน แต่ที่ทําให้มันต่างกันก็ด้วยกลไกการทํางานบางอย่าง
่ ่ ้ ้ที่เพิ่มเข้ามา โดยที่ VRAM นั้น จะมี serial port พิเศษเพิ่มขึ้นมาอีก 1หรือ 2 port ทําให้เรามองว่ามัน
เป็น RAM แบบ พอร์ทคู่ (Dual-Port) หรือ ไตรพอร์ท (Triple-Port) Parallel Port ซึ่งเป็น Standard
I f ั ใ ้ใ ิ ่ ั H P ื่ สั่ ใ ้ ํ f h ึ้Interface ของมน จะถูกใชในการตดตอกบ Host Processor เพอสงการให ทาการ refresh ภาพขนมา
ใหม่ และ Seral Port ที่เพิ่มขึ้นมา จะใช้ในการส่งข้อมูลภาพออกสู่ Display
11 Wi d RAM (WRAM)11. Windowns RAM (WRAM)
WRAM นี้ ดู ๆ ไปล้วเหมือนกับว่า ถูกพัฒนาโดย Matrox เพราะแทบจะเป็นผู้เดียวที่ใช้RAM ชนิด
นี้ บน Graphics Card ของตน (card ตระกล Millenium และ Millenium II แต่ไม่รวม Milleniumน บน Graphics Card ของตน (card ตระกูล Millenium และ Millenium II แตไมรวม Millenium
G200 ซึ่งเป็น ซึ่งใช้SGRAM ) แต่ในปัจจุบันก็เห็นมีของ Number 9 ที่ใช้WRAM เช่นกัน ในรุ่น
Number 9 Revolutuon IV ที่ใช้WRAM 8M บน Crad WRAM นี้โดยรวมแล้วก็เหมือน ๆ กับ
VRAM จะต่างกันก็ตรงที่ มันรองรับ Bandwith ที่สูงกว่า อีกทั้งยังใช้ระบบ Double-Buffer อีกด้วย
จึงทําให้มันเร็วกว่า VRAM อีกมากทีเดียว
22
23.
Memory Unit
Memory cellnbits
ss
er
bit 0
bit 1
0
1
2
yaddre
ister
decode
2
3
4
Memory
regi
ddress
M
A
bit n - 1 2n-1
0 1 2 m - 1
Memory data register m bits
23
24.
Memory Capacity
2nx 2 x m
n address bits = 2n addresses
m data bits
m is the “width” of the data path m is the width of the data path
Typical values:
n: 16, 17, 18, 19, 20, 21, 22, etc.
m: 8, 16, 32, 64m: 8, 16, 32, 64
24
QuestionQ
Q: Howmany bits of memory are contained in a memoryy y y
unit with 512KB of memory?
A: 512 = 29, K = 210, B = byte = 8 = 23
29 x 210 x 23 = 222 = 4,194,304
26
27.
Question
Q: Howmany bits of memory are contained in a
Q
Q y y
memory unit with 2MB of memory?
A: 2 = 21, M = 220, B = byte = 8 = 23
21 x 220 x 23 = 224 = 16,777,216, ,
27
28.
QuestionQ
Q: A systemwith a memory capacity of 128 GB has four 32
MB memory modules installed. The rest of the memory is
unused. How much memory space is available for future
i ? (Gi i d i l i b )expansion? (Give your answer in decimal in megabytes.)
A: 128 GB – 4 x 32 MB
= 27 x 210 MB - 22 x 25 MB
= (217 – 27) MB
= (131,072 – 128) MB
= 130,944 MB
28
29.
QuestionQ
Draw amemory map for a system with a capacity of 2 GB.
Assume the system has three 32 MB memory modules residing
consecutively at the bottom of memory. Illustrate the size of each
block in MB and the starting and ending address of each block of
memory in hexadecimal.
29
คณลักษณะของหน่วยความจํา
Location :สถานที่ที่หน่วยความจําอยู่
หน่วยความจําภายในเครื่องคอมพิวเตอร์ (I t l M ) เช่น R i t M i
ุณ ณ
- หนวยความจาภายในเครองคอมพวเตอร (Internal Memory) เชน Register, Main
memory, Cache
External (secondary) : ติดต่อโดยผ่านหน่วยควบคม I/O เช่น Hard disk Floppy- External (secondary) : ตดตอโดยผานหนวยควบคุม I/O เชน Hard disk, Floppy
disk (FFD)
Capacit หน่วยความจําภายใน ใช้หน่วยเป็น Bit หรือ W d Capacity : หนวยความจาภายใน ใชหนวยเปน Bit หรอ Word
- Word size เป็นขนาดของหน่วยความจํา 1 word มีขนาด 8, 16 หรือ 32 bit
โ ั่ ไป ่ ํ ิ ป็ b- โดยทวไปหนวยความจาภายนอก นยมแสดงความจุเปน byte
Unit of transfer : หน่วยในการถ่ายเทข้อมูล
้ ้ สําหรับหน่วยความจําภายใน จะเท่ากับจํานวนสายสัญญาณข้อมูลเข้าและออกจาก
หน่วยความจํา ซึ่งจะมีขนาดเท่ากับความยาวของ word อาจจะมีขนาดใหญ่กว่าก็ได้
34
35.
คุณลักษณะของหน่วยความจํา
Word หมายถึงหน่วยโครงสร้างโดยธรรมชาติของหน่วยความจํา โดยปกติ
่ ั ํ ิ ี่ใ ้ใ ่ ั ใ ้ป็ขนาดของ word จะเทากบจํานวนบิตทีใช้ในการแสดงคาตัวเลข และใช้เป็น
ความยาวของคําสั่ง
ึ ่ ็ ่ ่ Addressable units หมายถึง หน่วยที่เล็กที่สุดที่สามารถอ้างอิงได้ บาง
ระบบใช้หน่วยเป็น word ในขณะที่หลายระบบใช้หน่วยเป็นไบต์ ความสัมพันธ์
่ระหว่างจํานวนบิตของตําแหน่งที่อยู่ (A) และจํานวนหน่วยความจําอ้างอิงได้
ทั้งหมด (N) คือ 2A = N เสมอ
Unit of transfer หมายถึง จํานวนบิตที่อ่านมาจาก หรือบันทึกลงสู่
หน่วยความจําในแต่ละครั้ง หน่วยในการถ่ายเทข้อมูลไม่จําเป็นจะต้องเท่ากับู
word หรือหน่วยอ้างอิงที่เล็กที่สุด
35
Cache Memory
ถ้ามี (hit) อยู่จะนําข้อมูลใน cache ไปใช้
้ ไ ่ ี ( ) ํ ั ํ ้ ึ่ ็ ่ ํ ถ้า ไม่มี (miss) จะทําการคัดลอกสําเนาข้อมูลหนึงบล็อก จากหน่วยความจํา
The performance of cache memory is frequently measured in
terms of a quantity called hit ratio
Hit ratio = hit / (hit+miss)( )
50.
Cache Memory
•หน่วยความจําหลักประกอบด้วยบล็อกที่เก็บข้อมูล
ขนาด K-wordจํานวนหนึ่ง นั่นคือจํานวนบล็อก (M)ขนาด K word จานวนหนง นนคอจานวนบลอก (M)
เท่ากับ
M = 2n/k
• ส่วน cache ประกอบด้วยช่องสัญญาณ C ช่อง แต่ละ
ช่องมีขนาด k words และจํานวนช่องสายสัญญาณนั้น
น้อยกว่าจํานวนบล็อกในหน่วยความจําหลักนอยกวาจานวนบลอกในหนวยความจาหลก
C << M
• ช่องสัญญาณแต่ละช่องจึงไม่ได้ถกกําหนดไว้เป็นการญญ ู
เฉพาะสําหรับบล็อกใด ทําให้ช่องสัญญาณแต่ละช่อง
จะต้องมีป้ายบอกให้ทราบว่า ข้อมูลในนั้นนํามาจาก
ข้อมูลบล็อกใด โดยปกติป้ายมักจะประกอบด้วย
ตําแหน่งที่อยู่ของข้อมูลในหน่วยความจําหลัก
โครงสร้างของหน่วยความจํา cache
50
และหน่วยความจําหลัก