ความแตกต่างที่สำคัญระหว่างหน่วยความจำเสมือนและหน่วยความจำแคชคือหน่วยความจำ เสมือนที่ อนุญาตให้ผู้ใช้เรียกใช้โปรแกรมที่มีขนาดใหญ่กว่าหน่วยความจำหลักในขณะที่ หน่วยความจำแคช ช่วยให้สามารถเข้าถึงข้อมูลที่เพิ่งใช้ เราจะพูดถึงความแตกต่างเพิ่มเติมด้วยความช่วยเหลือของกราฟเปรียบเทียบที่แสดงด้านล่าง
แผนภูมิเปรียบเทียบ
พื้นฐานสำหรับการเปรียบเทียบ | หน่วยความจำเสมือน | หน่วยความจำแคช |
---|---|---|
ขั้นพื้นฐาน | หน่วยความจำเสมือนขยายความจุของหน่วยความจำหลักสำหรับผู้ใช้ | หน่วยความจำแคชจะเร่งความเร็วในการเข้าถึงข้อมูลของ CPU |
ธรรมชาติ | หน่วยความจำเสมือนเป็นเทคนิค | หน่วยความจำแคชเป็นหน่วยเก็บข้อมูล |
ฟังก์ชัน | หน่วยความจำเสมือนจริงอนุญาตให้เรียกใช้งานโปรแกรมที่มีขนาดใหญ่กว่าหน่วยความจำหลัก | หน่วยความจำแคชจะเก็บสำเนาของข้อมูลดั้งเดิมที่เพิ่งใช้ไป |
การจัดการหน่วยความจำ | หน่วยความจำเสมือนได้รับการจัดการโดยระบบปฏิบัติการ | หน่วยความจำแคชได้รับการจัดการโดยฮาร์ดแวร์ |
ขนาด | หน่วยความจำเสมือนใหญ่กว่าหน่วยความจำแคช | หน่วยความจำแคชมีขนาด จำกัด |
การทำแผนที่ | หน่วยความจำเสมือนต้องการโครงสร้างการแมปเพื่อแมปที่อยู่เสมือนกับที่อยู่ทางกายภาพ | ไม่จำเป็นต้องใช้โครงสร้างการแม็พในหน่วยความจำแคช |
นิยามของหน่วยความจำเสมือน
หน่วยความจำเสมือน ไม่ได้เป็นหน่วยความจำกายภาพของคอมพิวเตอร์ แต่เป็น เทคนิค ที่ช่วยให้การทำงานของ โปรแกรมขนาดใหญ่ ที่อาจ ไม่ ได้ อยู่ในหน่วยความจำหลัก อย่างสมบูรณ์ มันทำให้โปรแกรมเมอร์สามารถรันโปรแกรมที่มีขนาดใหญ่กว่าหน่วยความจำหลัก
ตอนนี้ให้เราเข้าใจว่าหน่วยความจำเสมือนทำงานอย่างไร โปรแกรมมีที่อยู่หน่วยความจำเสมือนซึ่งแบ่งออกเป็นหลาย หน้า หน่วยความจำหลักยังแบ่งออกเป็นหลาย หน้า ทีนี้อย่างที่เราเห็นที่อยู่เสมือนของโปรแกรมนั้นใหญ่กว่าหน่วยความจำหลักที่มีอยู่ ดังนั้นแผนที่หน่วยความจำจะใช้ในการแมปที่อยู่เสมือนกับหน่วยความจำหลัก
- โปรแกรมจะไม่ถูก จำกัด โดยข้อ จำกัด ของหน่วยความจำหลัก
- หน่วยความจำเสมือนเพิ่มระดับของการใช้โปรแกรมหลายโปรแกรม
- เพิ่มการใช้งาน CPU
- หน่วย I / O ที่น้อยลงจะต้องโหลดหรือสลับโปรแกรมในหน่วยความจำ
แต่มี ข้อเสียเปรียบ ของหน่วยความจำเสมือนการวางหน้าของโปรแกรมในฮาร์ดดิสก์มากขึ้นจะ ทำให้ ประสิทธิภาพ การทำงาน ช้า ลงเนื่องจากการเข้าถึงข้อมูลจากฮาร์ดดิสก์ใช้เวลาในการเปรียบเทียบมากกว่าในการเข้าถึงข้อมูลจากหน่วยความจำหลัก
คำจำกัดความของหน่วยความจำแคช
ไม่เหมือนกับหน่วยความจำเสมือน Cache เป็น อุปกรณ์เก็บข้อมูลที่ นำมาใช้กับ โปรเซสเซอร์ ดำเนินการสำเนาข้อมูลต้นฉบับที่มีการเข้าถึงเมื่อเร็ว ๆ นี้ ข้อมูลต้นฉบับอาจถูกวางไว้ในหน่วยความจำหลักหรือหน่วยความจำรอง หน่วยความจำแคชทำให้ความเร็วในการเข้าถึงข้อมูลรวดเร็วขึ้น แต่อย่างไร มาทำความเข้าใจกันเถอะ
ความแตกต่างที่สำคัญระหว่างหน่วยความจำเสมือนและแคช
- หน่วยความจำเสมือน ขยาย ความจุของหน่วยความจำหลักสำหรับผู้ใช้อย่างแท้จริง อย่างไรก็ตามหน่วยความจำแคชทำให้การเข้าถึงข้อมูล เร็วขึ้น สำหรับ CPU
- แคชเป็นหน่วย เก็บข้อมูล หน่วยความจำในขณะที่หน่วยความจำเสมือนเป็น เทคนิค
- หน่วยความจำเสมือนช่วยให้การดำเนินการของโปรแกรมที่ มีขนาดใหญ่ กว่าหน่วยความจำหลักในทางกลับกันหน่วยความจำแคชเก็บ สำเนา ของข้อมูลต้นฉบับที่ใช้ล่าสุด
- การจัดการหน่วยความจำเสมือนทำโดย ระบบปฏิบัติการ ในทางตรงกันข้ามการจัดการหน่วยความจำแคชจะทำโดย ฮาร์ดแวร์
- หน่วยความจำเสมือน ใหญ่ กว่า ขนาด หน่วยความจำแคช
- เทคนิคหน่วยความจำเสมือนต้องการ โครงสร้างการแมปแมป ที่อยู่เสมือนกับที่อยู่ทางกายภาพในขณะที่หน่วยความจำแคช ไม่ ต้องการโครงสร้างการแมปใด ๆ
สรุป:
หน่วยความจำเสมือนเป็นเทคนิคในการขยายความจุของหน่วยความจำหลักสำหรับผู้ใช้อย่างแท้จริง หน่วยความจำแคชคือหน่วยเก็บข้อมูลที่เก็บข้อมูลที่เพิ่งเข้าถึงซึ่งทำให้ CPU สามารถเข้าถึงได้เร็วขึ้น