Насколько многоязычными процессорами загружаются?

StackOverflow https://stackoverflow.com/questions/4058148

Вопрос

Говорить на очень низком уровне, как ядра инициализированы?

Это было полезно?

Решение

Вы можете проверить все детали горы в Спецификация Intel. Отказ Детали горы в главе 8.1.

Вот выдержка:

Следуя включением или утверждением PIN-кода для сброса #, каждый процессор на системной шине выполняет аппаратное инициализацию процессора (известный как аппаратный сброс) и необязательный встроенный самопроверки (Bist). [Снайп] На данный момент предпринятые действия зависит от семейства процессора:

• Семейные процессоры P6 - все процессоры на системной шине (включая единый процессор в системе Uniprocessor), выполняют протокол инициализации нескольких процессоров (MP) через шину APIC. Процессор, выбранный через этот протокол в качестве процессора Bootstrap (BSP), немедленно начинает выполнять выполнение программного кода инициализации в текущем сегменте кода, начиная с смещения в регистре EIP.

Другие советы

Существует несколько способов загрузки многокурсного SOC в зависимости от архитектуры, системы - AMP или SMP и т. Д. Один из простых способов Dual Core SMP-система заключается в том, что CPU0 запускается в Reset Vector (например, 0x00000000, которые указывают на программу Flash, где хранятся программа монитора загрузки) Отказ В течение этого времени другие ядра находятся в WFI (дождитесь прерывания) или загрузочного удержания. Boots CPU0 и устанавливает землю для загрузки CPU1.

Для получения дополнительной информацииhttp://www.linux-arm.org/linuxbootloader/smpboot.

Freescale.com/files/32bit/doc/app_note/an3542.pdf.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top