Udostępnij za pośrednictwem


Unikanie kopiowania danych

Wydajność sterowników można poprawić, projektując sprzęt audio, aby uniknąć niepotrzebnego kopiowania danych.

Najlepsze wyniki można osiągnąć, implementując sprzęt do wykonywania prawdziwego scatter/gather DMA oraz pisząc sterownik miniportu WavePci do zarządzania tym sprzętem. Urządzenie może następnie uzyskać bezpośredni dostęp do buforów danych odtwarzania lub pustych buforów nagrywania, niezależnie od tego, gdzie są zlokalizowane w pamięci systemowej. Eliminuje to dużą ilość niepotrzebnej interwencji oprogramowania i czasochłonnego kopiowania danych.

Jeśli jednak projektujesz urządzenie WaveCyclic, możesz zwiększyć jego wydajność, udostępniając bufor sprzętowy bezpośrednio jako pamięć systemową. Eliminuje to obciążenie związane z kopiowaniem danych z pośredniego buforu w pamięci systemowej.

Ponadto, jeśli urządzenie wymaga formatu audio z kolejnością kanałów, która jest niezgodna ze standardowymi formatami audio WDM (Windows Driver Model), sterownik może być zmuszony do bezpośredniej konwersji każdej ramki dźwiękowej w buforze pośrednim, zanim sprzęt będzie mógł ją przetworzyć. Może to obniżyć wydajność. Aby uzyskać dodatkowe informacje, zobacz Multiple Channel Audio Data and WAVE Files (Dane audio z wieloma kanałami i pliki WAVE).