Из памяти

 

Схема извлечения микропроцессором кода команды (данных) из памяти приведена на рис. 4.

 

Рис. 4.

 

Нагрузочная способность вывода: 1 ТТЛ вход. Это означает, что к указанному выводу можно подключить не более одного входа логического элемента.

Повышают нагрузочную способность буферные регистры или шинные формирователи, которые будут рассмотрены ниже.

 

 

Рис. 5

На основании временных диаграмм, представленных на рис. 5 можно описать работу системы следующим образом: на шину адреса микропроцессором выставляется адрес считываемой ячейки памяти, в которой может храниться код команды (данные).

На такте Т1 кроме выдачи адреса происходит формирование сигнала синхронизации по переднему фронту импульса С2. На шину данных поступает слово (байт) состояния о выполняемом машинном цикле.

Сигнал-прием DBIN на данном такте отсутствует (равен логическому «0») и поскольку он управляет работой шинного формирователя, то последний пропускает данные слева направо.

Байт состояния записывается в регистр слова состояния RGW в начале такта Т2 ( по второму импульсу С1).

На такте Т2 завершается сигнал синхронизации SIN по переднему фронту С2 и формируется сигнал приема данных DBIN. На шине данных появляется информация, соответствующая считываемой из ячейки памяти (код/данные). Это обусловлено тем, что сигнал управления считыванием RDM формируется при срабатывании DD5 (логический элемент «И») на основании входных сигналов DBIN и бита регистра слова состояния (DD4). DD4 отвечает за процесс считывания. На этом же такте проверяется сигнал готовности, сигнал захвата шин и сигнал подтверждения останова (RDY, HLD, HLT). Если сигнал RDY = 1, то захвата шин нет, HLD, HLT = 0, то микропроцессор переходит на такт Т3. Если сигнал RDY не появится к моменту по заднему фронту С2, то микропроцессор переходит в состояние ожидания.

В момент окончания импульса С1 на такте Т3 происходит запись информации с шины данных в буфер микропроцессора (момент времени t'2). По переднему фронту С2 сбрасываются сигналы DBIN и RDM.

Такты Т4 и Т5 используются для дешифрации кода команды, определения количества байтов в команде, формирования сигналов на внутренней пересылке, и микропроцессор готовится к выполнению следующего машинного цикла.