Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/30: Рейтинг темы: голосов - 30, средняя оценка - 4.50
Заблокирован

Можно ли штатными средствами С++ замерять количество тиков процессора?

28.10.2014, 12:35. Показов 6321. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу узнать, сколько тактов процессора прошло с начала запуска приложения. Возможно?
В WinApi для этих целей есть QueryPerformanceCounter / QueryPerformanceFrequency.
std::chrono ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.10.2014, 12:35
Ответы с готовыми решениями:

Какими штатными средствами можно сделать резевное копирование компа?
нужно выполнить обновление компьютера sp1 на sp2, хотелось бы сделать резервное копирование компьютера перед обновлением и не могу решиься...

Работа с __closure штатными средствами
Подскажите плиз есть ли штатные средства обработки __closure? т.е. штатные процедуры макросы позволяющие разложить __closure на два...

Объединение данных в формате ASN.1 штатными средствами
Добрый день. Возникла у меня такая задача: на входе строка с данными об издателе сертификата. Нужно получить массив байт в формате ASN.1....

30
Заблокирован
28.10.2014, 14:54  [ТС]
Студворк — интернет-сервис помощи студентам
Стоп, ну на материнской плате же должен быть хоть один какой - нибуть кварцевый резонатор, который бы генерировал рабочую частоту, ну или я уж не знаю, есть в системе PC какой - то высокоточный постоянный таймер, к которому можно получить доступ?
0
Студент
 Аватар для MickeyBlueEyes
121 / 132 / 39
Регистрация: 07.04.2011
Сообщений: 503
28.10.2014, 14:59
Генератор импульсов, это к нему надо обратиться, он рулит всю движуху, но как к нему достучаться и есть ли у него то что нужно cut.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
28.10.2014, 15:16
Цитата Сообщение от quwy Посмотреть сообщение
Даже если что-то и тикает в режиме полной остановки, то не факт, что тикает равномерно
Есть где-нибудь подтверждение этому? Если бы это было так, то наличие в аппаратуре доступных пользователю регистров с количеством тиков вообще не имело бы никакого смысла

Добавлено через 1 минуту
Цитата Сообщение от -THE_MASTER666- Посмотреть сообщение
есть в системе PC какой - то высокоточный постоянный таймер
Это чисто железячная вещь, которая находится ВНЕ процессора, которая никак не отображена вы память или любое другое место (т.е. НЕ является внешним устройством) и не обладает собственным счётчиком тиков. Другими словами, оно принципиально ничем не отличается от какого-нибудь конденсатора, запаянного на плате
0
Заблокирован
28.10.2014, 15:20  [ТС]
Цитата Сообщение от Evg Посмотреть сообщение
Другими словами
ну а вообще есть
Цитата Сообщение от -THE_MASTER666- Посмотреть сообщение
ну или я уж не знаю, есть в системе PC какой - то высокоточный постоянный таймер, к которому можно получить доступ?
??
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
28.10.2014, 15:32
Лучший ответ Сообщение было отмечено -THE_MASTER666- как решение

Решение

