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/ |