Se os threads compartilharem um TLB, não haverá necessidade de diferenciar o acesso de um thread de outro. Se os threads compartilharem um vm, eles terão exatamente a mesma visão da memória. Se não, eles não compartilham um TLB.
Em processadores SMT (multithreading simultâneos) nos quais os threads compartilham o TLB, como o TLB diferencia o acesso de um thread do outro? Cada thread tem seu próprio conjunto de páginas carregadas na memória e threads independentes não compartilham páginas. Eu acho que há algum tipo de suporte de hardware para isso no TLB, como alguns bits extras. Mas gostaria de saber mais detalhes.