Рубрики

ВОРОТА | GATE-CS-2009 | Вопрос 28

Рассмотрим 4-этапный конвейерный процессор. Количество циклов, необходимое для четырех команд I1, I2, I3, I4 на этапах S1, S2, S3, S4, показано ниже:

S1 S2 S3 S4
I1 2 1 1 1
I2 1 3 2 2
I3 1 1 1 3
I4 1 2 2 2

Какое количество циклов необходимо для выполнения следующего цикла?
Для (i = 1 до 2) {I1; I2; I3; I4;}
(А) 16
(Б) 23
(С) 28
(D) 30

Ответ: (Б)
Пояснение: Этот вопрос отличается от других вопросов в конвейере в отношении количества циклов, выполняемых каждой инструкцией на каждом этапе, то есть здесь инструкция может иметь разное количество циклов на разных этапах, а также то, что две инструкции могут принимать разные числа циклы на той же стадии, а также.

Поэтому здесь мы должны рассмотреть две вещи: 1) Право на получение льгот 2) Наличие
то есть инструкция i должна быть пригодна для передачи на стадию j, а стадия j должна быть доступна (бесплатна) для обработки / обработки инструкции i.

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

ВОРОТА | GATE-CS-2009 | Вопрос 28

0.00 (0%) 0 votes