Lockstep de doble núcleo
Dos núcleos de CPU idénticos ejecutan exactamente el mismo programa, y un comparador da la alarma en cuanto discrepan.
Las salidas de ambos núcleos se comparan en cada ciclo de reloj. A menudo uno va un par de ciclos por detrás del otro, para que una perturbación en la alimentación no los pille a los dos en el mismo estado. Ante una discrepancia se señala un fallo y el sistema pasa a un estado seguro. El esquema detecta errores, pero no sabe qué núcleo tiene razón: con dos votos no hay mayoría.
El lockstep es estándar en microcontroladores para automoción e industria, donde ISO 26262 exige detectar los fallos aleatorios de hardware. El Cortex-R5 de Arm puede configurarse así, y el AURIX de Infineon incorpora núcleos de comprobación con el mismo fin. La mitad del silicio no hace nada útil: solo está ahí vigilando a la otra mitad.