![]() |
![]() |
Янычар |
![]()
Сообщение
#1
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 115 Пол: Мужской Реальное имя: Александр Репутация: ![]() ![]() ![]() |
Подскажите пожалуйста где можно узнать как происходит выподнение логических операций в процессоре AMD??? Кароче говоря такое задание: определить производительсноть системы при выполнении логических операций. Ну число лог. операций в секунду я смогу подсчитать, а вот как объяснить полученный результат не знаю. Прошу помочь в решении задачи.
|
![]() ![]() |
andriano |
![]()
Сообщение
#2
|
Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 168 Пол: Мужской Реальное имя: Сергей Андрианов Репутация: ![]() ![]() ![]() |
Понятно.
Ну, во-первых, у тебя во время выполнения обмеряемого фрагмента кода входит время выполнения вложенного цикла. В принципе, это можно откорректировать примерно так:
Далее: тебя интересует производительность процессора по выполнению логических операций? Чтобы избежать включения в обмеряемый фрагмент времени загрузки из памяти в регистр и выгрузки из регистра в память я бы описал переменную b как register. А вообще нормальный оптимизирующий компилятор должен вырезать из кода оба цикла, и тот, что написал ты, и тот, что добавил я. Поэтому при подобных измерениях обмеряемые фрагменты кода обычно пишут на ассемблере. В противном случае необходимо предпринимать очень серьезные меры для борьбы с оптимизатором и, кроме того, доказывать, что эти меры привели к успеху. |
![]() ![]() |
![]() |
Текстовая версия | 19.07.2025 22:34 |