Quando o artigo da Wikipedia menciona uma interrupção assíncrona, eles estão usando a definição clássica de clocked vs. non-clocked de ( a) síncrono, que se aplica a um circuito digital.
Diz-se que um circuito digital é síncrono quando cada parte da lógica é conectada a um relógio comum (como em seu processador). Na subida ou descida de cada ciclo de clock, o estado do circuito é atualizado. Um circuito digital assíncrono, por outro lado, não tem clock, mas o próximo estado é dependente do atual (e mudará assim que puder). A leitura da lógica de outros circuitos que não compartilham o mesmo clock comum também pode ser definida como assíncrona, mas em relação ao outro circuito .
Se uma interrupção assíncrona for acionada, isso significa que o processador (provavelmente no próximo ciclo de clock) salvará seu ambiente de execução atual e atenderá à solicitação de interrupção. Este é um exemplo de uma interrupção de hardware (uma que é acionada por uma conexão externa ao processador). Todas as interrupções de software, conforme mencionado no artigo, são tecnicamente síncronas, uma vez que são iniciadas pela própria CPU - que é um circuito síncrono.
Como nenhum dispositivo externo compartilha o mesmo clock comum da CPU, todas as interrupções externas podem ser consideradas assíncronas. Mesmo que o dispositivo que acionou a interrupção possa ser um circuito síncrono, do ponto de vista da CPU , essas interrupções são disparadas de forma assíncrona (já que não está compartilhando um sinal de relógio com o dispositivo).
A própria interrupção externa signal é assíncrona, mas todos os manipuladores de interrupção da CPU são síncronos, eles detectarão apenas uma interrupção no próximo clock , já que esse é o ponto de um sistema síncrono (para permitir apenas que o estado do sistema mude em conjunto). Se você está curioso sobre como um processador lida com interrupções, consulte este excelente recurso da Intel ( especificamente, Volume 3, Parte 1).