¿Cómo se inicializa un procesador multinúcleo? [cerrado]

1

¿Hay algún protocolo o algoritmo general para iniciar un procesador multinúcleo? Si es así, ¿cómo funciona?

    
pregunta Roger

2 respuestas

2

Consulte enlace

En general, la CPU designada "0" se inicia desde un vector de reinicio de la manera normal. Una vez que se inicializa el controlador de interrupción, envía una interrupción a los otros procesadores, lo que hace que se inicien desde ese vector de interrupción.

    
respondido por el pjc50
1

Eso depende en gran medida del procesador multi-core exacto.

La vieja Playstation 2 le permitió descargar fragmentos del primer núcleo al segundo, ambos ya están sincronizados.

Algunos diseños de multinúcleo ARM incorporados requieren que cargue el código de instrucciones en el segmento de memoria de los otros núcleos a través de un conjunto de instrucciones en el núcleo principal.

Los PC multicores son más flexibles, pero a menudo el Bios / OS comienza desde el núcleo 0 y luego comienza a descargar partes de su ejecución a otros núcleos, pero técnicamente ese no es el trabajo del primer núcleo, podría ser el proceso en el núcleo 0 incrementa el proceso del núcleo 1, donde el núcleo 1 incrementa 2, etc., pero generalmente es el hilo principal que se ejecuta en C0 el que maneja todas las ramificaciones y demás.

    
respondido por el Asmyldof

Lea otras preguntas en las etiquetas