|
|
|
Несколько процессоров и прерывания. Программные и... аппаратные.
|
|||
|---|---|---|---|
|
#18+
1. Верно ли то, что в многопроцессорной среде у каждого процессора свои GTD, IDT и проч.? 2. Верно ли то, что программные прерывания с одним номером, произошедшие на разных процессорах, обрабатываются этими процессорами параллельно? 3. Как решается вопрос с аппаратными прерываниями? Все "провода" заведены на самый первый (нулевой) процессор (ядро), остальные никаких аппаратных прерываний никогда не получают? 4. Обычно, при "подаче питания" на проц, он начинает выполнять инструкции с некоторого адреса, зашитого на заводе, и на этот адрес на материнской плате аппаратно "замаплен" ПЗУ со стартовой программой (BIOS). С каких адресов начинают "жить" разные процессоры в многопроцессорной системе и что за код они там перемалывают в момент старта? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 14:05:27 |
|
||
|
Несколько процессоров и прерывания. Программные и... аппаратные.
|
|||
|---|---|---|---|
|
#18+
mriadus...ПЗУ со стартовой программой (BIOS). С каких адресов начинают "жить" разные процессоры в многопроцессорной системе и что за код они там перемалывают в момент старта? Скорее всего бутстрап происходит в однопроцессном и режиме. Другие ядра (процессоры) подключаются по мере загрузки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 15:34:25 |
|
||
|
Несколько процессоров и прерывания. Программные и... аппаратные.
|
|||
|---|---|---|---|
|
#18+
mriadus, а оно Вам надо? на каждый процессор идет куча разных мануалов из них можно найти ответы на все вопросы. на интел например здесь http://www.intel.com/products/processor/celeron/mobile/techdocs.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 21:42:52 |
|
||
|
Несколько процессоров и прерывания. Программные и... аппаратные.
|
|||
|---|---|---|---|
|
#18+
mriadus 1.. 2.. 3.. Щас налетят коршуны. Определись что ты подразумеваешь под многопроцессной средой. Варианты а) кластер серверов; б) сервер с несколькими физическими процессорами на борту; в) рабочая станция с одним процессором и несколькими (2-4) core; г) прочие варианты. Если ответ на 4 вопрос очевиден, то по первым трём надо уточнить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 22:30:08 |
|
||
|
Несколько процессоров и прерывания. Программные и... аппаратные.
|
|||
|---|---|---|---|
|
#18+
mriadus пишет: Ты пока не укажешь архитектуру процессора и ЭВМ, а также ещё и операционку, разговаривать про всё это бессмысленно. > 1. Верно ли то, что в многопроцессорной среде у каждого процессора свои > GTD, IDT и проч.? Я не знаю, что такое. Если расшифруешь, может скажу. > 2. Верно ли то, что программные прерывания с одним номером, произошедшие > на разных процессорах, обрабатываются этими процессорами параллельно? Ну, по идее, да. Ну и смотря что иметь в виду под "параллельно". > 3. Как решается вопрос с аппаратными прерываниями? Все "провода" > заведены на самый первый (нулевой) процессор (ядро), остальные никаких > аппаратных прерываний никогда не получают? В разных архитектурах по-разному. > 4. Обычно, при "подаче питания" на проц, он начинает выполнять > инструкции с некоторого адреса, зашитого на заводе, и на этот адрес на > материнской плате аппаратно "замаплен" ПЗУ со стартовой программой > (BIOS). С каких адресов начинают "жить" разные процессоры в > многопроцессорной системе и что за код они там перемалывают в момент старта? Ну да, как правило, аппаратный сброс приводит либо к обнулению указателя адреса инструкции процессора, либо туда ставится какой-то фиксированный адрес. Обычно это адреса загрузчиков или BIOS-ов (который по сути тоже загрузчик). С адресов -- с разных. Код -- загрузчики или BIOS (вообще термин BIOS дурацкий, это по сути и есть загрузчик). Загрузчик читает какие-то фиксированные сектора с диска, где лежит загрузчик более высокого уровня, который загружается в память, и ему передаётся управление. Далее -- след. загрузчик, и т.д. до операционки. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 22:57:39 |
|
||
|
Несколько процессоров и прерывания. Программные и... аппаратные.
|
|||
|---|---|---|---|
|
#18+
mriadus, начните отсюда например: http://www.intuit.ru/department/hardware/microarch/13/ http://www.intuit.ru/department/hardware/csorg/13/2.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 23:24:46 |
|
||
|
Несколько процессоров и прерывания. Программные и... аппаратные.
|
|||
|---|---|---|---|
|
#18+
maytonmriadus 1.. 2.. 3.. Щас налетят коршуны. Определись что ты подразумеваешь под многопроцессной средой. Варианты а) кластер серверов; б) сервер с несколькими физическими процессорами на борту; в) рабочая станция с одним процессором и несколькими (2-4) core; г) прочие варианты. Если ответ на 4 вопрос очевиден, то по первым трём надо уточнить. Компьютер с двумя четырёхяъерными процессорами на одной мат. плате. Или два одноядерных процессора на одной мат.плате. Архитектура: дефолтная :) Напиши очевидный ответ на 4 вопрос ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 23:27:59 |
|
||
|
Несколько процессоров и прерывания. Программные и... аппаратные.
|
|||
|---|---|---|---|
|
#18+
Дефолтная, всмысле - Core 2 Duo, например, т.е. intel 32 / 64. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 23:29:27 |
|
||
|
Несколько процессоров и прерывания. Программные и... аппаратные.
|
|||
|---|---|---|---|
|
#18+
Уже написал. Читай выше. Почему очевидно? Потому-что стартовая программа POST разрабатывалась изначально для однозадачных режимов (тесты оборудования) и вряд-ли кто-то станет особо переживать по поводу того что она не парраллелит проверку наличия дисководов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 23:40:39 |
|
||
|
Несколько процессоров и прерывания. Программные и... аппаратные.
|
|||
|---|---|---|---|
|
#18+
maytonУже написал. Читай выше. Почему очевидно? Потому-что стартовая программа POST разрабатывалась изначально для однозадачных режимов (тесты оборудования) и вряд-ли кто-то станет особо переживать по поводу того что она не парраллелит проверку наличия дисководов. Мне интересно не почему очевидно, а ЧТО ИМЕННО очевидно ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 00:48:26 |
|
||
|
Несколько процессоров и прерывания. Программные и... аппаратные.
|
|||
|---|---|---|---|
|
#18+
mriadusМне интересно не почему очевидно, а ЧТО ИМЕННО очевидно ) Мне это, поверь очень скушно выяснять. Я рассуждаю так. Для паралленьной работы, ПО должно быть соотв. образом модифицировано. Т.е. должны ЯВНО использоваться объекты мультизадачности, функции старта-стопа тредов, процессов и обращения к методам синхронизации. Если тебе шибко интересно - скачай исходники BIOS (это скорее всего Ассемблер) найти процедуру POST и просмотри глазами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 10:09:42 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=103&tid=1343690]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 351ms |

| 0 / 0 |
