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

Понимание задержки в трубопроводах

Задержка относится к времени, затрачиваемому на прохождение одной инструкции по всему трубопроводу от вывода до завершения. На него влияет количество этапов и время обработки на стадии.

Для оценки задержки умножьте количество этапов трубопровода на время тактового цикла. Например, если трубопровод имеет 5 этапов и каждая стадия занимает 1 наносекунду, общая задержка составляет 5 наносекунд.

Расчет пропускной способности

Пропускная способность измеряет, сколько инструкций трубопровод может обрабатывать за единицу времени, как правило, инструкции в секунду. Это зависит от способности трубопровода обрабатывать несколько инструкций одновременно.

В полностью трубопроводной системе максимальная пропускная способность равна тактовой частоте, если не считать киосков или опасностей. Например, с часами 1 ГГц трубопровод может в идеале обрабатывать 1 миллиард инструкций в секунду.

Пример практического расчета

Предположим, что трубопровод имеет 8 ступеней, каждая из которых занимает 0,5 наносекунды. Задержка для одной инструкции составляет:

  • Количество этапов: 8
  • Время на стадии: 0,5 нс
  • Задержка = 8 × 0,5 ns = 4 ns

Максимальная пропускная способность на тактовой частоте 2 ГГц составляет около 2 миллиардов инструкций в секунду, при условии идеальных условий без киосков.