Todos los procesadores tienen acceso a la misma memoria, aunque pueden contar con distinto caché.
Si las computadoras con un único microprocesador tienden a gastar considerable tiempo esperando a que lleguen los datos desde la memoria, SMP empeora esta situación, ya que hay varios parados en espera de datos.
Esto se puede realizar haciendo que CPUs diferentes tengan trabajos diferentes (multiproceso asimétrico) o haciendo que todos se ejecuten en paralelo, realizando el mismo trabajo (multiproceso simétrico o SMP).
Es importante por lo tanto considerar estos casos e implementar mecanismos para evitarlos (véase sección crítica).
En la versión 2.0.x de Linux, esto no es un problema porque el núcleo entero está en un gran `spinlock'.