Меня смущает разница между буферным регистром памяти ЦП и счетчиком программ. MBR хранит содержимое и инструкции из памяти. Счетчик программ хранит следующую инструкцию, которая будет отправлена в регистр инструкций. И MBR, и счетчик программ отправляют информацию в регистр инструкций. Оба, похоже, делают одно и то же — хранят следующую часть данных, а затем отправляют ее в регистр инструкций, где он затем выполняет инструкции из байт-кода. Так в чем же разница? Что я упускаю?
решение1
Счетчик программ (ПК) содержитадресследующей инструкции, которая должна быть выполнена.
Итак, выборка инструкций работает следующим образом:
- Поместите содержимое ПК на адресную шину (часто естьадрес памяти(MA) регистр или аналогичный, который буферизует содержимое адресной шины).
- Прочитать содержимое памяти с этого адреса в MBR
- Зафиксируйте содержимое MBR в схеме декодирования инструкций, чтобы MBR можно было использовать для других передач данных.
Как видите, ПК и MBR совершенно разные.
(И ребята, вопрос совершенно ясен и совсем не обширен. Я не понимаю столь близких голосов).