← 질문 목록
#223깊이 0
TLB 미스가 발생했을 때 처리 과정은 무엇인가?
가상 주소를 물리 주소로 변환하는 과정에서 TLB에 정보가 없으면 페이지 테이블로 이동한다. 이후 메모리에서 페이지 테이블 엔트리를 찾아 주소 변환을 완료한다.
- 가상 주소
그다음은 TLB입니다. 주소 변환 요청
TLB그다음은 메모리입니다. TLB 미스 발생, 페이지 테이블 참조
메모리그다음은 CPU입니다. 물리 주소 반환
CPU
TLB는 주소 변환을 빨리 하려고 두는 캐시다. 페이지 테이블은 메인 메모리에 있어 보러 가는 것이 느리다.
TLB에 없으면 페이지 테이블을 타고 내려간 뒤에야 데이터에 닿는다. 단계가 여러 겹이면 그만큼 더 걸리고, 페이지가 아예 없으면 페이지 폴트로 이어진다.
컨텍스트 스위칭이 일어나면 앞 프로세스의 TLB 항목은 더 이상 맞지 않는다.
주소 공간에 꼬리표를 못 다는 시스템이면 전환할 때 TLB를 비운다. PCID나 ASID가 있으면 프로세스별로 갈라 두므로 앞 항목을 남긴다.
추천 꼬리질문
관련 질문
- 가상 메모리를 사용하는 이유는 무엇인가?운영체제TLB 미스 처리는 가상 메모리 주소 변환 과정의 일부로, 가상 메모리 시스템의 핵심 메커니즘을 공유한다.
- 가상 메모리 관리 시 페이징과 세그멘테이션은 무엇으로 구분하는가?운영체제TLB는 페이징 기법에서 주소 변환 속도를 높이기 위해 사용하는 하드웨어 캐시이다.
- 쓰레싱이 발생하는 원인과 해결책은 무엇인가?운영체제TLB 미스가 빈번하게 발생하여 페이지 폴트와 메모리 접근 시간이 급증하는 현상이 쓰레싱의 주요 원인 중 하나가 될 수 있다.
- CPU와 메모리 중 무엇이 데이터 처리 속도를 결정하는가?운영체제TLB 미스는 CPU가 메모리 주소를 변환하는 과정에서 발생하는 지연 시간과 처리 속도 문제를 다룬다.
- 해시 충돌이 생기면 어떤 방법으로 푸는가?자료구조 · 알고리즘