문제에서, 실제 페이지 주소는 7비트인 것을 찾았습니다.
그런데, 문제 중 < 가상 페이지 주소는 ( ) 비트이다. > 를 찾는 데에 의문이 생겨 글 올립니다.
제 풀이 방식으로는,
32비트의 가상 주소를 사용하므로 가상 페이지 수는 2^32비트,
페이지 크기가 1K워드이고 1워드가 4바이트이기 때문에 4K바이트
여기서 가상 페이지 수와 크기가 단위가 비트, 바이트로 맞지 않기 때문에
4K바이트 = 2^2 X 2^10 X 2^3 = 2^15 비트로 바꾸어주어야 한다고 생각했습니다.
따라서 답은 2^32 / 2^15 = 2^17 즉, 17비트로 생각합니다.
어떻게 해야 답인 20비트가 나오는지 설명 부탁드립니다.
안녕하세요.
가상 페이지에서 비트는 2의 승수를 의미합니다.
실제 페이지의 크기가 7비트인 것을 찾았으니 가상 페이지를 구해보겠습니다.
32비트 가상 주소를 사용하는 가상 페이지이므로 2의 32승, 그리고 페이지의 크기가 1K 워드이고 1 워드가 4바이트이므로
1페이지의 용량은 4KB입니다. 4KB는 2의 2승 * 2의 10승이므로 2의 12승으로 표현 가능합니다.
결국 2의 32승을 2의 12승으로 구성하러겨 하는 것이므로 2^32/2^12=2^20이 됩니다.
단위를 비트를 맞추는 것이 아니라 페이지 구현 비트가 2의 승수라고 기억하면 될 것 같습니다.
서머리는 문제의 핵심만을 추린 것으로 이 문제의 실제 출제 형태는 아래와 같습니다.
주기억장치의 용량이 512KB인 컴퓨터에서 32비트의 가상주소를 사용하는데, 페이지의 크기가 1K워드이고 1워드가 4바이트라면 실제 페이지 주소와 가상 페이지 주소는 몇 비트씩 구성되는가?
가. 실제 페이지 주소 = 7, 가상 페이지 주소 = 12
나. 실제 페이지 주소 = 7, 가상 페이지 주소 = 20
다. 실제 페이지 주소 = 19, 가상 페이지 주소 = 12
라. 실제 페이지 주소 = 19, 가상 페이지 주소 = 32
오늘도 즐거운 하루 되세요.
"-
*2013-08-14 09:37:08
안녕하세요.
가상 페이지에서 비트는 2의 승수를 의미합니다.
실제 페이지의 크기가 7비트인 것을 찾았으니 가상 페이지를 구해보겠습니다.
32비트 가상 주소를 사용하는 가상 페이지이므로 2의 32승, 그리고 페이지의 크기가 1K 워드이고 1 워드가 4바이트이므로
1페이지의 용량은 4KB입니다. 4KB는 2의 2승 * 2의 10승이므로 2의 12승으로 표현 가능합니다.
결국 2의 32승을 2의 12승으로 구성하러겨 하는 것이므로 2^32/2^12=2^20이 됩니다.
단위를 비트를 맞추는 것이 아니라 페이지 구현 비트가 2의 승수라고 기억하면 될 것 같습니다.
서머리는 문제의 핵심만을 추린 것으로 이 문제의 실제 출제 형태는 아래와 같습니다.
주기억장치의 용량이 512KB인 컴퓨터에서 32비트의 가상주소를 사용하는데, 페이지의 크기가 1K워드이고 1워드가 4바이트라면 실제 페이지 주소와 가상 페이지 주소는 몇 비트씩 구성되는가?
가. 실제 페이지 주소 = 7, 가상 페이지 주소 = 12
나. 실제 페이지 주소 = 7, 가상 페이지 주소 = 20
다. 실제 페이지 주소 = 19, 가상 페이지 주소 = 12
라. 실제 페이지 주소 = 19, 가상 페이지 주소 = 32오늘도 즐거운 하루 되세요.
"