особенности программирования для двуядерного процессора на ассемблере

Тема в разделе "WASM.BEGINNERS", создана пользователем goga2007, 10 фев 2007.

  1. OFFSIDE

    OFFSIDE New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2006
    Сообщения:
    106
    Оффтоп (да простят модератры):
    Прошу переименовать топик в "особенности национального программирования для двуядерного процессора на ассемблере"
     
  2. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    OFFSIDE
    Протестую, я не националист, я даже английские буквы знаю! :):):)
    <задумчиво> native programming? :):):)
     
  3. CrazyFun

    CrazyFun New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2005
    Сообщения:
    129
    хммм
    скажите мне
    если нельзя управлять каждым ядром отдельно, то чем хуже простое удвоение количества конвееров на одном ядре??
    хотя чую надо бы мне мануалы пачитать)))
     
  4. halyavin

    halyavin New Member

    Публикаций:
    0
    Регистрация:
    13 май 2005
    Сообщения:
    252
    Адрес:
    Russia
    Последовательные команды в программе зависимы, поэтому большая степень параллельности ничего не даст в большинстве случаев.
     
  5. Nouzui

    Nouzui New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2006
    Сообщения:
    856
    это смотря какая прорамма

    CrazyFun
    ну разумеется ядра выполняют разные инструкции! вопрос только в том, как этим пользоваться. Собственно, если я правильно себе представляю, оба проца начинают выполнять один и тот же код, а потом этот код инициирует прерывание, обрабатываемое тольо одним из процессоров (ни то через APIC, ни то еще как-то), и этот процессор начинает выполнять собственный код. Что дальше - надо курить FMы
     
  6. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    как мне кажется ядро не только из конвееров состоит.
     
  7. Ultrin Faern

    Ultrin Faern New Member

    Публикаций:
    0
    Регистрация:
    25 июн 2006
    Сообщения:
    170
    Ладно, я давно читал мануалы - рассказываю попамяти.

    Вроде все происходит так:
    1)При включении компьютера начинаются выборы мастер процессора.
    2)Выигравший процессор (по чем выбирается, не помню - но смутно помню, что как всегда - у кого больше, тот и круче :) ) начинает выполнение Биоса, остальные пролетают (возможно даже на HALT).
    3)Происходит стандартная загрузка операционки: BIOS, MBR, boot ...
    4)Операционная система засекает, что она запустилась на железе с несколькимим процессорами.
    5)Инициализируются остальные процессоры: опреационная система указывает что какому процессору лопатить....

    Тех подробностей не помню - например как обрабатывются IRQ...
     
  8. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    :dntknw:
    А вот это же и есть самое интересное...