A latência do hardware interrompe um problema de hardware, driver ou kernel?

0

Sendo um usuário avançado, passei incontáveis horas ajustando sistemas, verificando a latência de DPC blah blah

Tudo isso levanta a questão de por que ainda estamos lidando com essas questões? Eu pessoalmente não posso dizer se isso é exclusivo para o Windows ou também é um problema no Linux. Eu só percebo o Windows porque é onde eu faço a maioria do meu trabalho pesado e meu uso de Linux é puramente web ou biz dev.

Então, estou aqui sentado com meu bom equipamento Win10 executando hyper-v com alguns ambientes de desenvolvimento. Eu tenho mais memória RAM e armazenamento SSD que você pode saber com o que fazer. Acabei de esvaziar a estação de trabalho do VMware para hyper-v, então estou movendo todas as minhas imagens de disco antigas pela rede para arquivamento. Para adicionar ao mix estou ouvindo música e tentando trabalhar no meu ambiente de desenvolvimento e é o pop e clique de novo. Eu sei o porque e como, mas eu me pergunto

Em face das coisas, este é um problema com os motoristas ... no entanto, eu vi essa questão levantar a cabeça em tantos ambientes diferentes, que não podem ser apenas os drivers

É o kernel, o kernel do windows é péssimo em trabalhar com a CPU para decidir o que é importante e o que não é ... ou é apenas colocar as coisas em fila errado ...

Finalmente, é apenas o hardware? Eu lembro dos meus dias no Amiga e havia um chip para tudo. Agora nós realmente confiamos nessa CPU geral. Concedido, temos GPU e DSPs. Mas quando se trata de mover dados em torno de tudo o que temos é DMA e isso ainda requer atenção da CPU. Atenção que está em desacordo com tudo o mais no sistema.

E sobre

  1. Caminhos de sinal dedicados e recursos da CPU para vídeo e áudio subsistemas
  2. Descarregando o movimento de dados entre armazenamento e memória para um unidade dedicada que possui seus próprios registros e recursos de processamento que o software pode chamar no mínimo para fazer uma tarefa e deixar a CPU livre para outras tarefas.

Qual é o desafio de alcançar algum tipo de prioridade em tempo real para processos que precisam dele (áudio, vídeo) e balancear o uso de recursos com a latência e a multitarefa?

--- informações adicionais: Isso não está no áudio de bordo, esta é uma interface de áudio funcionando fora do Fire-wire ... e eu não estou procurando uma solução para o problema. Estou fazendo mais de uma questão filosófica ... por que os fluxos de dados no sistema que exigem alguma prioridade em tempo real não o fazem nas plataformas de hardware atuais e é muito difícil de implementar?

    
por innerspace 15.11.2015 / 23:25

0 respostas