os processadores pessoais modernos compreendem conjuntos enormes de instrucoes. Embora todos eles sejam capazes de executar os mesmos tipos de processamentos, a disponibilidade de instrucoes designadas especificamente para a solucao de certos tipos de problemas e uma conveniencia valiosa para programadores de computadores. Computadores que fazem uso de processadores capazes de lidar com diversidades grandes de instrucoes sao enquadrados em uma categoria denominada CISC, em contraponto aos computadores RISC.I/O BASEADO EM INTERRUPCAOO terceiro e ultimo metodo de comunicacao discutido aqui e denominado I/O baseado em interrupcao. Atraves desse metodo, um dispositivo periferico que necessita enviar dados para processamento, gera um sinal eletrico denominado interrupcao, direcionado ao processador, para notifica-lo a respeito da necessidade de atencao. Como resposta, o processador interrompe imediatamente qualquer programa que esteja executando e entao atende a requisicao do dispositivo periferico, obtendo dele as informacoes convenientes e processando-as de maneira adequada. Ao final do atendimento a essa solicitacao da requisicao, o processador retoma o programa interrompido como se nada tivesse acontecido. Observe que a iniciativa relativa ao estabelecimento da comunicacao, no caso do metodo de I/O baseado em interrupcao, cabe invariavelmente ao dispositivo periferico, ao passo que nos metodos de PMIO e MMIO, cabe ao processador.CONTROLADOR DE INTERRUPCOESma questao, entretanto, precisa ser esclarecida: embora a maioria dos computadores modernos conte com uma diversidade imensa de dispositivos perifericos, seus processadores contam apenas com alguns poucos pinos, quando nao um unico, dedicados ao recebimento de interrupcoes. E pelas mesmas razoes que e preciso coordenar os veiculos que se dirigem a uma mesma rodovia, vindos de estradas diferentes, tambem foi necessario racionalizar o uso do pino de interrupcoes do processador. Isso foi preciso, para que as interrupcoes advindas de dispositivos diferentes, e mesmo aquelas vindas de um mesmo dispositivo, nao se chocassem umas com as outras. A solucao para esse problema tomou a forma de um componente eletronico conhecido por controlador de interrupcoes.A figura ilustra um controlador de interrupcoes. A rigor, ele e constituido nao por um, mas dois componentes eletronicos, denominado controlador mestre de interrupcoes e controlador escravo de interrupcoes. Esses controladores sao associados em cascata e mantidos em contato por um dos varios pinos metalicos que os compoem. Cada um dos referidos pinos e identificado por um valor numerico e e reservado para uso de um unico dispositivo periferico. O controlador de interrupcoes mestre permanece conectado ao pino de interrupcoes do processador, e tal e a organizacao deste conjunto, que qualquer interrupcao gerada por perifericos do sistema pode ser, seguramente, encaminhada para o processador.CONTROLADOR DE INTERRUPCOES 8259Assim, finalizamos a analise dos principios envolvidos na comunicacao entre os componentes de um computador. Certamente, ainda ha espaco para explorar mais o conteudo apresentado. Maquinas modernas, por exemplo, contam com uma quantidade de dispositivos perifericos que facilmente ultrapassa o limite imposto pela disponibilidade de pinos do controlador de interrupcoes, descrito nesta unidade. Alem do que, como ja foi mencionado em outra ocasiao, a maior parte dos computadores pessoais, comercializados atualmente, e equipada nao com um, mas com varios nucleos de processamento, encerrados em um unico revestimento ceramico. Isso nos leva a crer que