หน่วยความจำของคอมพิวเตอร์ หน่วยความจำหลัก (Main Memory) คือ หน่วยความจำหลักเป็นหน่วยความจำพื้นฐานในคอมพิวเตอร์ทุกเครื่อง เป็นหัวใจของการทำงานในรูปแบบอัตโนมัติ มีหน้าที่เก็บข้อมูลต่างๆ ที่ป้อนเข้ามาเพื่อให้หน่วยประมวลผลนำไปใช้ และเก็บข้อมูลที่เกี่ยวกับคุณสมบัติและระบบการทำงานของเครื่องคอมพิวเตอร์ด้วย 8 bits = 1 byte แรม (RAM) Random access memory หรือ RAM เป็นอุปกรณ์หรือแผงวงจรที่ทำหน้าที่เก็บข้อมูลและโปรแกรมคอมพิวเตอร์ หน่วยความจำแรม บางครั้งเรียกว่าหน่วยความจำชั่วคราว (volatile) ทั้งนี้เนื่องจากโปรแกรมและข้อมูลที่ถูกเก็บในหน่วยความจำแรมจะถูกลบหายไป เมื่อปิดเครื่องคอมพิวเตอร์ ดังนั้นถ้าต้องการเก็บข้อมูลและโปรแกรมที่อยู่ในแรมไว้ใช้งานในอนาคตจะต้องบันทึกข้อมูลเหล่านั้น ลงในหน่วยความจำสำรอง (secondary storage) ก่อนที่จะปิดเครื่องคอมพิวเตอร์ทุกครั้ง เครื่องคอมพิวเตอร์พกพาบางประเภทจะใช้หน่วยความจำ ที่เรียกว่า flash ROM หรือ flash memory ซึ่งสามารถจัดเก็บข้อมูลและโปรแกรมไว้ได้ รอม (ROM) Read – 0nly memory หรือ ROM เป็นหน่วยความจำที่บันทึกข้อสนเทศและคำสั่งเริ่มต้น (start -up) ของระบบ คุณสมบัติเด่นของรอมคือ ข้อมูลและคำสั่งจะไม่ถูกลบหายไป ถึงแม้ว่าจะปิดเครื่องคอมพิวเตอร์ หรือไม่มีกระแสไฟฟ้าหล่อเลี้ยงแล้วก็ตาม หน่วยความจำแคช (Cache memory) ในระบบคอมพิวเตอร์จะมีอุปกรณ์บางส่วนที่ทำงานช้า จึงมีการใช้วีธีหน่วยความจำแบบแรมมาเพิ่มความเร็วของอุปกรณ์เหล่านั้น อันจะทำให้การทำงานของคอมพิวเตอร์โดยรวมเร็วขึ้นมาก เรียกหน่วยความจำส่วนนี้ว่า หน่วยความจำแคช (Cache memory) ซึ่งสามารถแบ่งได้เป็น 2 แบบ คือ
หน่วยความจำเสมือน (Virtual Memory) จะเป็นวีธีในการนำพื้นที่ของหน่วยเก็บข้อมูลสำรอง ( ส่วนมากจะเป็นฮาร์ดิสก์) มาจำลองเป็นหน่วยความจำ เนื่องจากหน่วยความจำของระบบมีจำกัดและมีราคาสูง การใช้หน่วยความจำเสมือนจะทำให้สามารถทำงานกับโปรแกรมขนาดใหญ่มาก ๆ ได้ โดยไม่มีปัญหาเรื่องหน่วยความจำไม่เพียงพอ ระบบการทำงานของหน่วยความจำเสมือนจะใช้วิธีแบ่งโปรแกรมออกเป็นส่วน ๆ และคอมพิวเตอร์จะทำการ สลับ (swap) ส่วนโปรแกรมที่ยังไม่ได้ใช้ลงไปยังหน่วยเก็บข้อมูลสำรอง และทำการสลับกลับมาในหน่วยความจำหลักเมื่อจำเป็นต้องใช้งาน หลักการของหน่วยความจำเสมือนทำให้สามารถทำงานกับโปรแกรมที่ต้องการใช้แรมไม่ต่ำกว่า 6 เมกะไบต์ บนเครื่องที่มีแรมเพียง 4 เมกะไบต์เท่านั้น หน่วยความจำ ECC (Error Correction Code หน่วยความจำ ECC จะเป็นหน่วยความจำ RAM ซึ่งมีการใช้บิตพิเศษ (Parity bit) 3 บิตในการตรวจสอบข้อมูลที่เก็บอยู่ในหน่วยความจำ หากข้อมูลที่เก็บอยู่มีข้อผิดพลาดก็จะทำการคำนวณและแก้ไขบิตที่ผิดให้โดยอัตโนมัติ
|