Рубрики

ВОРОТА | GATE-CS-2006 | Вопрос 42

Процессор имеет пятиступенчатый конвейер и работает на частоте 1 ГГц. Извлечение инструкции происходит на первой стадии конвейера. Инструкция условного перехода
вычисляет целевой адрес и оценивает условие на третьем этапе конвейера. Процессор прекращает извлечение новых инструкций после условного перехода, пока не станет известен результат перехода. Программа выполняет 10 9 инструкций, из которых 20% являются условными ветвями. Если каждая инструкция занимает в среднем один цикл, общее время выполнения программы составляет:
(А) 1,0 секунды
(B) 1,2 секунды
(С) 1,4 секунды
(D) 1,6 секунды

Ответ: (с)
Пояснение: На 3-й стадии конвейера будет 2 цикла задержки, то есть 2 интервала задержки.

Общее количество инструкций = 10 9

20% из 10 9 являются условными филиалами.

Следовательно, штраф за цикл = 0,2 * 2 * 10 9 = 4 * 10 9

Тактовая частота составляет 1 ГГц, и каждая инструкция в среднем занимает 1 цикл.

Общее время выполнения = (10 9/10 9 ) + 4 * (10 8/10 9 )
= 1,4 секунды

Таким образом, общее время выполнения программы составляет 1,4 секунды.

Пожалуйста, прокомментируйте ниже, если вы найдете что-то не так в вышеуказанном посте.

Тест на этот вопрос

Рекомендуемые посты:

ВОРОТА | GATE-CS-2006 | Вопрос 42

0.00 (0%) 0 votes