hola
tomando como ejemplo la función de correspondencia directa, sabemos que a cada bloque de memoria se le asocia una única línea de la cache. Por esto, varios bloques de memoria van a tener asociada la misma línea de cache a donde pueden ir. El tag identifica estos bloques: de los X bloques que pueden ir a una línea específica, cuál bloque es.
Entonces, para ver si un acceso a memoria es un hit, primero miro el número de línea de la dirección y busco esa línea en la cache. Me falta saber si lo que hay en esa línea es el bloque al que estoy accediendo, y esto es justamente el tag. Los comparo y si son iguales es un hit.
Por último, los tags podrían ser iguales para dos líneas distintas, y siguen siendo distintos bloques, ya que el tag nos dice los posibles bloques dada la línea/conjunto.
si no queda claro pregunta de nuevo,
saludos!