책 내용 질문하기
어제 질문드렸던 2-180 5번문제에 대해서 재 질문 드립니다.
도서
2016 시나공 정보처리기사 필기
페이지
2218
조회수
268
작성일
2017-08-25
작성자
탈퇴*원
첨부파일

*어제 질문: 2-180장 5번문제에서

32비트의 가상주소는 단순히 주소인데, 해설에서는 다음과 같이 2^32하여, 마치 하나의 주소공간으로 만들어 계산을 하고있습니다. 이 부분이 전혀.. 이해가 안됩니다. 32비트는 총 2^32개를 표현할 수 있다는 의미로 생각되는데.. 어떻게 하나의 용량처럼 되는지 모르겠습니다.

2^32 /2^12(페이지 크기) = 2^20 = 가상 페이지의 수 << 여기서 2^32의 의미를 모르겠습니다.

======

라고 질문드렸는데요.

이에 관련하여 "가상 페이지는 주소를 이용해 실제 메모리에 접근하므로 주소만 사용합니다...이하생략.." 답변을 받았는데요. 이 말의 의미는 잘 알겠습니다.

하지만 저는 앞서 이야기 하였듯이, 다음 질문에 대한 해답이 궁금합니다.

Q1. 왜 32비트의 가상주소를 2^32 하는지를 모르겠습니다. 왜 그런건가요?

Q2. 또한 여기에 2^12크기의 페이지로 나누는지 모르겠습니다. 도대체 왜 나누는 거죠?

답변
2017-08-25 09:16:45

안녕하세요.

일반적으로 주소를 지정할 때는 2의 비트 승, 주소선의 수가 비트로 표현되어 2의 비트 승이 필요합니다.

가상주소가 32비트라고 주어졌으므로 2의 32승으로 사용된 것입니다.

이를 페이지의 크기로 나눈 것인데, 페이지의 크기가 1K워드인데, 1워드가 4 비트이므로

4K로 나눈 것입니다. 4K는 2의 2승(4) * 2의 10승(K) = 2의 12승이 됩니다.

오늘도 즐거운 하루 되세요.

  • *
    2017-08-25 09:16:45

    안녕하세요.

    일반적으로 주소를 지정할 때는 2의 비트 승, 주소선의 수가 비트로 표현되어 2의 비트 승이 필요합니다.

    가상주소가 32비트라고 주어졌으므로 2의 32승으로 사용된 것입니다.

    이를 페이지의 크기로 나눈 것인데, 페이지의 크기가 1K워드인데, 1워드가 4 비트이므로

    4K로 나눈 것입니다. 4K는 2의 2승(4) * 2의 10승(K) = 2의 12승이 됩니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.