Intel 的 HD 音訊架構

Intel 高畫質音訊規格 (請參閱 Intel HD Audio 網站) 說明要開發為 Intel AC'97 編解碼器和控制器規格後續的音訊硬體架構。 作業系統的 UAA 驅動程式元件可以服務音訊解決方案,以公開 HD 音訊暫存器集,並聯機到系統的內部匯流排,而不需要硬體廠商的解決方案特定驅動程式。

HD 音訊架構提供數位音訊控制器的統一程式設計介面。 現今的音訊編解碼器通常符合 AC'97 業界標準,而數位控制器會透過另一個業界標準 AC-Link 連線到一或多個 AC'97 編解碼器。 雖然這些標準有助於確保編解碼器和連結一致地實作,但目前沒有任何標準定義數位音訊控制器的介面。 廠商通常會為其系統整合的 AC'97 數位音訊控制器擁有非常類似的解決方案,但每個 AC'97 解決方案可能都足以要求個別驅動程式。 HD Audio 架構旨在藉由指定所有實作統一的基底暫存器集,來消除解決方案特定驅動程式的需求。

符合 HD 音訊架構的匯流排控制器:

  • 提供控制器硬體版本資訊。

  • 提供硬體設定資訊,包括序列資料輸出 (SDO) 行和 DMA 引擎的數目。

  • 管理 HD 音訊連結上可用的匯流排頻寬數量。

  • 接受來自編解碼器的未經要求回應和喚醒事件。

  • 將編解碼器命令和編解碼器回應排入不同的通道緩衝區。

  • 提供輸入、輸出和雙向 DMA 引擎的集合,這些引擎會執行散佈/收集傳輸,而且可以在記憶體中的編解碼器和迴圈緩衝區之間串流資料,而不需要主機處理器介入。

下圖顯示 Windows Vista 中 HD Audio 裝置的 UAA 驅動程式架構圖表。 在圖中,標示為 UAA HD 音訊類別驅動程式和 HD 音訊匯流排驅動程式的軟體元件是由 Microsoft 提供。 標示為數據機驅動程式的元件是由獨立硬體廠商提供。

圖表說明 Windows Vista 中 Intel HD 音訊裝置的 UAA 驅動程式架構。

UAA HD 音訊類別驅動程式會將串流介面提供給驅動程式上方的作業系統音訊堆疊, (上圖中未顯示) 。

HD 音訊匯流排驅動程式會直接存取 HD 音訊控制器中的硬體暫存器,並提供 UAA HD 音訊類別驅動程式或數據機驅動程式用來管理 DMA 引擎以及將命令傳送至編解碼器的 DDI。 HD 音訊匯流排驅動程式會代表 HD 音訊連結上的音訊裝置處理所有中斷、隨插即用通知和電源管理事件。

HD 音訊控制器提供 DMA 引擎和命令緩衝區,可用來將命令和資料傳輸到 HD 音訊連結上的編解碼器。 上圖中標示為編解碼器的方塊可以是音訊或數據機編解碼器,而且可以透過外部插孔或固定內部周邊連接到抽取式周邊,例如行動電腦喇叭。