Описание тега cpu-cycles

1 ответ

Как рассчитать холостые циклы процессора?

Я хочу рассчитать холостые циклы процессора. Я попытался найти ответ на этот вопрос в Интернете. Но ответы не были удовлетворительными. Я запросил расчет циклов простоя ЦП, но ответы были об использовании ЦП / ЦП. Подскажите пожалуйста, как рассчита…
06 дек '15 в 16:04
1 ответ

Как этот код вычисляет количество прошедших циклов ЦП?

Взятый из этого SO-потока, этот фрагмент кода вычисляет количество циклов ЦП, прошедших при выполнении кода между строками. //1 а также //2, $ cat cyc.c #include<stdio.h> static __inline__ unsigned long long rdtsc(void) { unsigned long long in…
09 окт '10 в 22:22
4 ответа

Почему RDTSC не является инструкцией по сериализации?

Руководства Intel для инструкции RDTSC предупреждают о том, что выполнение по порядку может измениться, когда RDTSC фактически выполняется, поэтому они рекомендуют вставлять перед ним инструкцию CPUID, поскольку CPUID сериализует поток команд (CPUID…
2 ответа

Подсчет тактов Intel 8086

Я работаю над эмулятором Intel 8086 уже около месяца. Я решил начать считать циклы, чтобы сделать эмуляцию более точной и правильно синхронизировать ее с PIT. Циклы, используемые для каждой инструкции, подробно описаны в руководстве пользователя Int…
10 апр '15 в 10:21
6 ответов

Утилита Windows для использования процессора

Я ищу утилиту для Windows, которая потребляет процессор с указанным процентом, чтобы я мог протестировать свое приложение в условиях ограниченных ресурсов процессора. Я погуглил и увидел ссылку на CPUGRAB.exe, но не могу найти место для загрузки.
29 окт '09 в 04:35
10 ответов

Как установить нагрузку на процессор на Red Hat Linux?

У меня есть блок RHEL, который мне нужно поместить под умеренную и переменную величину загрузки процессора (50%-75%). Каков наилучший способ сделать это? Есть ли программа, которая может сделать это, о которой я не знаю? Я счастлив написать код на C…
26 сен '08 в 20:18
0 ответов

Преобразование циклов ЦП в секунды в программировании на С

Я пытался выяснить, существует ли какой-либо простой способ преобразования циклов ЦП, полученных в C, с использованием функции rdtsc() во время в секундах. например:- unsigned long long start, stop; start = rdtsc(); stop = rdtsc(); printf(" CPU CYCL…
10 дек '17 в 01:18
1 ответ

Сколько и сколько циклов размера потребуется для выполнения длинного слова, переданного в ЦП

Задача для архитектуры ColdFire процессора MCF5271: Я не понимаю, сколько и каких циклов размера потребуется для передачи длинного слова в ЦП или передачи слова. Я читаю таблицу и не вижу связи? Любые комментарии очень ценятся. Я приложил 2 примера …
2 ответа

Является mov rax,0x12345678; JMP Rax по-прежнему убивает предсказание отрасли?

У меня проблемы с поиском информации, относящейся к двум случаям, описанным выше, и хотя я слышу ваше мнение эксперта. Во-первых, я знаю, что косвенные jmps наносят ущерб прогнозированию ветвлений, и что даже когда результат косвенности постоянен, о…
1 ответ

Объем памяти Загрузка и анализ штрафа магазина?

Профилирование кода с ocount показывает больше циклов с включенным штрафом и меньшие циклы с выключенным штрафом. Я пытаюсь понять, почему штраф больше, когда флаг штрафа включен? uint16_t arr[1010]; uint32_t r[500]; void func() { uint32_t i = 0; fo…
07 окт '14 в 10:23
2 ответа

Как получить тактовые частоты процессора, используемые процессом в режиме ядра на Windows?

Как следует из названия, я заинтересован в получении тактовых циклов процессора, используемых процессом только в режиме ядра. Я знаю, что есть API под названием "QueryProcessCycleTime", который возвращает тактовые циклы ЦП, используемые потоками про…
24 фев '14 в 12:13
1 ответ

Какой из них занимает меньше тактов процессора для выполнения? Формула Пифагора или 16 сравнений среди целых в предложении "если"?

Ответ Aprox достаточно. Я предполагаю проверить, перекрываются ли 2 прямоугольника одинакового размера или нет. 1) Существующий код проверяет, все ли (x,y) одного прямоугольника соответствуют всем (x,y) другого. Итак, проведено 16 сравнений. 2) Мое …
1 ответ

Найти время выполнения программы, учитывая количество циклов и ГГц

Я должен найти время выполнения (в микросекундах) небольшого блока кода MIPS, учитывая, что: it will take a total of 30 cycles total of 10 MIPS instructions 2.0 GHz CPU Это вся информация, которую мне дают для решения этого вопроса (я уже сложил общ…
26 фев '12 в 03:13
0 ответов

Можете перечислить факторы, которые могут привести к снижению производительности программы на C/C++ с точки зрения циклов ЦП? Пример: системные вызовы, заполнение структуры

Какие все факторы влияют на циклы процессора в программе C/C++? Как этого избежать? Какие-либо рекомендации или ссылки на книги для повышения производительности?
28 ноя '17 в 11:16
0 ответов

Использование инструкций MCR и MRC

Здесь я написал код, чтобы найти число циклов, выполненных функцией, но я получаю ошибку при первой инструкции MCR, может ли кто-нибудь подсказать мне, как решить эту проблему. Этот код написан на XCODE и работает на ios. #include <stdio.h> st…
07 янв '16 в 07:30
1 ответ

Можно ли спать определенное количество циклов?

Мне было интересно, если бы была возможность дать потоку спать в течение определенного количества циклов ЦП? Я думал о том, чтобы просто вставить "nop", но я не уверен, что они будут оптимизированы, и я надеялся на решение высокого уровня. Есть что-…
30 янв '14 в 09:06
5 ответов

Измерение тактовых частот процессора, потребляемых процессом

Я написал программу на C. Это программа, созданная в результате исследования. Я хочу вычислить точные циклы процессора, которые потребляет программа. Точное количество циклов. Любая идея, как я могу найти это?
06 апр '10 в 21:02
4 ответа

Приблизительное количество циклов ЦП для различных операций

Я пытаюсь найти ссылку приблизительно на то, сколько циклов ЦП требуют различные операции. Мне не нужны точные цифры (поскольку это будет варьироваться в зависимости от процессоров), но я хотел бы что-то относительно достоверное, которое дает прибли…
23 апр '10 в 22:50
5 ответов

Определить критический путь в потоке данных

В книге " Компьютерные системы: взгляд программиста" в упражнении 5.5 приведен фрагмент кода для вычисления значения полинома. double poly(double a[], double x, int degree) { long int i; double result = a[0]; double xpwr = x; for (i = 1; i <= deg…
09 фев '13 в 09:30
3 ответа

C++ практическая вычислительная сложность <cmath> SQRT()

Какая разница в циклах ЦП (или, по сути, в "скорости") между x /= y; а также #include &lt;cmath&gt; x = sqrt(y); РЕДАКТИРОВАТЬ: я знаю, что операции не эквивалентны, я просто произвольно предлагаю x /= y в качестве ориентира для x = sqrt(y)
30 июл '11 в 16:09