การ แปล ที่ อยู่ และ ความ จํา แท้ เป็น แนว คิด พื้น ฐาน ใน สถาปัตยกรรม ของ คอมพิวเตอร์ บทความ นี้ ช่วย ให้ สามารถ จัด การ กับ ทรัพยากร ใน การ จํา ที่ มี ประสิทธิภาพ และ ปรับ ปรุง ประสิทธิภาพ ของ ระบบ บทความ นี้ จะ พิจารณา หลัก การ ต่าง ๆ ที่ อยู่ เบื้อง หลัง การ แปล วิธี คํานวณ และ ให้ ตัว อย่าง ที่ ใช้ ได้ จริง เพื่อ แสดง ให้ เห็น ว่า กระบวนการ เหล่า นี้ มี ผล อย่าง ไร

หลัก การ ต่าง ๆ ใน การ แปล ที่ อยู่ อาศัย

การแปลที่อยู่จะเกี่ยวกับการแปลงที่อยู่เสมือนที่ถูกใช้โดยโปรแกรมไปเป็นที่อยู่หลักในหน่วยความจํา โพรเซสนี้จะดําเนินการโดยหน่วยจัดการหน่วยความจํา (MMU)หน่วยความจําเสมือน อนุญาตให้ระบบใช้งานพื้นที่ดิสก์เป็นส่วนขยายของ RPP ได้เปิดการใช้งานโปรแกรมขนาดใหญ่ให้ทํางานได้อย่างราบรื่น

การ คํานวณ ใน การ แปล ที่ อยู่ อาศัย

กระบวนการแปลภาษานี้ มักจะมีการแบ่งที่อยู่เสมือนเป็นส่วนต่างๆ: เลขหน้าและออฟเซ็ต ดัชนีจํานวนหน้า เป็นตารางหน้ากระดาษ ซึ่งจะให้เลขเฟรมในหน่วยความจําหลัก โดยที่อยู่จริงจะถูกคํานวณด้วย การรวมหมายเลขเฟรมเข้ากับออฟเซ็ต

ตัวอย่างเช่น หากที่อยู่เสมือนเป็น 32 บิต และมีขนาดหน้าเป็น 4 KB แล้วหมายเลขหน้าเป็น 20 บิตด้านบน และออฟเซ็ตเป็น 12 บิตล่าง ตารางการค้นหาตารางหน้า จะเพิ่มค่าจากเฟรมตัวเลข ซึ่งจะรวมเข้ากับค่าตรงข้ามในการผลิตที่อยู่จริง

ตัว อย่าง ที่ ใช้ ได้ จริง

สมมติว่าที่อยู่เสมือนคือ 0x12345 และขนาดหน้าคือ 4 KB จํานวนหน้าจะถูกรับมาจากการจัดแบ่งที่อยู่ตามขนาดหน้ากระดาษ โดยผลลัพธ์จะเป็นเลขหน้าของ 0x12 โดยค่าที่อยู่ด้านล่างของหน้านี้ คือ 0x345 โดยใช้ตารางหน้า, ตัวเลขกรอบสําหรับหน้า 0x12 จะปรากฎเป็น 0x3A โดยค่าที่อยู่จริงจะเป็น 0x3A โดยคํานวณจากตัวเลขกรอบภาพด้วยค่าที่อยู่หน้านั้นจึงมีผลให้เป็นค่าตรงข้ามด้วย 0x345

สรุป

การ แปล ที่ อยู่ และ ความ จํา แท้ เป็น สิ่ง สําคัญ ยิ่ง สําหรับ ระบบ การ คํานวณ สมัย ใหม่.