В общем, я наврал. Схемотехник мне объяснил следующее. Тот генератор (или хз как оно называется), который стоит на плате - на самом деле является устройством с внутренним счётчиком и к нему можно иметь доступ через южный мост. Внутри процессора есть какое-то схожее устройство (что-то типа APIC или LAPIC, не помню, как назвал), через которое настраивается временной интервал между аппаратными прерываниями. По смыслу это такой-же высокоскоростной генератор, который уже очень близкий для доступа (в отличие от внешнего). Но как туда лезть программно, он не знает
0
Заблокирован
28.10.2014, 15:33  [ТС]
Цитата Сообщение от Evg Посмотреть сообщение
Внутри процессора есть какое-то схожее устройство (что-то типа APIC или LAPIC, не помню, как назвал), через которое настраивается временной интервал между аппаратными прерываниями. По смыслу это такой-же высокоскоростной генератор, который уже очень близкий для доступа (в отличие от внешнего). Но как туда лезть программно, он не знает
Спасибо за надежду. Буду знать, в какую сторону копать! Тема закрыта!
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
28.10.2014, 15:33
И тот APIC/LAPIC/<хз как там его>, который сидит внутри процессора, на этапе старта машины калибруется (я так понял, что программно, операционной системой или boot'ом) через внешний генератор
0
Native x86
Эксперт Hardware
 Аватар для quwy
6860 / 3792 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
28.10.2014, 15:44
Цитата Сообщение от Evg Посмотреть сообщение
Есть где-нибудь подтверждение этому?
Да хоть вики:
Основной проблемой для применения инструкции rdtsc на многоядерных системах (особенно критично это в случае, когда она используется для измерения временных интервалов) является то, что значения счетчика команд на разных процессорных ядрах могут быть разными (не синхронизированными).
Цитата Сообщение от Evg Посмотреть сообщение
Если бы это было так, то наличие в аппаратуре доступных пользователю регистров с количеством тиков вообще не имело бы никакого смысла
Во-первых legacy. Во-вторых, если поднапрячься, то смысл найти можно, в собственном ядре ОС, например.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
28.10.2014, 16:00
Цитата Сообщение от Evg Посмотреть сообщение
сть где-нибудь подтверждение этому? Если бы это было так, то наличие в аппаратуре доступных пользователю регистров с количеством тиков вообще не имело бы никакого смысла
Вот только это отличный кандидат на хвост для совместимости с тех времён, когда машины ещё не умели спать.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
28.10.2014, 16:56
Цитата Сообщение от quwy Посмотреть сообщение
Да хоть вики:
Капец...
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
28.10.2014, 17:40
Цитата Сообщение от -THE_MASTER666- Посмотреть сообщение
QueryPerformanceCounter / QueryPerformanceFrequency.
Эти функции меряют абсолютное время (wall), а не циклы процессора.

Для запроса циклов процессора в WinAPI есть QueryThreadCycleTime и QueryProcessCycleTime. Значения тоже не стопроцентно стабильные, но тем не менее это действительно циклы процессора, а не внешнее время.

P.S. А, надо без WinAPI... Ну тогда отбой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.10.2014, 17:40

Архивирование Windows штатными средствами в сервер на Ubuntu
Здравствуйте. Есть компьютер под управлением Windows 8.1 и есть сервер под управлением Ubuntu 13.10. Задача - штатными средствами...

Ошибка при восстановлении системы штатными средствами Windows
Произошла неопознанная ошибка при восстановлении системы: Сигнатура проблемы Имя проблемного события: SystemRestore Версия: 6.0.6002 ...

Нюансы сохранения .docx в .pdf штатными средствами Word 2010
Здравствуйте! Вопрос по сохранению .docx в .pdf штатными средствами Word 2010. Суть следующая: во многих встроенных стилях Word 2010...

Синхронизация данных по сети организации штатными средствами Windows Server 2008 R2
Доброго всем дня или ночи, у кого как) В организации стоит задача автоматизировать получение новых файлов (к примеру обновлений по...

Запуск определённой программы от имени локального администратора штатными средствами Windows 7 x64
Доброго времени суток. Нехорошие программисты написали программу так, что работает только с правами локального админа. Программу изменить...


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли Введение: Экологический рынок как игра с нулевой суммой Традиционная экология долгое время. . .
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ Введение: Синдром «цифрового учебника» Современные большие языковые модели (LLM) обладают колоссальным. . .
Главный вопрос моделирования сукцессии
anaschu 27.06.2026
главный вопрос. Если эктомикориза лучше добывает недоступный фосфор. И ее масса максимальна из всех. А широколиственный лес тоже имеет самую крутую биомассу. То почему не возникло их симбиоза? Это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru