June 05, 2022
현대에는 가상메모리의 개념으로 물리 메모리 크기와 관계없이 프로세스를 실행시킬 수 있다.
가상 메모리의 크기 ≤ 물리메모리의 최대 크기이지만,
가상 메모리의 분할은 세그먼테이션-페이징 혼용기법을 주로 사용
페이지와 프레임의 연관 관계 표현
페이지 테이블 통해 프로세스가 물리메모리에서 정보 읽어올 수 있음
메모리 관리자는 페이지 테이블 기준 레지스터 Page Table Base Resister, PTBR 에 각 PTE의 시작 주소를 보관 (페이지테이블에서의 위치를 빨리 파악 위해)
매핑하는 방법
연관 매핑 associative: 페이지 테이블 전체가 스왑 영역에 존재하고, 전체 중 무작위 일부(변환 색인 버퍼Translation Look-aside Buffer, TLB or associate register 만 물리 메모리에 가지고 있음)
→ 원하는 페이지 번호가 TLB에 있으면 TBL hit → 물리 주소로 변환
→ 없으면 TLB miss → 스왑영역의 테이블에서 직접매핑으로 물리 주소로 변환
집합-연관 매핑 set-associative: 페이지 테이블을 5개씩 자름 → 이 페이지 테이블에서 나타내는 프레임이 물리메모리에 있는지 or 스왑영역에 있는지 알려주는 집합 테이블 set table 생성
→ 검색할 필요 없어 시간 단축
역매핑invert mapping
직접, 연관, 집합연관에서 페이지 번호 기준으로 테이블 구성했던 것과 달리, 프레임 번호 기준으로 사용
segmentation (mapping) table: 페이지, 세그먼트의 크기(limit), 물리 메모리의 시작주소(address)로 구성
sementation-paging table
주소 변환: VA=<S, P, D>