OSDev
http://osdev.su/

Работа с многоядернями и многопроцессорными системами
http://osdev.su/viewtopic.php?f=6&t=296
Страница 1 из 1

Автор:  Гость [ 05 сен 2009, 19:32 ]
Заголовок сообщения:  Работа с многоядернями и многопроцессорными системами

Народ, поделитесь информацией по работе в многоядерных и многопроцессорных системах.
В первуюочередь интересует три вопроса.
1) Как происходит инициализация ведомых ядер/процессоров.
2) Как работает система прерываний в таких системах.
3) Как происходит обмен сообщениями между ядрами.

Автор:  SII [ 05 сен 2009, 23:04 ]
Заголовок сообщения:  Re: Работа с многоядернями и многопроцессорными системами

Всё -- через Local APIC, описан в интеловском мануале на IA-32, в третьей части. Для обработки прерываний ввода-вывода привлекается IOAPIC, он описывается отдельно.

Автор:  Pavia [ 06 сен 2009, 11:16 ]
Заголовок сообщения:  Re: Работа с многоядернями и многопроцессорными системами

Все описанно в MultiProcessor Specification.

Автор:  SII [ 06 сен 2009, 21:44 ]
Заголовок сообщения:  Re^2: Работа с многоядернями и многопроцессорными системами

Она благополучно устарела и заменена соответствующей частью ACPI.

Автор:  Pavia [ 06 сен 2009, 22:29 ]
Заголовок сообщения:  Re^3: Работа с многоядернями и многопроцессорными системами

Не помню что-бы ACPI отвечала на эти вопросы.
1) Как происходит инициализация ведомых ядер/процессоров.
2) Как работает система прерываний в таких системах.
3) Как происходит обмен сообщениями между ядрами.

Хотя второй и расписан в ACPI, но не так подробно, как мультипроцессорной спецификации.
Так что я бы не стал сбрасывать ее со счетов.

Автор:  SII [ 07 сен 2009, 11:52 ]
Заголовок сообщения:  Re^4: Работа с многоядернями и многопроцессорными системами

На все три вопроса ответ дают интеловские мануалы. В конце концов, LocalAPIC -- это часть процессора, а IOAPIC -- часть чипсета (в виде отдельной микросхемы или интегрированная с чем-то другим -- неважно). Т.е. от MPS в как раз этих вопросах лично я особой пользы не вижу, хотя почитать для общего развития стоит. А вот управление производительностью и энергопотреблением относятся к компетенции ACPI, поэтому без него обойтись нельзя, если делать что-то полноценное. Но конечно, чтобы "потрогать" многопроцессорность, заморачиваться с ACPI смысла нет, сей стандарт надо принимать во внимание, если планируется серьёзная разработка.

Автор:  grindars [ 07 сен 2009, 14:58 ]
Заголовок сообщения:  Re^5: Работа с многоядернями и многопроцессорными системами

Тем более, что современные биосы не поддерживают MPS.

Автор:  Гость [ 13 окт 2009, 05:01 ]
Заголовок сообщения:  Re^6: Работа с многоядернями и многопроцессорными системами

Типичнейшая ошибка новичка, сующево нос в гнилые дебри х86-ых помоев, заключаеться в ступоре и тупняке от прочтения манов, вмест тово чтоб тупо вступить и компелировать хорошые примеры!!1

Посему строго рекомендед не ток, покурить (до просветления) шедевральнейшая статейку по мультипроцессенгу:
http://www.xakep.ru/post/44460/default.asp
http://www.xakep.ru/post/44508/default.asp

но прежде - сконпелировать пример к нему идущий (DOS/Tasm), и убедиццо в работоспособносте..

аминь.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/