더북(TheBook)

한 가지 규칙이 눈에 띕니다. 백의 자리 수가 페이지 넘버와 같습니다. 오프셋은 페이지 넘버가 가리키는 페이지의 첫 주소부터 실제 가리키는 주소까지의 거리입니다. 프로그램 카운터의 주소 값인 234는 페이지 넘버가 2고 오프셋이 34라는 의미로 234번째 바이트를 가리킵니다. 이 규칙은 2진수에도 동일하게 적용됩니다.

32비트 시스템에서 메모리 주소를 표현할 때는 32비트를 사용합니다. 페이지 개수가 220개이므로 페이지 넘버를 나타내는 비트는 20비트고, 페이지 크기가 4,096바이트(212)이므로 오프셋은 12비트입니다. 이 둘을 합치면 가상 주소 공간에서 하나의 주소 값이 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.