Índice do dicionário técnico

APIC

Por Carlos E. Morimoto em 10 de agosto de 2007 às 20h40

2

A partir das placas soquete 7, os dois controladores de interrupções foram substituídos por um controlador aprimorado, batizado de APIC (Advanced Programmable Interrupt Controller). O APIC preserva a compatibilidade com os dois controladores antigos, o que permite que placas de legado e sistemas operacionais antigos continuem funcionando normalmente. Originalmente, ele foi desenvolvido para melhorar a eficiência de sistemas com dois ou mais processadores, mas ele traz benefícios mesmo em máquinas com apenas um.

Para que o APIC possa ser ativado, é necessário que exista suporte por parte do processador (todos os processadores a partir do Pentium 1 o suportam), por parte da placa-mãe (o suporte foi introduzido a partir das placas soquete 7, de forma que todas as placas atuais o suportam) e também por parte do sistema operacional. Na família Windows, o suporte foi introduzido a partir do Windows 2000, enquanto no Linux ele existe desde a série 2.4 do Kernel.

O APIC pode ser desativado através da opção "APIC Function" (ou similar) do Setup, mas é importante mantê-lo ativado em qualquer PC atual (sobretudo ao usar as versões atuais do Windows), pois ele acrescenta 8 novos endereços de IRQ, de 16 ao 23, além de melhorar sensivelmente o sistema de atribuição automática de endereços.

Em teoria, é possível desenvolver controladores APIC com mais endereços, ou mesmo combinar vários controladores na mesma placa, de forma a aumentar o número de endereços disponíveis. Com isso, os fabricantes ganham margem para expansões futuras, que eventualmente se tornem necessárias.

Aalém de distribuir os dispositivos instalados entre os agora 24 endereços disponíveis, o APIC permite que alguns endereços sejam compartilhados por vários dispositivos. Graças à expansão do número de endereços, o PC continua com vários endereços livres, apesar da adição das controladoras USB, placa wireless, leitor de cartões e outros dispositivos que não eram comumente usados em PCs antigos.

Embora qualquer distribuição Linux atual ofereça suporte ao APIC, é comum que problemas na implementação dos fabricantes (que freqüentemente possuem bugs ou adicionam recursos fora da especificação) causem problemas na detecção de alguns dispositivos, sobretudo de periféricos onboard, como a placa de som ou a placa de rede.

Nesses casos, é possível desativar o APIC utilizando a opção "noapic", especificada na tela de boot, ou adicionada na linha com opções para o Kernel dentro do arquivo "/boot/grub/menu.lst" ou "/etc/lilo.conf".

2 comentáriosPor Carlos E. Morimoto. Revisado 10 de agosto de 2007 às 20h40

Comentários

APIC mode
por Renato de Castro Ahmaraw (anônimo) em 21 de fevereiro de 2011 às 13h18
Excelente artigo, muito simples de entender, parabéns.
comentário
por Felipe Pasa (anônimo) em 21 de setembro de 2010 às 00h20
Muito bom seu artigo, simples e objetivo.