Arquitectura de audio HD de Intel
La Especificación de audio de alta definición de Intel (consulte el sitio web intel HD Audio ) describe una arquitectura de hardware de audio que se está desarrollando como sucesora de la especificación de códec y controlador Intel AC'97. Los componentes del controlador UAA del sistema operativo pueden atender una solución de audio que expone el conjunto de registros de audio HD y se conecta al bus interno del sistema sin necesidad de un controlador específico de la solución del proveedor de hardware.
La arquitectura de audio HD proporciona una interfaz de programación uniforme para controladores de audio digital. Normalmente, los códecs de audio actuales se ajustan al estándar del sector AC'97 y los controladores digitales se conectan a uno o varios códecs AC'97 a través de otro estándar del sector, AC-Link. Aunque estos estándares ayudan a garantizar que los códecs y vínculos se implementan de forma coherente, actualmente no existe ningún estándar que defina la interfaz al controlador de audio digital. Los proveedores tienden a tener soluciones muy similares para sus controladores de audio digital ac'97 integrados por el sistema, pero es probable que cada solución AC'97 sea lo suficientemente diferente como para requerir un controlador independiente. La arquitectura de audio HD está pensada para eliminar el requisito de controladores específicos de la solución especificando un conjunto de registros base uniforme en todas las implementaciones.
Un controlador de bus que se ajusta a la arquitectura de audio HD:
Proporciona información de la versión de hardware del controlador.
Proporciona información de configuración de hardware, incluido el número de líneas de salida de datos serie (SDO) y los motores DMA.
Administra la cantidad de ancho de banda de bus disponible en HD Audio Link.
Acepta respuestas no solicitadas y eventos de reactivación de códecs.
Pone en cola los comandos de códec y las respuestas de códec en búferes de anillo independientes.
Proporciona una colección de motores DMA bidireccionales, de entrada y salida que realizan transferencias de dispersión y recopilación y pueden transmitir datos entre códecs y búferes cíclicos en memoria sin intervención del procesador host.
En la ilustración siguiente se muestra un diagrama de la arquitectura del controlador UAA para dispositivos de audio HD en Windows Vista. En la ilustración, Microsoft proporciona los componentes de software con la etiqueta UAA HD Audio Class Driver y HD Audio Bus Driver. Un proveedor de hardware independiente proporciona el componente con la etiqueta Modem Driver.
El controlador de clase UAA HD Audio proporciona la interfaz de streaming a la pila de audio del sistema operativo encima del controlador (no se muestra en la ilustración anterior).
El controlador de bus hd audio accede directamente a los registros de hardware en el controlador de audio HD y proporciona el DDI que el controlador de clase UAA HD Audio o el controlador de módem usa para administrar los motores DMA y para enviar comandos a los códecs. El controlador de bus hd audio controla todas las interrupciones, las notificaciones Plug and Play y los eventos de administración de energía en nombre de los dispositivos de audio en hd Audio Link.
El controlador de audio HD proporciona los motores DMA y los búferes de comandos que se usan para transferir comandos y datos a códecs en hd Audio Link. Los cuadros etiquetados como Codec en la figura anterior pueden ser códecs de audio o módem, y se pueden conectar a periféricos extraíbles a través de conectores externos o a periféricos internos fijos, como altavoces de PC móviles.