Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет olegmi ([info]olegmi)
@ 2007-04-01 13:10:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Entry tags:tech

Филологи, извините, но это не к вам.

Когда делаю RDTSC в DOS задаче под виндой98, задача слетает по эксепшену. Точно помню, что в виндовой задаче такого не наблюдалось. Это безнадежно, или можно побороть? А что будет под голым досом и под юниксом?

Кто возьмется откомпилять ОЧЕНЬ маленьки исходник под винду, чтобы мне компилятор не ставить?



(Добавить комментарий)


[info]ex_ex_darth@lj
2007-04-01 14:11 (ссылка)
Ээээ, rdtsc в, реальном режиме процессора (или его эмуляции, если склероз не ошибается)?!?!

(Ответить) (Ветвь дискуссии)


[info]ex_olegmi@lj
2007-04-01 14:22 (ссылка)
А это команда защищенного режима?
Для чего? Чего в ней такого, что требует защищенного режима? Чего-то я не пойму...

Если защищенного, то это вилы. И как же ее вытащить? Неужели из-за одной команды операционку прикручивать?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ex_ex_darth@lj
2007-04-01 14:30 (ссылка)
Она возвращает значение внутреннего таймера того процессора/ядра на котором выполняется поток (сверхточного). Рекомендуется в DXSDK её не использовать - использовать QPC/QFC (QueryPerformanceCounter, QueryPerformanceFrequency). Или timeGetTime с timeBeginPeriod/timeEndPeriod (примерно так). Как использовать подобное под ДОС - я вообще не представляю - последний раз под ДОС кодал в 9-ом классе.

(Ответить) (Уровень выше)


[info]ex_olegmi@lj
2007-04-04 11:24 (ссылка)
The user level RDTSC (Read Time Stamp Counter) instruction is provided to allow a program of any privilege level to sample its value.

Это из интелловской доки на процы.

Если кто не рекомендует использовать, то я не знаю почему. Лично меня эта фича вполне устраивает. Вопрос в том, что дорваться до не удается только из винды.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ex_ex_darth@lj
2007-04-05 00:38 (ссылка)
Это связанно с многоядерностью. Поток может в разные моменты выполняться на разных процессорах - из за этого время будет скакать.
Просто рекомендовано не использовать...

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ex_olegmi@lj
2007-04-05 05:33 (ссылка)
Разьве в многоядерных системах ядра питаются клоком и ресетом не от одной шины? Если от одной, то счетчики должны быть идентичны. Если же это на одном кристале, то регистрф вполе можно развести от общего счетчика. Так в чем проблема?

Конкретно в моей апликации мне нужно генерить энтропию. поэтому описаный разбросы мне не только не противопоказаны, но даже, отчасти, полезны. проблема только в том, что я не смог достучаться до фичи из ДОСа.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ex_ex_darth@lj
2007-04-05 06:07 (ссылка)
Дык разные счетчики, в том-то и дело.

(Ответить) (Уровень выше)