Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

как определить присутствие команды CPUID ?

1.3K
08 ноября 2001 года
The Virt
7 / / 20.06.2000
Привет всем!

Кто подскажет мне как определить присутствие на данном процессоре команды CPUID ?
(Нужно для дальнейшего определения MMX)

Заранее Благодарен The Virt.
Аноним
Команда CPUID присутствует на всех процессорах, начиная с 80486.
1.3K
13 ноября 2001 года
The Virt
7 / / 20.06.2000
Вроде бы это так, но когда я пытаюсь выполнить эту команду на P100 у меня выскакивает Runtime Error. Вот хотелось бы программно определить можно ли выполнять эту команду...
716
13 ноября 2001 года
bugsy
5 / / 20.02.2000
Есть одна фишка, сам не проверял (не надо), нужно попробовать установить 29 бит ID в EFLAGS. Если получится, то CPUID поддерживается, иначе бррррррррр.
Вот небольшой код как это возможно можно сделать

pushfd ;- загрузить eflags в стек
pop eax
or eax, 20000000h; - 29 бит =1
push eax
popfd
pushfd
pop eax
test eax, 20000000h
jz CPUID_dissable
jmp CPUID_enable

Извиняюсь, здесь закралася ошибка. Бит не 29, а вроде 21, но по прежнему называется ID.
Т. е. в исходнике нужно 20000000h заменить на 00200000h

[ Это Сообщение было отредактировано bugsy в 2001-11-29 1439 ]
1.3K
13 ноября 2001 года
The Virt
7 / / 20.06.2000
Спасибо за совет. Обязательно опробую!
The Virt.
555
20 ноября 2001 года
AcidJAM
25 / / 20.05.2000
Bugsy абсолютно прав,
если устанавливается этот бит то процессор
поддерживает команду CPUID.
1.3K
20 ноября 2001 года
The Virt
7 / / 20.06.2000
Ужо опробовал... (хотя почему-то на моём P100 CPUID не поддерживается!!! )
Аноним
Привет всем!
Случайно никто не знает, как определить номинальную частоту шины с коэффициентом. На современных процах это возможно. Если кто знает, скиньте, пожалуйста ответ на [EMAIL]maxcpuid@mtu-net.ru.[/EMAIL]
Спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог