Могу я получить доступ к регистрам cpu1 и cpu2 на процессоре Core2Duo?

Тема в разделе "WASM.BEGINNERS", создана пользователем Tracker, 25 мар 2008.

  1. Tracker

    Tracker New Member

    Публикаций:
    0
    Регистрация:
    24 мар 2008
    Сообщения:
    9
    В микропроцессоре два ядра с собственным набором регистров.
    Могу я получить доступ к регистрам либо первого либо второго ядра?
    Если да, то как?
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    можешь получить в исполняемом коде на соответствующем процессоре.
     
  3. Tracker

    Tracker New Member

    Публикаций:
    0
    Регистрация:
    24 мар 2008
    Сообщения:
    9
    ОК.
    Если я сижу на CPU0 соответственно я вижу его регистры.
    Могу я переключиться на CPU1 или увидеть его состояние находясь в контексте CPU0?
     
  4. SWR

    SWR New Member

    Публикаций:
    0
    Регистрация:
    11 май 2006
    Сообщения:
    226
    Адрес:
    Russia
    А зачем это нужно??
     
  5. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    можно послать IPI на нужный процессор, и тогда выполнится обработчик прерывания на том проце.
     
  6. SWR

    SWR New Member

    Публикаций:
    0
    Регистрация:
    11 май 2006
    Сообщения:
    226
    Адрес:
    Russia
    Напримую думаю нет (может есть ченить недокументированое). Тока если сохранить контекст другого проца.
    как n0name предлогает например.
     
  7. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.742
    Как вариант создаеш два процесса и присваеваеш им соответствующий аффинитет ...