RDTSC на AMD
От: Baggy  
Дата: 30.10.02 10:06
Оценка:
Мне необходима следующая инфа:
Существует ли механизм аналогичный RDTSC на процах фирмы AMD,а конкретнее на Athlon XP1900+ и соответственно как им пользоваться...
Если кто знает — подскажите пожалуйста
Re: RDTSC на AMD
От: Павел Кузнецов  
Дата: 30.10.02 10:17
Оценка: 4 (1)
Здравствуйте Baggy, Вы писали:

B>Мне необходима следующая инфа:

B>Существует ли механизм аналогичный RDTSC на процах фирмы AMD,а конкретнее на Athlon XP1900+ и соответственно как им пользоваться...
B>Если кто знает — подскажите пожалуйста

Есть. Например:

unsigned __int64 __declspec(naked) rdtsc()
{
  __asm rdtsc ;
  __asm retn  ;
}


Кроме того, желательно перед использованием rdtsc проверять, действительно ли процессор поддерживает эту инструкцию (флаг 4 cpuid).
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re: RDTSC на AMD
От: masquer Украина  
Дата: 30.10.02 10:33
Оценка:
Здравствуйте Baggy, Вы писали:

B>Мне необходима следующая инфа:

B>Существует ли механизм аналогичный RDTSC на процах фирмы AMD,а конкретнее на Athlon XP1900+ и соответственно как им пользоваться...
B>Если кто знает — подскажите пожалуйста
Существует, использовать точно так же, как и на любом другом процессоре
Re[2]: RDTSC на AMD
От: Baggy  
Дата: 30.10.02 14:38
Оценка:
Здравствуйте Павел Кузнецов, Вы писали:

ПК>Здравствуйте Baggy, Вы писали:


B>>Мне необходима следующая инфа:

B>>Существует ли механизм аналогичный RDTSC на процах фирмы AMD,а конкретнее на Athlon XP1900+ и соответственно как им пользоваться...
B>>Если кто знает — подскажите пожалуйста

ПК>Есть. Например:


ПК>
ПК>unsigned __int64 __declspec(naked) rdtsc()
ПК>{
ПК>  __asm rdtsc ;
ПК>  __asm retn  ;
ПК>}


ПК>Кроме того, желательно перед использованием rdtsc проверять, действительно ли процессор поддерживает эту инструкцию (флаг 4 cpuid).

Спасибо...но ещё два вопроса сразу возникли:
1. Как узнать точную частоту Athlon
2. И как осуществить аналогичную проверку на поддержку RDTSC но уже на самих Pentium...
Re[3]: RDTSC на AMD
От: Алекс Россия http://wise-orm.com
Дата: 30.10.02 17:54
Оценка:
Здравствуйте Baggy, Вы писали:

[]

B>2. И как осуществить аналогичную проверку на поддержку RDTSC но уже на самих Pentium...


Также:
bool __declspec(naked) IsRDTSCSupported()
{
    __asm xor eax,eax;
    __asm inc eax;
    __asm cpuid;
    __asm xor eax,eax
    __asm test edx,10h;
    __asm setne eax;
    __asm retn;
}
Re[2]: RDTSC на AMD
От: Andrew S Россия http://alchemy-lab.com
Дата: 30.10.02 22:23
Оценка:
Ну или так:

inline unsigned __int64 rdtsc()
{
  __asm rdtsc ;
}
http://www.rusyaz.ru/pr — стараемся писАть по-русски
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.