Рубрики

ВОРОТА | GATE-CS-2007 | Вопрос 37

Рассмотрим конвейерный процессор со следующими четырьмя этапами:

IF: Instruction Fetch
ID: Instruction Decode and Operand Fetch
EX: Execute
WB: Write Back

Стадии IF, ID и WB занимают один тактовый цикл для завершения операции. Количество тактов для стадии EX зависит от инструкции. Для команд ADD и SUB требуется 1 такт, а для инструкции MUL — 3 такта на стадии EX. Пересылка операнда используется в конвейерном процессоре. Какое количество тактов используется для выполнения следующей последовательности инструкций?

ADD R2, R1, R0       R2 

(A) 7
(B) 8
(C) 10
(D) 14

Answer: (B)
Explanation: Explanation:



Order of instruction cycle phases

IF”  ID”  EX”  WB”

We  have 3 instructions. which represents wait in pipeline due to result dependently.

12345678
R2!R1!R0IFIDEXWB
R4!R3!R2IFIDEXEXEXWB
R6!R5!R4IFIDEXWB

Эта таблица показывает фазы цикла и количество циклов, необходимых для данной инструкции.

Количество требуемых циклов = 8

Таким образом, (B) является правильным вариантом.
Тест на этот вопрос

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

ВОРОТА | GATE-CS-2007 | Вопрос 37

0.00 (0%) 0 votes