O que é o microcódigo da CPU?

6

Hoje, depois de descompactar o arquivo initramfs do meu diretório Linux / boot, descobri que ele contém o arquivo GenuineIntel.bin, e que esse arquivo é uma imagem do que é chamado de microcódigo da CPU .

Então eu encontrei artigos em ArchWiki e Wikipedia descrevendo o assunto. Agora eu não tenho certeza se minha vaga compreensão do assunto está correta.

Alguém pode explicar o que o microcódigo da CPU está em inglês?

    
por golem 20.08.2014 / 19:28

1 resposta

7

Em muitas CPUs modernas, incluindo os modelos Intel e AMD, algumas instruções são executadas diretamente no hardware, e algumas são "microcodificadas" - essencialmente, essas instruções são feitas internamente de uma série de pequenas unidades internas para a CPU. apenas instruções.

Não sei ao certo o que você chama de instalação dentro da CPU que "executa" o microcódigo, e acredito que o microcódigo nos processadores Intel / AMD possa controlar outras coisas além das instruções com micro-código. É algo que pode ser atualizado, mas precisa ser aplicado a cada reinicialização.

De qualquer forma, às vezes a Intel / AMD lança uma "atualização de microcódigo" que corrige algumas falhas ou desabilita instruções que não são confiáveis. Então, geralmente você quer a última atualização de microcódigo instalada em uma CPU antes de realmente usá-la. O BIOS pode fazer isso como parte da inicialização do hardware, e é provavelmente parte da inicialização do hardware Linux também.

O BIOS só aplicaria a atualização de microcódigo mais recente para uma CPU se uma atualização do BIOS que a contém for aplicada ao sistema, portanto, é possível que o BIOS não aplique a atualização mais recente para uma CPU disponível.

    
por 20.08.2014 / 19:46

Tags