Оглавление
Циклов для каждой инструкции
-
Определение CPI
- CPI – это среднее количество тактовых циклов на команду в процессе.
- CPI рассчитывается как средневзвешенное значение количества инструкций и тактов на команду.
-
Конвейерная обработка и CPI
- Конвейерная обработка позволяет выполнять несколько команд одновременно, что сокращает время выполнения.
- Без конвейерной обработки CPI равен количеству тактов на команду, что может быть высоким для многоцикловых процессоров.
- Скалярный процессор имеет CPI равный 1, суперскалярный – меньше 1.
-
Примеры CPI
- Пример 1: CPI для MIPS-процессора с различными типами инструкций.
- Пример 2: Расчет CPI для процессора с частотой 400 МГц и тестовой программой.
-
Связь CPI с MIPS и тактовой частотой
- MIPS пропорционален 1/CPI.
- Тактовая частота процессора пропорциональна MIPS.
-
Эффективная производительность и время выполнения
- Эффективная производительность процессора равна MIPS, деленному на CPI.
- Время выполнения программы рассчитывается как произведение CPI, количества инструкций и тактовой частоты.
-
Дополнительные понятия
- Упоминаются другие показатели производительности, такие как частота циклов в секунду, IPC и IPS.
- Статья содержит ссылки на другие статьи о тестировании и мифы о мегагерцах.
Полный текст статьи: