Здравствуйте. Я стал изучать микропроцессоры, их строение и связь с другими устройствами - контроллерами ввода-вывода, ОЗУ и т.д.
Я прочитал первую часть книги Р. Холленда "Микропроцессоры и операционные системы". Из всего, что там написано про устройство процессора, я не понимаю только одно - вот смотрите:
При запуске процессора, из программного счетчика адрес передается в ПЗУ или ОЗУ;
Из ячейки памяти по этому адресу команда поступает в устройство управления, которое инициирует действия для ее выполнения.
Так вот, если команда будет например LDA addr - т.е. загрузка регистра А из памяти, для выполнения этой команды необходимо этот адрес передать в память. Но как это сделать? Ведь если на шину адреса подается слово только из программного счетчика, и если задать ему значение, равное адресу, который указан в команде, счетчик продолжит счет уже с него, и команды в памяти, начиная от адреса команды LDA до адреса, который в ней указан, не выполнятся.
Заранее спасибо, поправьте меня, если я что-то не так понял.