แนะนำ, 2024

ตัวเลือกของบรรณาธิการ

ความแตกต่างระหว่างตรรกะและที่อยู่ทางกายภาพในระบบปฏิบัติการ

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

มีความแตกต่างอื่น ๆ ระหว่างที่อยู่ทางตรรกะและทางกายภาพ ให้เราคุยกับพวกเขาด้วยความช่วยเหลือของกราฟเปรียบเทียบที่แสดงด้านล่าง

แผนภูมิเปรียบเทียบ

พื้นฐานสำหรับการเปรียบเทียบที่อยู่เชิงตรรกะที่อยู่ทางกายภาพ
ขั้นพื้นฐานเป็นที่อยู่เสมือนที่สร้างโดย CPUที่อยู่จริงเป็นที่ตั้งในหน่วยความจำ
พื้นที่ที่อยู่ชุดของโลจิคัลแอดเดรสทั้งหมดที่สร้างโดย CPU ที่อ้างอิงถึงโปรแกรมเรียกว่า Logical Address Spaceชุดของฟิสิคัลแอดเดรสทั้งหมดที่แม็พกับโลจิคัลแอดเดรสที่สอดคล้องกันถูกอ้างถึงเป็นฟิสิคัลแอดเดรส
ความชัดเจนผู้ใช้สามารถดูโลจิคัลแอดเดรสของโปรแกรมผู้ใช้ไม่สามารถดูที่อยู่จริงของโปรแกรมได้
ทางเข้าผู้ใช้ใช้ที่อยู่ตรรกะในการเข้าถึงที่อยู่ทางกายภาพผู้ใช้ไม่สามารถเข้าถึงที่อยู่ทางกายภาพโดยตรง
รุ่นที่อยู่ลอจิคัลถูกสร้างขึ้นโดย CPUที่อยู่ทางกายภาพคำนวณโดย MMU

คำจำกัดความของที่อยู่ตรรกะ

ที่อยู่ สร้างโดย CPU ในขณะที่โปรแกรมกำลังทำงานอยู่จะถูกเรียกว่า Logical Address โลจิคัลแอดเดรสเป็นเสมือนเนื่องจากไม่มีอยู่จริง ดังนั้นจึงเรียกว่าเป็น ที่อยู่เสมือน ที่อยู่นี้ใช้เป็นข้อมูลอ้างอิงในการเข้าถึงตำแหน่งหน่วยความจำกายภาพ ชุดของที่อยู่แบบลอจิคัลทั้งหมดที่สร้างโดยมุมมองของโปรแกรมเรียกว่า Logical Address Space

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

คำจำกัดความของที่อยู่ทางกายภาพ

ที่อยู่ทางกายภาพ ระบุที่ตั้งทางกายภาพในหน่วยความจำ MMU ( หน่วยความจำการจัดการ) คำนวณที่อยู่ทางกายภาพสำหรับที่อยู่ตรรกะที่สอดคล้องกัน MMU ยังใช้ที่อยู่ทางกายภาพในการคำนวณที่อยู่ทางตรรกะ ผู้ใช้ไม่เคยจัดการกับที่อยู่ทางกายภาพ ผู้ใช้จะสามารถเข้าถึงที่อยู่ทางกายภาพได้ โปรแกรมผู้ใช้สร้างที่อยู่แบบลอจิคัลและคิดว่าโปรแกรมกำลังทำงานในที่อยู่แบบลอจิคัลนี้ แต่โปรแกรมต้องการหน่วยความจำกายภาพสำหรับการดำเนินการ ดังนั้นโลจิคัลแอดเดรสต้องถูกแม็พกับฟิสิคัลแอดเดรสก่อนที่จะถูกใช้

โลจิคัลแอดเดรสถูกแม็พกับฟิสิคัลแอดเดรสโดยใช้ฮาร์ดแวร์ที่ชื่อ Memory-Management Unit ชุดของฟิสิคัลแอดเดรสทั้งหมดที่สอดคล้องกับโลจิคัลแอดเดรสในพื้นที่แอดเดรสโลจิคัลเรียกว่าฟิสิคัลแอดเดรสพื้นที่

ความแตกต่างที่สำคัญระหว่างตรรกะและที่อยู่ทางกายภาพในระบบปฏิบัติการ

  1. ความแตกต่างพื้นฐานระหว่างที่อยู่แบบลอจิคัลและแบบฟิสิคัลคือที่อยู่แบบลอจิคัลถูกสร้างขึ้นโดย CPU ในมุมมองของโปรแกรม ในทางกลับกันที่อยู่ทางกายภาพเป็นสถานที่ที่มีอยู่ในหน่วยความจำ
  2. ชุดของโลจิคัลแอดเดรสทั้งหมดที่สร้างโดย CPU สำหรับโปรแกรมเรียกว่า Logical Address Space อย่างไรก็ตามชุดของที่อยู่ทางกายภาพทั้งหมดที่แมปไปยังที่อยู่ทางตรรกะที่สอดคล้องกันจะเรียกว่าพื้นที่ที่อยู่ทางกายภาพ
  3. ที่อยู่แบบลอจิคัลเรียกอีกอย่างว่าที่อยู่เสมือนเนื่องจากที่อยู่แบบลอจิคัลไม่มีอยู่จริงในหน่วยความจำ ฟิสิคัลแอดเดรสคือตำแหน่งในหน่วยความจำที่สามารถเข้าถึงได้ทางกายภาพ
  4. โลจิคัลแอดเดรสและฟิสิคัลแอดเดรสที่เหมือนกันถูกสร้างขึ้นโดยวิธีการรวมเวลาคอมไพล์และโหลดเวลาโหลด
  5. โลจิคัลและฟิสิคัลแอดเดรสที่สร้างขึ้นขณะที่เมธอดการโยงแอดเดรสรันไทม์แตกต่างจากกัน
  6. โลจิคัลแอดเดรสถูกสร้างขึ้นโดย CPU ขณะที่โปรแกรมกำลังทำงานในขณะที่ฟิสิคัลที่อยู่ทางกายภาพถูกคำนวณโดย MMU (หน่วยจัดการหน่วยความจำ)

สรุป:

โลจิคัลแอดเดรสคือการอ้างอิงที่ใช้เพื่อเข้าถึงฟิสิคัลแอดเดรส ผู้ใช้สามารถเข้าถึงที่อยู่ทางกายภาพในหน่วยความจำโดยใช้ที่อยู่ตรรกะนี้

Top