Почему CPU использует MBR и MAR - PullRequest
0 голосов
/ 21 января 2020

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

Зачем ЦП нужны эти два дополнительных регистра MAR и MBR. Интересно, почему CPU не может использовать адрес из P C и передает его на адресную шину вместо сохранения этого адреса в MAR. И почему шина данных не может хранить значение с адреса ОЗУ непосредственно в IR вместо хранения значения в MBR, которое затем сохраняет это значение в IR?

...