SMT 프로세서의 TLB 액세스

SMT 프로세서의 TLB 액세스

스레드가 TLB를 공유하는 SMT(동시 멀티스레딩) 프로세서에서 TLB는 한 스레드의 액세스를 다른 스레드와 어떻게 구별합니까? 각 스레드에는 메모리에 로드된 자체 페이지 세트가 있으며 독립 스레드는 페이지를 공유하지 않습니다. 나는 TLB에 추가 비트와 같은 일종의 하드웨어 지원이 있다고 생각합니다. 하지만 더 자세한 내용을 알고 싶습니다.

답변1

스레드가 TLB를 공유하는 경우 한 스레드의 액세스를 다른 스레드의 액세스와 구별할 필요가 없습니다. 스레드가 VM을 공유하는 경우 메모리에 대해 정확히 동일한 보기를 갖습니다. 그렇지 않으면 TLB를 공유하지 않는 것입니다.

관련 정보