Рубрики

ВОРОТА | GATE CS 2010 | Вопрос 33

5-ступенчатый конвейерный процессор имеет этапы получения инструкций (IF), декодирования инструкций (ID), выборки операндов (OF), выполнения операций (PO) и операндов записи (WO). Этапы IF, ID, OF и WO занимают 1 такт цикл для каждой команды. Стадия PO занимает 1 тактовый цикл для команд ADD и SUB, 3 тактовых цикла для команды MUL и 6 тактовых циклов для команды DIV соответственно. В конвейере используется переадресация операнда. Каково количество тактовых циклов необходимо выполнить следующую последовательность инструкций?

     Instruction           Meaning of instruction
  I0 :MUL R2 ,R0 ,R1          R2 ¬ R0 *R1
  I1 :DIV R5 ,R3 ,R4            R5 ¬ R3/R4
  I2 :ADD R2 ,R5 ,R2          R2 ¬ R5+R2
  I3 :SUB R5 ,R2 ,R6          R5 ¬ R2-R6

(А) 13
(Б) 15
(С) 17
(D) 19

Ответ: (Б)
Объяснение: Пересылка операнда: В этом методе значение операнда передается соответствующей стадии зависимой инструкции до ее сохранения.

В приведенном выше вопросе I2 зависит от I0 и I1, а I3 зависит от I2.

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

ВОРОТА | GATE CS 2010 | Вопрос 33

0.00 (0%) 0 votes