가상메모리

  • 연속적으로 보이도록 한다.
  • 프로세스들이 침범하지 않는다.
  • 피지컬 메모리를 신경쓰지 않아도 된다.
  • 가상주소와 피지컬 주소가 다름. 매핑되는 테이블을 스위칭 시켜줘야함

MMU

  • 오프셋 : 블락안에서 얼마나 떨어져있나
  • PA base + Offset = byte
  • 테이블 크기 줄이는법 :레벨 늘리기

  • 4kB
  • 16kB
  • 64kB
  • 블락사이즈 커지면 레벨이 줄어듬
  • 레벨이 작아지면 테이블의 수가 줄어드니까
  • 블락이 크면 TLB가 효과적이다. 블락이 작으면 TLB가 miss할 확률 증가
  • 작은 단위면 작은 블락을 사용하는게 유리.

  • 다른 프로그램은 다른 피지컬 어드레스로 매핑, 똑같은 가상 주소라도 애플리케이션이 다르면 다른 피지컬 어드레스가 나올수도 있다.

  • TLB : 내용을 찾는다.

  • 가장 앞 비트 1 = valid 0 : invalid

  • 11 : 테이블 디스크립터

  • 10 : 블락디스크립터

  • lv3에서는 페이지 디스크립터

  • 레벨 0에서 레벨1로가고 그게 피지컬어드레스를 가리키면 레벨1은 블락디스크립터

  • ㅁ-ㅁ-ㅁ 이런식이면 테이블 디스크립터

  • 레벨0~3

0개의 댓글