i386 не содержит RDTSC. Что использовать?
От: Философ Ад http://vk.com/id10256428
Дата: 31.03.23 16:31
Оценка:
Появилась возможность побаловаться с i386.
В связи с этом вопрос: как там время измеряли? Как на этом процессоре измерить время исполнения десятка команд?
Всё сказанное выше — личное мнение, если не указано обратное.
Re: i386 не содержит RDTSC. Что использовать?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 31.03.23 16:36
Оценка:
Здравствуйте, Философ, Вы писали:

Ф>как там время измеряли?


По системным таймерам (RTC и чипсетным).

Ф>Как на этом процессоре измерить время исполнения десятка команд?


Повторить этот десяток несколько раз, зациклить, общее время поделить.
Re[2]: i386 не содержит RDTSC. Что использовать?
От: Философ Ад http://vk.com/id10256428
Дата: 31.03.23 16:43
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>По системным таймерам (RTC и чипсетным).


А какие там чипсетные таймеры были? Есть пример кода?
Всё сказанное выше — личное мнение, если не указано обратное.
Re[3]: i386 не содержит RDTSC. Что использовать?
От: kov_serg Россия  
Дата: 31.03.23 17:01
Оценка: 4 (1)
Здравствуйте, Философ, Вы писали:

ЕМ>>По системным таймерам (RTC и чипсетным).

Ф>А какие там чипсетные таймеры были? Есть пример кода?

https://github.com/cirosantilli/ralf-brown-interrupt-list/blob/master/inter61d/PORTS.A#L6866
https://www.frolov-lib.ru/books/bsp.old/v33/ch5.htm
Re[3]: i386 не содержит RDTSC. Что использовать?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 31.03.23 19:11
Оценка: 4 (1)
Здравствуйте, Философ, Вы писали:

Ф>А какие там чипсетные таймеры были?


Стандартно — MC146818 (RTC, с батарейным питанием, низкочастотный), и аналог 8254 (1.193 МГц). В каких-то чипсетах вроде встречались и более другие таймеры, но распространенности не получили.
Re[2]: i386 не содержит RDTSC. Что использовать?
От: mike_rs Россия  
Дата: 01.04.23 18:28
Оценка: -1
Здравствуйте, Евгений Музыченко, Вы писали:

Ф>>Как на этом процессоре измерить время исполнения десятка команд?

ЕМ>Повторить этот десяток несколько раз, зациклить, общее время поделить.

вот так рантайм от МС начал делить на ноль когда AMD k5 появились и уделали интел в хлам
Re[3]: i386 не содержит RDTSC. Что использовать?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 01.04.23 18:34
Оценка: +2
Здравствуйте, mike_rs, Вы писали:

ЕМ>>общее время поделить.


_>вот так рантайм от МС начал делить на ноль когда AMD k5 появились и уделали интел в хлам


Во-первых, не от MS, а от Borland.

Во-вторых, не знаю, что на что он делил, а я предлагал время делить на количество повторов. Конечно, можно поделить и на ноль, но тогда придется повторять ноль раз.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.