En la arquitectura x86 , se produce una excepción de doble fallo si el procesador encuentra un problema al intentar atender una interrupción o excepción pendiente . Un ejemplo de situación en la que se produciría una doble falla es cuando se activa una interrupción pero el segmento en el que reside el controlador de interrupción no es válido. Si el procesador encuentra un problema al llamar al controlador de doble fallo, se genera una triple falla y el procesador se apaga.
Como los fallos dobles solo pueden ocurrir debido a errores del núcleo , rara vez son causados por programas de espacio de usuario en un sistema operativo moderno en modo protegido , a menos que el programa obtenga de alguna manera acceso al núcleo (algunos virus y también algunos programas DOS de bajo nivel ). Otros procesadores como PowerPC o SPARC generalmente guardan el estado en registros de máquina predefinidos y reservados. Un fallo doble será entonces una situación en la que ocurre otra excepción mientras el procesador todavía está usando el contenido de estos registros para procesar la excepción. Los procesadores SPARC tienen cuatro niveles de dichos registros, es decir, tienen un sistema de registros de 4 ventanas .