มีความแตกต่างอื่น ๆ ระหว่างที่อยู่ทางตรรกะและทางกายภาพ ให้เราคุยกับพวกเขาด้วยความช่วยเหลือของกราฟเปรียบเทียบที่แสดงด้านล่าง
แผนภูมิเปรียบเทียบ
พื้นฐานสำหรับการเปรียบเทียบ | ที่อยู่เชิงตรรกะ | ที่อยู่ทางกายภาพ |
---|---|---|
ขั้นพื้นฐาน | เป็นที่อยู่เสมือนที่สร้างโดย CPU | ที่อยู่จริงเป็นที่ตั้งในหน่วยความจำ |
พื้นที่ที่อยู่ | ชุดของโลจิคัลแอดเดรสทั้งหมดที่สร้างโดย CPU ที่อ้างอิงถึงโปรแกรมเรียกว่า Logical Address Space | ชุดของฟิสิคัลแอดเดรสทั้งหมดที่แม็พกับโลจิคัลแอดเดรสที่สอดคล้องกันถูกอ้างถึงเป็นฟิสิคัลแอดเดรส |
ความชัดเจน | ผู้ใช้สามารถดูโลจิคัลแอดเดรสของโปรแกรม | ผู้ใช้ไม่สามารถดูที่อยู่จริงของโปรแกรมได้ |
ทางเข้า | ผู้ใช้ใช้ที่อยู่ตรรกะในการเข้าถึงที่อยู่ทางกายภาพ | ผู้ใช้ไม่สามารถเข้าถึงที่อยู่ทางกายภาพโดยตรง |
รุ่น | ที่อยู่ลอจิคัลถูกสร้างขึ้นโดย CPU | ที่อยู่ทางกายภาพคำนวณโดย MMU |
คำจำกัดความของที่อยู่ตรรกะ
ที่อยู่ สร้างโดย CPU ในขณะที่โปรแกรมกำลังทำงานอยู่จะถูกเรียกว่า Logical Address โลจิคัลแอดเดรสเป็นเสมือนเนื่องจากไม่มีอยู่จริง ดังนั้นจึงเรียกว่าเป็น ที่อยู่เสมือน ที่อยู่นี้ใช้เป็นข้อมูลอ้างอิงในการเข้าถึงตำแหน่งหน่วยความจำกายภาพ ชุดของที่อยู่แบบลอจิคัลทั้งหมดที่สร้างโดยมุมมองของโปรแกรมเรียกว่า Logical Address Space
โลจิคัลแอดเดรสถูกแม็พกับฟิสิคัลแอดเดรสที่สอดคล้องกันโดยอุปกรณ์ฮาร์ดแวร์ชื่อ หน่วยความจำการจัดการ เมธอดการโยงแอดเดรสที่ใช้โดย MMU จะสร้างโลจิคัลและฟิสิคัลแอดเดรสที่ เหมือนกัน ระหว่าง เวลาคอมไพล์ และ เวลาโหลด อย่างไรก็ตามในขณะ ดำเนิน การวิธีการเชื่อมโยงที่อยู่สร้างที่อยู่ตรรกะและทางกายภาพที่ แตกต่างกัน
คำจำกัดความของที่อยู่ทางกายภาพ
ที่อยู่ทางกายภาพ ระบุที่ตั้งทางกายภาพในหน่วยความจำ MMU ( หน่วยความจำการจัดการ) คำนวณที่อยู่ทางกายภาพสำหรับที่อยู่ตรรกะที่สอดคล้องกัน MMU ยังใช้ที่อยู่ทางกายภาพในการคำนวณที่อยู่ทางตรรกะ ผู้ใช้ไม่เคยจัดการกับที่อยู่ทางกายภาพ ผู้ใช้จะสามารถเข้าถึงที่อยู่ทางกายภาพได้ โปรแกรมผู้ใช้สร้างที่อยู่แบบลอจิคัลและคิดว่าโปรแกรมกำลังทำงานในที่อยู่แบบลอจิคัลนี้ แต่โปรแกรมต้องการหน่วยความจำกายภาพสำหรับการดำเนินการ ดังนั้นโลจิคัลแอดเดรสต้องถูกแม็พกับฟิสิคัลแอดเดรสก่อนที่จะถูกใช้
โลจิคัลแอดเดรสถูกแม็พกับฟิสิคัลแอดเดรสโดยใช้ฮาร์ดแวร์ที่ชื่อ Memory-Management Unit ชุดของฟิสิคัลแอดเดรสทั้งหมดที่สอดคล้องกับโลจิคัลแอดเดรสในพื้นที่แอดเดรสโลจิคัลเรียกว่าฟิสิคัลแอดเดรสพื้นที่
ความแตกต่างที่สำคัญระหว่างตรรกะและที่อยู่ทางกายภาพในระบบปฏิบัติการ
- ความแตกต่างพื้นฐานระหว่างที่อยู่แบบลอจิคัลและแบบฟิสิคัลคือที่อยู่แบบลอจิคัลถูกสร้างขึ้นโดย CPU ในมุมมองของโปรแกรม ในทางกลับกันที่อยู่ทางกายภาพเป็นสถานที่ที่มีอยู่ในหน่วยความจำ
- ชุดของโลจิคัลแอดเดรสทั้งหมดที่สร้างโดย CPU สำหรับโปรแกรมเรียกว่า Logical Address Space อย่างไรก็ตามชุดของที่อยู่ทางกายภาพทั้งหมดที่แมปไปยังที่อยู่ทางตรรกะที่สอดคล้องกันจะเรียกว่าพื้นที่ที่อยู่ทางกายภาพ
- ที่อยู่แบบลอจิคัลเรียกอีกอย่างว่าที่อยู่เสมือนเนื่องจากที่อยู่แบบลอจิคัลไม่มีอยู่จริงในหน่วยความจำ ฟิสิคัลแอดเดรสคือตำแหน่งในหน่วยความจำที่สามารถเข้าถึงได้ทางกายภาพ
- โลจิคัลแอดเดรสและฟิสิคัลแอดเดรสที่เหมือนกันถูกสร้างขึ้นโดยวิธีการรวมเวลาคอมไพล์และโหลดเวลาโหลด
- โลจิคัลและฟิสิคัลแอดเดรสที่สร้างขึ้นขณะที่เมธอดการโยงแอดเดรสรันไทม์แตกต่างจากกัน
- โลจิคัลแอดเดรสถูกสร้างขึ้นโดย CPU ขณะที่โปรแกรมกำลังทำงานในขณะที่ฟิสิคัลที่อยู่ทางกายภาพถูกคำนวณโดย MMU (หน่วยจัดการหน่วยความจำ)
สรุป:
โลจิคัลแอดเดรสคือการอ้างอิงที่ใช้เพื่อเข้าถึงฟิสิคัลแอดเดรส ผู้ใช้สามารถเข้าถึงที่อยู่ทางกายภาพในหน่วยความจำโดยใช้ที่อยู่ตรรกะนี้