Форум программистов, компьютерный форум CyberForum.ru

Поддержка rdtscp - C++

Восстановить пароль Регистрация
 
denis_kj
Вирусоборец
37 / 37 / 4
Регистрация: 08.08.2010
Сообщений: 145
24.05.2012, 15:24     Поддержка rdtscp #1
Добрый день!
Подскажите: как проверить поддержку инструкции rdtcp с помощью cpuid.
MSDN говорит, что
This intrinsic generates the rdtscp instruction. To determine hardware support for this instruction, call the __cpuid intrinsic with InfoType=0x80000001 and check bit 27 of CPUInfo[3] (EDX). This bit is 1 if the instruction is supported, and 0 otherwise. If you run code that uses this intrinsic on hardware that does not support the rdtscp instruction, the results are unpredictable.
То есть, я вызываю
C++
1
2
    int CPUInfo[4];
    __cpuid(&CPUInfo[3], 0x80000001);
и проверяю 27 бит в значении CPUInfo[3]?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2012, 15:24     Поддержка rdtscp
Посмотрите здесь:

rdtsc vs rdtscp Assembler
Поддержка скинов в приложении C++
C++ Жизнь (нужна поддержка)
1С 1C 8.x поддержка 1С
Поддержка 3D в VB 6.0 Visual Basic
Поддержка русского языка в Embarcadero RAD Studio XE3 на Си++ C++
Стандарт C++ поддержка Concepts и Reflection C++
Поддержка ADO C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 16:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru