-
[문제해설] 가상메모리 시스템에서 20 비트의 논리 주소가 4비트의 세그먼트 번호, 8비트의 페이지 번호, 8비트의 워드 필드로 구성될 경우에 한 세그먼트의 최대 크기로 옳은 것은?전자계산기조직응용기사/필기 기출문제 해설 2021. 8. 8. 15:40반응형
전자계산기조직응용기사 필기 기출문제 (3과목 전자계산기구조-가상메모리)
가상메모리 시스템에서 20 비트의 논리 주소가 4비트의 세그먼트 번호, 8비트의 페이지 번호, 8비트의 워드 필드로 구성될 경우에 한 세그먼트의 최대 크기로 옳은 것은?
① 256 word ② 4 kilo word
③ 16 kilo word ④ 64 kilo word
- 문제 해설 -
가상 메모리 시스템에서는 세그먼트로 된 프로그램에 의하여 지정되는 주소를 논리 번지(Logical address; 혹은 논리 주소)라고 합니다. 논리 주소와 물리주소가 매핑되는 것을 도식화 하면 다음과 같습니다.
이 문제에선 그리 자세한 원리는 알 필요 없으므로, 간략하게 용어만 정리를 하자면,
페이지(page)는 같은 크기의 주소 공간의 그룹이고,
세그먼트(segment)는 논리적으로 연관된 명령과 데이터의 집합으로 프로그래머나 OS가 만들어 내는 것입니다.
논리주소(logical address)는 위 그림에서처럼 세그먼트, 페이지, 워드 필드로 구성되어 있고, 이러한 필드들은 세그먼트 테이블과 페이지 테이블을 참고하여 조합되어 실제 물리주소와 매핑이됩니다.
문제에선 한 세그먼트의 최대 크기를 묻고 있습니다. 그럼 한 세그먼트에서 조합될 수 있는 모든 경우의 수는 페이지필드와 워드 필드의 모든 경우의 수가 됩니다. 페이지 필드는 8비트, 워드 필드도 8비트라고 주어졌으니,
이렇게 한 세그먼트의 최대 크기는 64kilo word가 되고, 정답은 4번입니다.
https://youtube.com/playlist?list=PLboXycXmAIDuukQ2A6EvMZI-x1IMy3Xc-
반응형'전자계산기조직응용기사 > 필기 기출문제 해설' 카테고리의 다른 글