Is microSCU required for multi-cores to maintain coherency?

R5, for example, has microSCU (snoop control unit) as an option. Is this necessary for, say, a dual-core to maintain coherency between the two or for the two to maintain coherency with external processors?