Задержка = 4 и пропускная способность (ИПЦ) = 0,5, поэтому общая производительность инструкции составляет 4 * 0,5 = 2 такта на инструкцию.
Просто обработка единиц дает cycles²/instr
, что странно, и у меня нет для этого никакой интерпретации.
Перечисленная здесь пропускная способность на самом деле является обратной пропускной способностью в ИПЦ, поэтому 0,5 цикла на команду или 2 инструкции на цикл.Эти числа связаны между собой взаимностью, задержка не имеет к этому никакого отношения.
Существует связанный расчет, который включает в себя как задержку, так и (обратную) пропускную способность, а именно произведение задержки и пропускной способности.: 4 * 2 = 8 (в единицах «количество инструкций»).Это - то, сколько независимых экземпляров операции может быть «в полете» (запущено, но не завершено) одновременно, сравнимо с продуктом задержки полосы пропускания в теории сети.Это число сообщает о некоторых решениях по проектированию кода, поскольку оно является нижней границей степени параллелизма на уровне команд, который код должен предоставить ЦП, чтобы он мог полностью использовать вычислительные ресурсы.