После выполнения инструкции (шаг выборки) - PullRequest
0 голосов
/ 17 января 2019

Итак, для любой инструкции, в ЦП с одной шиной:

MAR <-PC, чтение, PC ++, Tacc, MDR <-bus, IR <-MDR </p>

  1. CPU отправляет содержимое ПК в MAR и отправляет команду чтения по адресной шине.

  2. ПК увеличивается, чтобы он указывал на следующую инструкцию. Этот шаг подготавливает ЦП к следующему циклу.

  3. Память возвращает данные, хранящиеся в ячейке памяти, указанной компьютером на шине данных.

  4. Через доли секунды ЦПУ копирует данные из MDR в регистр команд для декодирования команд.

Теперь, если мы будем следовать этому для каждого тактового цикла:

  1. Включить ПК, загрузить MAR, выбрать 4, добавить, загрузить Z

  2. Чтение, включение Z, загрузка ПК, загрузка Y

  3. Ожидание окончания цикла памяти, загрузка MDR из памяти

  4. Включение MDR для внутренней шины, нагрузка IR

Это правильно? Я думаю, что так и должно быть. Но согласно некоторым заметкам из курса, первый шаг:

"1. Включить ПК, загрузить MAR, выбрать 4, добавить, включить Z"

что не имеет смысла для меня.

enter image description here

...