Architettura audio HD di Intel

Intel High Definition Audio Specification (vedere il sito Web Intel HD Audio ) descrive un'architettura hardware audio sviluppata come successore della specifica del codec e del controller Intel AC'97. I componenti del driver UAA del sistema operativo possono fornire una soluzione audio che espone il set di registrazione audio HD e si connette al bus interno del sistema senza richiedere un driver specifico della soluzione dal fornitore dell'hardware.

L'architettura audio HD offre un'interfaccia di programmazione uniforme per i controller audio digitali. In genere, i codec audio di oggi sono conformi allo standard del settore AC'97 e i controller digitali si connettono a uno o più codec AC'97 tramite un altro standard del settore, AC-Link. Anche se questi standard consentono di garantire che i codec e i collegamenti vengano implementati in modo coerente, non esiste attualmente alcun standard che definisce l'interfaccia al controller audio digitale. I fornitori tendono ad avere soluzioni molto simili per i controller audio digitali integrati dal sistema ac'97, ma ogni soluzione AC'97 è probabile che sia abbastanza diversa per richiedere un driver separato. L'architettura audio HD è destinata a eliminare il requisito per i driver specifici della soluzione specifica specificando un set di registro di base uniforme in tutte le implementazioni.

Un controller del bus conforme all'architettura audio HD:

  • Fornisce informazioni sulla versione hardware del controller.

  • Fornisce informazioni sulla configurazione hardware, tra cui il numero di linee SDO (Serial Data Out) e motori DMA.

  • Gestisce la quantità di larghezza di banda del bus disponibile nel collegamento audio HD.

  • Accetta risposte non richieste ed eventi di riattivazione dai codec.

  • Comandi codec code e risposte codec in buffer di anello separati.

  • Fornisce una raccolta di motori DMA di input, output e DMA bidirezionali che eseguono trasferimenti a dispersione/raccolta e possono trasmettere dati tra codec e buffer ciclici in memoria senza intervento dal processore host.

La figura seguente mostra un diagramma dell'architettura del driver UAA per i dispositivi AUDIO HD in Windows Vista. Nella figura vengono forniti da Microsoft i componenti software con etichetta UAA HD Audio Driver e Driver audio HD. Il componente con etichetta Modem Driver viene fornito da un fornitore hardware indipendente.

Diagramma che illustra l'architettura del driver UAA per i dispositivi Intel HD Audio in Windows Vista.

Il driver di classe UAA HD Audio fornisce l'interfaccia di streaming allo stack audio del sistema operativo sopra il driver (non illustrato nella figura precedente).

Il driver del bus audio HD accede direttamente ai registri hardware nel controller audio HD e fornisce l'DDI usato dal driver di classe O modem UAA HD per gestire i motori DMA e per inviare comandi ai codec. Il driver del bus audio HD gestisce tutti gli interruzioni, le notifiche Plug and Play e gli eventi di risparmio energia per conto dei dispositivi audio nel collegamento audio HD.

Il controller audio HD fornisce i motori E i buffer dei comandi DMA usati per trasferire comandi e dati ai codec nel collegamento audio HD. Le caselle etichettate Codec nella figura precedente possono essere codec audio o modem e possono essere connesse a periferiche rimovibili tramite jack esterni o a periferiche interne fisse, ad esempio altoparlanti pc mobili.