Динамический и статический счетчик команд

В чем разница между динамическим и статическим количеством команд?

а. Получите выражение для расчета времени ЦП пользователя как функцию следующих параметров: динамический счетчик команд (N), тактовый цикл на инструкцию (CPI) и тактовая частота (f)

б. Объясните причину выбора "динамического" количества команд в качестве параметра в вопросе 3a вместо "статического" количества команд

2 ответа

Решение

Динамический счетчик команд - это фактическое количество команд, выполняемых ЦПУ для выполнения конкретной программы, тогда как статический счетчик команд - это количество инструкций, которые имеет программа.

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

Время выполнения (ET) = тактовые циклы на инструкцию (CPI) * количество инструкций (IC) * продолжительность цикла (CD).

Поскольку частота / скорость цикла (CR) просто обратная длительность цикла, т.е. циклов в секунду, и наоборот

ET= (CPI *IC)/CR

Другие вопросы по тегам