Arquitetura de áudio HD da Intel
A Especificação de Áudio de Alta Definição da Intel (consulte o site do Intel HD Audio ) descreve uma arquitetura de hardware de áudio que está sendo desenvolvida como sucessora do codec intel AC'97 e da especificação do controlador. Os componentes do driver UAA do sistema operacional podem atender a uma solução de áudio que expõe o conjunto de registros de áudio HD e se conecta ao barramento interno do sistema sem exigir um driver específico da solução do fornecedor de hardware.
A arquitetura de áudio HD fornece uma interface de programação uniforme para controladores de áudio digital. Normalmente, os codecs de áudio de hoje estão em conformidade com o padrão do setor AC'97, e os controladores digitais se conectam a um ou mais codecs AC'97 por meio de outro padrão do setor, o AC-Link. Embora esses padrões ajudem a garantir que codecs e links sejam implementados de forma consistente, atualmente não existe nenhum padrão que defina a interface para o controlador de áudio digital. Os fornecedores tendem a ter soluções muito semelhantes para seus controladores de áudio digital AC'97 integrados ao sistema, mas cada solução AC'97 provavelmente será diferente o suficiente para exigir um driver separado. A arquitetura de áudio HD destina-se a eliminar o requisito de drivers específicos da solução especificando um conjunto de registros base uniforme em todas as implementações.
Um controlador de barramento que está em conformidade com a arquitetura de áudio HD:
Fornece informações de versão de hardware do controlador.
Fornece informações de configuração de hardware, incluindo o número de linhas de SDO (saída de dados serial) e mecanismos de DMA.
Gerencia a quantidade de largura de banda do barramento disponível no Link de Áudio HD.
Aceita respostas não solicitadas e eventos de ativação de codecs.
Enfileira comandos codec e respostas codec em buffers de anéis separados.
Fornece uma coleção de mecanismos de DMA bidirecionais, de entrada e saída que executam transferências de dispersão/coleta e podem transmitir dados entre codecs e buffers cíclicos na memória sem intervenção do processador host.
A figura a seguir mostra um diagrama da arquitetura do driver UAA para dispositivos de áudio HD no Windows Vista. Na figura, os componentes de software rotulados como Driver de Classe de Áudio HD UAA e Driver de Barramento de Áudio HD são fornecidos pela Microsoft. O componente rotulado Modem Driver é fornecido por um fornecedor de hardware independente.
O driver de classe UAA HD Audio fornece a interface de streaming para a pilha de áudio do sistema operacional acima do driver (não mostrado na figura anterior).
O driver de barramento de áudio HD acessa diretamente os registros de hardware no controlador de áudio HD e fornece a DDI que o driver de classe ou o driver de modem de áudio HD UAA usa para gerenciar os mecanismos de DMA e enviar comandos para os codecs. O driver do barramento de áudio HD lida com todas as interrupções, Plug and Play notificações e eventos de gerenciamento de energia em nome de dispositivos de áudio no Link de Áudio HD.
O controlador de áudio HD fornece os mecanismos DMA e buffers de comando que são usados para transferir comandos e dados para codecs no Link de Áudio HD. As caixas rotuladas codec na figura anterior podem ser codecs de áudio ou modem e podem ser conectadas a periféricos removíveis por meio de tomadas externas ou a periféricos internos fixos, como alto-falantes de computador móvel.