Рубрики

ВОРОТА | GATE-CS-2004 | Вопрос 64

Указания к вопросам с 63 по 64: Рассмотрим следующий программный сегмент для гипотетического ЦП, имеющего три пользовательских регистра R1, R2 и R3.

 Instruction      Operation      Instruction Size(in words)
 MOV R1,5000;      R1 ¬ Memory[5000]      2
 MOV R2, (R1);      R2 ¬ Memory[(R1)]      1
 ADD R2, R3;      R2 ¬ R2 + R3              1
 MOV 6000, R2;      Memory [6000] ¬ R2      2
 HALT              Machine halts              1

Пусть тактовые циклы, необходимые для различных операций, будут следующими: Регистр в / из передачи памяти: 3 тактовых цикла ADD с обоими операндами в регистре: 1 тактовый цикл. Извлечение и декодирование команды: 2 тактовых цикла на слово. Общее количество тактовых циклов, необходимое для выполнить программу
(А) 29
(Б) 24
(С) 23
(D) 20

Ответ: (Б)
Пояснение: такты на блок; если размер инструкции равен 2, то требуется дважды нет. тактов.

Instruction no.       size                                              no. of clock cycles
1                                2                                                                       3*1+2*2
2                                1                                                                       1*3+2
3                                1(add only)                                                      2+3
4                                2                                                                       3*1+2*2
5                                1                                                                       2(fetch and decode)
                                Total                                                                  24

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

ВОРОТА | GATE-CS-2004 | Вопрос 64

0.00 (0%) 0 votes