Posso ter o sistema operacional Windows dedicado um ou dois núcleos a um aplicativo / aplicativo específico?

0

Muitas vezes, consigo encontrar referências que comparam o desempenho em determinadas tarefas, como para jogos (Frames por segundo). No entanto, há muito tempo eu queria usar meus vários núcleos para alternar rapidamente entre aplicativos mais rapidamente. Eu entendo o conceito de que os processadores só entendem instruções, não programas.

Por favor, considere estas questões como um pedido de conhecimento técnico, não aconselhamento ou recomendações sobre qualquer escolha de compra de HW ou SW, o que está fora do tópico neste fórum. Eu também notei mal-entendidos do que estou perguntando. Quando isso acontece, é possível adicionar um adendo ao meu post. Agora voltemos às minhas perguntas reais que são o foco principal desta postagem.

Dito isso, teoricamente, janelas diferentes executando aplicativos diferentes devem ser capazes de fazer o que eu tenho em mente. Um exemplo vem à mente, virtualização. Se eu comprar um VPS com 2 cpu's, tenho acesso exclusivo a 2 CPUs físicas? Este é apenas um exemplo do porque parece teoricamente possível. Eu reconheço a questão do compartilhamento de L2 & L3 cache, bem como Ram.

Eu descobri o conceito de afinidade de CPU. Meu objetivo como profissional de software / hw é ser mais produtivo quando preciso usar vários aplicativos simultaneamente quando trabalho. Quando me formei em engenharia da computação em 1989, nós enviamos interrupções de aplicativos exigindo que o estado do computador fosse salvo na RAM e, em seguida, alterando tarefas / programas e, em seguida, carregando o aplicativo original e retomando.

O que seria desejável é abrir o Photoshop em uma janela e, em seguida, quando eu passar para o IDE de codificação, o Photoshop continuará a ser executado no núcleo 1, não afetado por outro aplicativo. Até certo ponto, isso pode ser difícil de conseguir, pois sempre há 10 ou 100 aplicativos de segundo plano (aplicativos de daemon no Linux) em computadores com CPUs com 8 núcleos, por exemplo.

Com isso em mente, seria desejável dar a um aplicativo acesso exclusivo a pelo menos um núcleo para que os aplicativos em segundo plano não fizessem com que a janela do Photoshop exibisse "não respondendo". Eu encontrei um aplicativo de software que aborda a afinidade do aplicativo e ele usa AI / Machine Learning para melhorar. Eu ainda não explorei o controle manual disso, onde é possível designar que uma janela deve ter controle exclusivo de um núcleo de CPU e nenhum outro segmento poderia interrompê-la.

Relacionadamente, há um problema que não sei como abordar. O Google Chrome abre um novo processo no sistema operacional Windows (outros sistemas operacionais também, imagino). E comutação de abas eu vejo muitas vezes nas mais recentes Cpu's. Existe alguma maneira de resolver isso?

Obrigado,
Bruce

    
por Bruce Whealton 06.04.2018 / 18:07

1 resposta

0

Você não pode controlar núcleos de CPU desse jeito. As CPUs modernas, juntamente com o sistema operacional, usam tópicos . Você pode configurar, iniciar e interromper os encadeamentos e depois deixar o sistema operacional em funcionamento.

Suponho que você poderia criar seu próprio sistema operacional na documentação da Intel

    
por 06.04.2018 / 19:32