Architecture audio HD d’Intel
La spécification audio haute définition Intel (voir le site web Intel HD Audio ) décrit une architecture matérielle audio qui est en cours de développement en tant que successeur du codec et de la spécification du contrôleur Intel AC'97. Les composants du pilote UAA du système d’exploitation peuvent traiter une solution audio qui expose le jeu de registres Audio HD et se connecte au bus interne du système sans nécessiter de pilote spécifique à la solution de la part du fournisseur de matériel.
L’architecture HD Audio fournit une interface de programmation uniforme pour les contrôleurs audio numériques. En règle générale, les codecs audio d’aujourd’hui sont conformes à la norme du secteur AC'97, et les contrôleurs numériques se connectent à un ou plusieurs codecs AC'97 via une autre norme du secteur, AC-Link. Bien que ces normes permettent de garantir que les codecs et les liens sont implémentés de manière cohérente, il n’existe actuellement aucune norme qui définit l’interface avec le contrôleur audio numérique. Les fournisseurs ont tendance à avoir des solutions très similaires pour leurs contrôleurs audio numériques AC'97 intégrés au système, mais chaque solution AC'97 est susceptible d’être suffisamment différente pour nécessiter un pilote distinct. L’architecture HD Audio est destinée à éliminer la nécessité de pilotes spécifiques à la solution en spécifiant un jeu de registres de base uniforme pour toutes les implémentations.
Contrôleur de bus conforme à l’architecture Audio HD :
Fournit des informations sur la version du matériel du contrôleur.
Fournit des informations de configuration matérielle, notamment le nombre de lignes de sortie de données série (SDO) et de moteurs DMA.
Gère la quantité de bande passante de bus disponible sur hd Audio Link.
Accepte les réponses non sollicitées et les événements de mise en éveil des codecs.
Met en file d’attente les commandes de codec et les réponses de codec dans des mémoires tampons en anneau distinctes.
Fournit une collection de moteurs DMA d’entrée, de sortie et bidirectionnels qui effectuent des transferts de diffusion/collecte et peuvent diffuser des données entre des codecs et des mémoires tampons cycliques dans la mémoire sans intervention du processeur hôte.
La figure suivante montre un diagramme de l’architecture du pilote UAA pour les appareils Audio HD dans Windows Vista. Dans l’illustration, les composants logiciels qui sont étiquetés pilote de classe audio UAA HD et pilote de bus audio HD sont fournis par Microsoft. Le composant intitulé Modem Driver est fourni par un fournisseur de matériel indépendant.
Le pilote de classe AUDIO HD UAA fournit l’interface de streaming à la pile audio du système d’exploitation au-dessus du pilote (non illustré dans la figure précédente).
Le pilote de bus Audio HD accède directement aux registres matériels dans le contrôleur Audio HD et fournit le DDI que le pilote ou le pilote modem de classe AUDIO HD UAA utilise pour gérer les moteurs DMA et envoyer des commandes aux codecs. Le pilote de bus Audio HD gère toutes les interruptions, notifications Plug-and-Play et événements de gestion de l’alimentation pour le compte des périphériques audio sur hd Audio Link.
Le contrôleur Audio HD fournit les moteurs DMA et les mémoires tampons de commande qui sont utilisés pour transférer des commandes et des données vers des codecs sur hd Audio Link. Les zones étiquetées Codec dans la figure précédente peuvent être des codecs audio ou modem, et elles peuvent être connectées soit à des périphériques amovibles via des prises jacks externes, soit à des périphériques internes fixes, tels que des haut-parleurs de PC mobiles.