O TLB é compartilhado entre vários núcleos?

Ouvi dizer que o TLB é mantido pelo MMU e não pelo cache da CPU.
Então, existe um TLB na CPU e é compartilhado entre todos os processadores ou cada processador possui seu próprio cache TLB?

Alguém poderia explicar a relação entre MMU e L1, L2 Cache?