Skip to content

Latest commit

 

History

History
25 lines (18 loc) · 1.26 KB

os_Q19_박수현.md

File metadata and controls

25 lines (18 loc) · 1.26 KB

1. TLB는 무엇인가요?

  • 페이지테이블이 메모리에 있다면, 페이지테이블에 접근하는 횟수 + 프레임에 접근하는 횟수로 인해 접근하는 시간이 2배가 발생한다.
  • 위 문제를 해결하기 위해, 자주 참조되는 페이지테이블을 위한 특별한 캐시메모리를 의미한다.

2. TLB를 쓰면 왜 빨라지나요?

  • 위에서 말한것처럼, 접근하는 시간이 2배가 소요되므로, TLB를 통해 한번만 접근하면 되기 때문이다.

3. MMU가 무엇인가요?

  • 가상 주소를 물리주소로 변환하는 하드웨어 디바이스를 MMU라고 한다.

4. TLB와 MMU는 어디에 위치해 있는가?

5. 코어가 여러개라면, TLB는 어떻게 동기화할 수 있는가?

  • TLB무효화

    • TLB항목을 무효화하거나 업데이트해야할 경우, TLB무효화라는 메커니즘을 사용한다.
    • 코어가 메모리 매핑을 수정하는 경우, 해당 코어가 다른 코어에게 특정 TLB항목을 무효화하도록 통지하여 일관성을 유지한다.
  • 참조블로그