1. 5번이해가안가는데 설명좀해주세요 자세히
2. 11번문제에 16진수 계산햇을때 DAFF가 더 커야하는거 아닌가요? 문제가 이상한거같은데..
안녕하세요.
5번
페이지의 수를 묻는 것이기에 우선 페이지의 크기를 계산합니다.
페이지의 크기가 1K 워드이고 1워드가 4바이트이므로 1페이지의 크기는 1KByte * 4Byte = 4KByte입니다.
실제 페이지 수는 '주기억장치의 용량 / 페이지 크기'이고 가상 페이지 수는 '가상기억장치의 용량 / 페이지 크기'입니다.
실제 페이지 수는 512KB / 4KB = 2^19 / 2^12 = 2^7 입니다. 주소는 2의 지수승을 비트로 표현하므로 7비트 입니다.
가상 페이지 수를 구하기 전에 가상기억장치의 용량을 구해야 하는데, 주소의 크기가 나왔습니다. 32비트 앞서 용량을 주소로 표현할 때 2의 지수승이라고 했으니 용량은 2^32가 됩니다.
그러므로 가상 페이지 수는 2^32 / 2^12 = 2^20입니다. 가상 페이지 수는 20비트가 되는 것이죠.
11번
시작 위치(B000)로 부터 끝 위치(DAFF)까지의 거리를 구할 때 끝 위치 - 시작 위치로 계산한 후 +1을 해줍니다. 시작 위치로 포함이 되기 때문이죠.
그래서 DAFF(56063) - B000(45056) = 11007 + 1 = 11008로 계산하는 것이죠. 이제 1페이지의 크기인 100H(십진수로 256)으로 나눠 페이지 수 43을 산출한 것입니다.
오늘도 즐거운 하루 되세요.
"-
*2014-01-23 09:22:52
안녕하세요.
5번
페이지의 수를 묻는 것이기에 우선 페이지의 크기를 계산합니다.
페이지의 크기가 1K 워드이고 1워드가 4바이트이므로 1페이지의 크기는 1KByte * 4Byte = 4KByte입니다.
실제 페이지 수는 '주기억장치의 용량 / 페이지 크기'이고 가상 페이지 수는 '가상기억장치의 용량 / 페이지 크기'입니다.
실제 페이지 수는 512KB / 4KB = 2^19 / 2^12 = 2^7 입니다. 주소는 2의 지수승을 비트로 표현하므로 7비트 입니다.
가상 페이지 수를 구하기 전에 가상기억장치의 용량을 구해야 하는데, 주소의 크기가 나왔습니다. 32비트 앞서 용량을 주소로 표현할 때 2의 지수승이라고 했으니 용량은 2^32가 됩니다.
그러므로 가상 페이지 수는 2^32 / 2^12 = 2^20입니다. 가상 페이지 수는 20비트가 되는 것이죠.
11번
시작 위치(B000)로 부터 끝 위치(DAFF)까지의 거리를 구할 때 끝 위치 - 시작 위치로 계산한 후 +1을 해줍니다. 시작 위치로 포함이 되기 때문이죠.
그래서 DAFF(56063) - B000(45056) = 11007 + 1 = 11008로 계산하는 것이죠. 이제 1페이지의 크기인 100H(십진수로 256)으로 나눠 페이지 수 43을 산출한 것입니다.
오늘도 즐거운 하루 되세요.
"