Я изучаю основы цикла выполнения. Давайте посмотрим пример с этого веб-сайта . P C начинается с адреса 162 и сохраняет это значение в MAR, а затем с помощью процессора адресной шины извлекает данные из этого адреса памяти в ОЗУ, используя шину данных, и сохраняет это значение (LOAD 166) в MBR, а затем MBR сохраняет это значение в регистре инструкций. Вопрос:
Зачем ЦП нужны эти два дополнительных регистра MAR и MBR. Интересно, почему CPU не может использовать адрес из P C и передает его на адресную шину вместо сохранения этого адреса в MAR. И почему шина данных не может хранить значение с адреса ОЗУ непосредственно в IR вместо хранения значения в MBR, которое затем сохраняет это значение в IR?