A processor is disclosed having a fetch unit that initiating interrupt
service routines in redundant, unsynchronized threads. A counter is
provided to track the difference between leading and trailing threads in
terms of the number of instructions committed by the instruction execution
circuitry. When the processor receives an external interrupt signal, the
instruction fetch unit stalls the leading thread until the counter
indicates that the threads are synchronized, and then simultaneously
initiates an interrupt service routine in each of the threads. In a second
embodiment similar to the first, the instruction fetch unit does not stall
the leading thread, but rather, immediately initiates the interrupt
service routine in the leading thread, and copies the difference to an
interrupt counter. When the counter reaches zero, the fetch unit initiates
the interrupt service routine in the trailing thread.
Ein Prozessor wird freigegeben, eine holenmaßeinheit habend, daß, Unterbrechung Service-Programme in überflüssigem einleitend, Gewinde unsynchronized. Ein Kostenzähler wird zur Verfügung gestellt, um den Unterschied zwischen dem Führen aufzuspüren und das Schleppen verlegt in der Zahl den Anweisungen ausgedrückt, die durch den Anweisung Durchführung Schaltkreis festgelegt werden. Wenn der Prozessor ein externes Unterbrechung Signal empfängt, Instruktionsabruf Maßeinheit Ställen das führende Gewinde, bis der Kostenzähler anzeigt, daß die Gewinde synchronisiert werden, und dann gleichzeitig ein Unterbrechung Service-Programm in jedem der Gewinde einleitet. In einer zweiten Verkörperung, die der ersten ähnlich ist, Instruktionsabruf Maßeinheit festklemmt nicht das führende Gewinde, aber eher, einleitet sofort das Unterbrechung Service-Programm im führenden Gewinde und kopiert den Unterschied zu einem Unterbrechung Kostenzähler. Wenn der Kostenzähler null erreicht, leitet die holenmaßeinheit das Unterbrechung Service-Programm im schleppenden Gewinde ein.