Interrupção do temporizador do tick do sistema no SMP

0

A interrupção do timer do tick do sistema no sistema SMP é sincronizada entre as CPUs / núcleos? Se não, como isso é resolvido? *

Desculpe pelo meu inglês.

EDITAR: Com a interrupção do temporizador do tick do sistema, quero dizer a interrupção do temporizador do sistema que é usada pelo sistema operacional. Nenhuma fonte de clock de frequência do processador.

* Estou interessado na resolução típica deste problema / semelhante.

    
por Nik Novák 14.12.2015 / 01:35

1 resposta

0

Nos tempos modernos, há sem tick kernels, que não têm estática tickrates. Eles calculam o tempo até que tenham para interromper novamente e programar o APIC (que regula Interrupções) em conformidade.

O Windows 10 usa um kernel sem ticks e a opção também existe para o Linux. Um kernel sem ticks aumenta a taxa de transferência do sistema (devido a menos interrupções, menos interrupções de contexto, etc.) ao custo de tempos de resposta mais longos.

Em um ambiente sem marcas, todo núcleo (assim fundamental) cuida disso pessoalmente. A sincronização entre os núcleos não é uma necessidade para um ambiente estável e a resposta à sua pergunta é simplesmente:

Depende da implementação.

    
por 25.05.2017 / 17:28