เนื่องจากยังจำเป็นต้องบูตฉันสงสัยในระบบ x64 / AMD64 64 บิตไบออสยังคงใช้คำสั่ง 16 บิตหรือไม่ มันยังทำงานในโหมดจริงหรือไม่?
เนื่องจากยังจำเป็นต้องบูตฉันสงสัยในระบบ x64 / AMD64 64 บิตไบออสยังคงใช้คำสั่ง 16 บิตหรือไม่ มันยังทำงานในโหมดจริงหรือไม่?
คำตอบ:
โปรเซสเซอร์ x86 ยังคงเริ่มต้นในโหมดจริง ไบออสนั้นฟรี (และบางครั้งถูกบังคับ) เพื่อสลับไปยังโหมดการป้องกันหรือแบบยาวในขณะที่พวกเขาเริ่มต้นฮาร์ดแวร์ของพวกเขา แต่เมื่อพวกเขามอบการควบคุมระบบปฏิบัติการ ตัวตักเหล่านี้คาดว่าระบบจะทำงาน
corebootและUEFIเปลี่ยนเป็นโหมดป้องกันค่อนข้างเร็วในขณะที่สำหรับ PCBIOSes (phoenix / award, ami และอื่น ๆ ) เราไม่สามารถบอกได้ พวกเขากำลังปิดแหล่งและโดยทั่วไปไม่ค่อยบอกอะไรเกี่ยวกับ internals ของพวกเขาและอินเทอร์เฟซของพวกเขาทั้งหมดระบุเป็นโหมดจริง
สำหรับระบบที่ทำงานด้วย ECC RAM คุณสามารถมั่นใจได้ว่าพวกเขาเปลี่ยนไปใช้โหมดที่สามารถจัดการกับ RAM ทั้งหมดดังนั้นอย่างน้อยพวกเขาจึงเข้าสู่โหมดที่ได้รับการป้องกัน - อย่างน้อยก็เพราะพวกเขาต้องการเริ่มต้นหน่วยความจำ ) ในการบูตหรือระบบจะหยุดถ้าบางรหัสในภายหลังอ่านที่อยู่ที่ไม่เคยเขียน (เนื่องจากการตรวจสอบข้อผิดพลาดที่อาจทำให้เกิดการบวกปลอม) แต่อย่างที่บอกไว้นั่นคือภายใน BIOS และไม่มีสิ่งใดที่มนุษย์ทั่วไปสามารถเข้าใจได้ง่ายหรือพวกเขาต้องคิด
tl; dr: BIOS อยู่ในโหมดจริงทุกจุดที่มองเห็นจากภายนอกดังนั้นสำหรับทุกจุดประสงค์และจุดประสงค์มันอาจจะทำงานในโหมดจริงตลอดเวลา