Разница между регистром буфера памяти и счетчиком программ

Меня смущает разница между регистром буфера памяти процессора и счетчиком программ. MBR содержит содержимое и инструкции из памяти. Счетчик программ хранит следующую инструкцию, которая будет отправлена ​​в регистр команд. И MBR, и счетчик программ отправляют информацию в регистр команд. Кажется, что оба делают одно и то же - сохраняют следующий фрагмент данных и затем отправляют его в регистр инструкций, где он затем выполняет инструкции из байтового кода. Так в чем же разница? Что мне не хватает?

1 ответ

Решение

Счетчик программ (ПК) содержит адрес следующей команды, которая должна быть выполнена.

Таким образом, выборка инструкций работает так:

  1. Поместите содержимое ПК в адресную шину (часто есть регистр адреса памяти (MA) или аналогичный, который буферизует содержимое адресной шины).
  2. Считать содержимое памяти с этого адреса в MBR
  3. Зафиксируйте содержимое MBR в схеме декодирования команд, чтобы MBR можно было использовать для других передач данных.

Как видите, ПК и MBR совершенно разные.

(И, ребята, вопрос совершенно ясен, и не слишком широк. Я не понимаю голоса близких людей).

Другие вопросы по тегам