Existem algumas coisas a serem consideradas. em primeiro lugar, note que o áudio analógico é diferente do áudio digital, que geralmente é transmitido a uma taxa de bits de 48kHz (a taxa de bits analógica é teoricamente infinita). Se você olhar para ele com maior frequência (como talvez 1MHz), você verá "buracos" entre os bits, e você pode usar o tempo para fazer outras coisas, como processar um segundo fluxo.
A segunda nota é que a southbridge lida com o processamento do codec de áudio, para que o fluxo não precise ser transmitido todo o comprimento do barramento do sistema. entre o southbridge e a própria placa de som, muito do processamento é feito perto do barramento de origem (o controlador superIO )
Terceiro, observe que o southbridge tem múltiplas conexões com o controlador SuperIO, e o barramento entre eles (na computação moderna) é medido em GHz, assim como a taxa de bits Sata.
Em quarto lugar, observe que os fluxos são fenômenos contínuos, portanto, um encadeamento que lê um fluxo a partir do disco não é "concluído" no tempo que poderia gerar execução para outro encadeamento de maneira síncrona. nesse caso, a entrada é armazenada em buffer enquanto outros encadeamentos estão sendo executados, se o sistema não puder fornecer uma unidade de execução para o encadeamento continuamente. o sistema tem que ser capaz de dividi-los no tempo, ou um único sistema central nunca poderia reproduzir um arquivo de som. Dito isso, a CPU não faz muito com o processamento de áudio.
O áudio HD em altas taxas de bits pode sobrecarregar os barramentos do sistema e apresentar problemas com multithreading, mantendo a reprodução suave. Windows Vista + acelera outros serviços de fluxo southbridge como o cartão de rede para garantir reprodução, mas um sistema bem provisionado sem carga significativa teria pouca dificuldade em renderizar alguns streams aparentemente simultaneamente.
assim, apesar de o seu sistema ser limitado em módulos IO, o áudio é lento o suficiente para o time-slice, depende de hardware e barramentos agrupados para evitar gargalos com outros componentes do sistema, e não canal IO real.