Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O controlador de áudio HD contém um registo de contador de relógio de parede de 32 bits que aumenta à taxa de bits do HD Audio Link e rola aproximadamente a cada 89 segundos. O software usa esse contador para sincronizar entre dois ou mais dispositivos controladores, medindo o desvio relativo entre os relógios de hardware dos dispositivos.
Além disso, o controlador de áudio HD contém um conjunto de registos de posição de ligação. Cada mecanismo DMA tem um registro de posição de link que indica a posição atual de leitura ou gravação dos dados que o mecanismo está transmitindo pelo link de áudio HD. O registo de posição expressa a posição atual como um deslocamento em bytes a partir do início do buffer cíclico.
Em um fluxo de renderização, o registro de posição do link indica o deslocamento cíclico do buffer do próximo byte que o mecanismo DMA enviará pelo link para o codec.
Em um fluxo de captura, o registrador de posição do link indica o deslocamento do buffer cíclico do próximo byte que o mecanismo DMA receberá do codec através do link.
O deslocamento do buffer cíclico é definido como o deslocamento em bytes da posição atual de leitura ou escrita, medido desde o início do buffer cíclico. Ao atingir o final do buffer, a posição envolve o início do buffer e o deslocamento cíclico do buffer é redefinido para zero. O buffer cíclico reside na memória do sistema. Para obter mais informações, consulte a Especificação de áudio de alta definição Intel no site Intel HD Audio .
Um driver de função de modo kernel pode ler o relógio de parede e vincular registros de posição diretamente. Para habilitar o acesso direto, o driver do barramento HD Audio mapeia a memória física que contém os registradores na memória virtual do sistema. O driver de função chama a rotina GetWallClockRegister ou GetLinkPositionRegister para obter um ponteiro de endereço virtual do sistema para o registo de relógio de parede ou um registo de posição de link. Estas duas rotinas estão disponíveis em ambas as versões do HD Audio DDI.
O hardware do controlador de áudio HD espelha o relógio de parede e os registos de posição da ligação em páginas de memória que não contêm nenhum dos outros registos no controlador. Assim, se o driver de função mapeia o relógio de parede espelhado ou os registos de posição para o modo utilizador, nenhum programa de modo utilizador pode aceder a qualquer um dos outros registos do controlador. O driver nunca permite que um programa de modo de usuário toque nesses outros registros e programe o hardware.
O espelhamento de registro deve acomodar o tamanho da página do processador host. Dependendo da arquitetura do processador host, um tamanho de página típico pode ser de 4.096 ou 8.192 bytes.