Инструкции на цикл - Instructions per cycle

В компьютерная архитектура, инструкций за цикл (МПК), обычно называемый инструкции в час один из аспектов процессор производительность: среднее количество инструкции выполняется для каждого такт. Это мультипликативный обратный из циклов на инструкцию.[1]

Объяснение

Расчет IPC

Вычисление IPC выполняется путем запуска заданного фрагмента кода, вычисления количества инструкций машинного уровня, необходимых для его выполнения, а затем использования высокопроизводительных таймеров для расчета количества тактовых циклов, необходимых для его выполнения на реальном оборудовании. Окончательный результат получается путем деления количества инструкций на количество тактов процессора.

Количество инструкций в секунду и операций с плавающей запятой в секунду для процессора можно получить, умножив количество инструкций за цикл на тактовая частота (количество циклов в секунду указано в Герц ) рассматриваемого процессора. Количество инструкций в секунду - это приблизительный показатель вероятной производительности процессора.

Количество инструкций, выполняемых за такт, не является постоянным для данного процессора; это зависит от того, как программного обеспечения запускаемый взаимодействует с процессором, да и вообще со всей машиной, особенно иерархия памяти. Тем не менее, некоторые функции процессора обычно приводят к созданию конструкций, которые имеют значения IPC выше среднего; наличие нескольких арифметико-логические устройства (ALU - это подсистема процессора, которая может выполнять элементарные арифметические и логические операции) и короткие конвейеры. При сравнении разных наборы инструкций, более простой набор команд может привести к более высокому показателю IPC, чем реализация более сложного набора команд с использованием той же технологии микросхемы; однако более сложный набор инструкций может обеспечить более полезную работу с меньшим количеством инструкций. Таким образом, сравнение показателей IPC между различными наборами инструкций (например, x86 и ARM) обычно бессмысленно.

Факторы, определяющие IPC

Данный уровень инструкций в секунду может быть достигнуто с высоким IPC и низкой тактовой частотой (например, AMD Athlon и рано Серия Intel Core ), или от низкого IPC и высокой тактовой частоты (например, Intel Pentium 4 и в меньшей степени AMD Бульдозер ). Оба являются допустимыми конструкциями процессоров, и выбор между ними часто продиктован историей, инженерными ограничениями или давлением маркетинга.[оригинальное исследование? ] Однако высокий IPC с высокой частотой всегда дает лучшую производительность.

Скорость компьютера

Полезная работа, которую можно выполнить с любым компьютером, зависит не только от скорости процессора, но и от многих факторов. Эти факторы включают архитектура набора команд, процессор микроархитектура, и организация компьютерной системы (например, дизайн дисковое хранилище системы, а также возможностей и производительности других подключенных устройств), эффективность Операционная система, и самое главное - высокоуровневый дизайн программное обеспечение в использовании.

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

Смотрите также

Рекомендации

  1. ^ Джон Л. Хеннесси, Дэвид А. Паттерсон. "Компьютерная архитектура: количественный подход ". 2007.