¿Se comparte el TLB entre múltiples núcleos?

He oído que la MMU mantiene el TLB, no el caché de la CPU.
Entonces, ¿existe un TLB en la CPU y se comparte entre todos los procesadores o cada procesador tiene su propio caché TLB?

¿Alguien podría explicar la relación entre MMU y L1, caché L2?