롱 모드

Ahn9807 (토론 | 기여)님의 2023년 2월 13일 (월) 02:10 판 (Ahn9807님이 Long mode 문서를 롱 모드 문서로 이동하면서 넘겨주기를 덮어썼습니다)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)


개요

x86-64 컴퓨터 아키텍처에서 롱 모드(long mode)는 64비트 응용 프로그램이 64비트 명령어와 레지스터에 접근할 수 있지만 32비트와 64비트 프로그램이 호환성 하위 모드에서 실행되는 상태를 가리킨다. 그러나 16비트 모드의 명령어는 일부 사용할 수 없다. 예를 들어서 BIOS에 접근하는 등의 명령어는 보호 모드와 마찬가지로 롱모드에서도 사용 불가능하다. 즉 64비트 CPU가 온전히 64비트 그 상태로 돌아가는 상태를 말한다.

x86-64 프로세서는 프로세서가 롱 모드가 아닐 때 하위 모드로 지원되는 리얼 모드보호 모드에서 실행하는 동안 IA-32와 비슷하게 동작한다. 롱 모드는 반드시 page table을 만들어 주어야 한다. 롱 모드는 memory addressing이 리얼 모드와 보호모드의 default인 세그멘테이션이 아니기 때문이다.