ASID and TLB

ASID가 있으면 프로세스가 바뀌어도 TLB를 모두 비우지 않는다

TLB entry에 주소 공간 식별자를 함께 저장하면 같은 VPN이라도 어느 프로세스의 변환인지 구분할 수 있다.

switch process change 주소 공간 전환
no ASID flush 오래된 변환 제거
with ASID tag compare 같은 ASID만 hit
reuse warm TLB 전환 후 miss 감소
조건
처리
효과
ASID 없음
전체 flush
정확하지만 비용 큼
ASID 있음
entry 유지
전환 직후 hit 가능
ASID 재사용
generation 확인
오염 방지
kernel entry
공유 mapping 주의
보호 규칙 유지
핵심 TLB entry에 주소 공간 식별자를 함께 저장하면 같은 VPN이라도 어느 프로세스의 변환인지 구분할 수 있다.