праверка наличия FPU

Тема в разделе "WASM.OS.DEVEL", создана пользователем abcd008, 7 фев 2011.

  1. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Бит ET.
     
  2. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    он только в пертиуме появился. http://ru.osdev.wikia.com/wiki/CR0
    а я про 386 486 говорю, где еще cpuid нет.
     
  3. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    Phantom_84
    я тебя не узнаю. то ты пишешь mbr совместимых с 8086. то говоришь что все новые процессоры 32 битные (то есть есть eflag 21бит) и все с fpu. у меня например еще есть 386(16мг). и вполне нормально работает, только собирать надо каждый раз. еслиб надо было отказаться от совместимости, то тогда процессоры сразу при старте могли бы работать в защаищенном режиме и bios сделали бы 32 битным.
     
  4. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Если ты будешь так искажать мои высказывания, то я скоро сам перестану себя узнавать.

    По поводу бита ET. Вот скажи, зачем вводить бит, который всегда равен 1? А начиная с пентиумов это именно так. Я тебе как раз и предложил вариант, который работает в i386 и i486, а не только в процах, поддерживающих cpuid.
     
  5. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    я думаю еслиб это было так просто. то интел не давал бы пример кода похожий на мой.
    на счет бита ты прав. в 386 и 486 он означал расширенные возможности(fpu), но потом он стал резервным и имеет значение 1(всегда). но за вариант спасибо.
     
  6. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Он стал резервным, потому что перестал быть вариативным. Но его значение не перестало быть актуальным.

    Бит ET позволяет определить наличие встроенного FPU, а наличие отдельного сопроцессора определяется дополнительно и только в том случае, когда ET=0.
     
  7. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.585
    Скажите, а FPU есть на виртуальной машине?
     
  8. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    да