Насколько многоязычными процессорами загружаются?
-
27-09-2019 - |
Вопрос
Говорить на очень низком уровне, как ядра инициализированы?
Решение
Вы можете проверить все детали горы в Спецификация 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.