CPUs de montagem e multicore

9

Quais instruções do x86-64 são usadas para ativar / desativar outros núcleos / processadores e como alguém pode começar a executar código neles?

Existe documentação em algum lugar sobre como isso é feito pelo sistema operacional?

    
por dvl 04.10.2009 в 16:23
fonte

4 respostas

0

É muito doloroso pegar um x86 e ir ... não é tanto nos núcleos como no sistema APIC. Você precisa olhar para os documentos para o seu chipset, tende a ser bastante escondido, infelizmente.

Você terá que estar no nível do kernel, definitivamente. Olhar para o Linux parece uma boa ideia.

    
por jakobengblom2 23.10.2009 / 22:31
fonte
2

Supondo que você esteja falando sobre a implementação de um kernel ...

Meu entendimento é que ele é amplamente baseado neste documento:

Se a memória me servir corretamente (sem trocadilhos), para detectar o suporte a vários processadores você escaneia certos intervalos de memória para um conjunto mágico de bytes que o firmware configurou para você. A partir daí você pode percorrer as estruturas que descrevem as CPUs, e você pode conversar com o controlador APIC sobre como configurar interrupções em várias CPUs, etc.

    
por asveikau 27.10.2009 / 07:16
fonte
2

Eu sei que esta é uma pergunta antiga, mas aqui está uma referência mais recente aos chips intel multicore.

link

Link encontrado em: link

    
por Beachhouse 25.11.2011 / 20:29
fonte
-1

Provavelmente há documentação da Intel / AMD em Registos Específicos de Modelo que você pode configurar para fazer coisas específicas como essa. Não tenho certeza se você tem acesso a ele, a menos que esteja escrevendo algo que esteja no nível do kernel ...

    
por Calyth 08.10.2009 / 00:52
fonte