- •Архитектура фон-Неймана
- •Командный цикл микросистемы
- •Структура типовой магистрали
- •Типы структур
- •М 6атричные вс
- •Анализ мвс
- •Конвейерные вс
- •Вс с программируемой структурой
- •Транспьютерные вс
- •Вызов процедур
- •Аппаратный подход к построению рон
- •Конвейерная обработка информации в вычислителях с снк.
- •Операции и флаги
- •Структура шины
- •Микропроцессорный комплекс к-580
Операции и флаги
8-разрядные МП обеспечивают: сложение, вычитание, приращение (+1), уменьшение (-1), сравнение, логические операции (И, ИЛИ, НЕ и др.), сдвиг. Умножение и деление только программным образом.
Флаговый регистр:

Z - результат
N -
S -
AC – при возникновении переполнения
Способы адресации:
регистровый
непосредственный
абсолютный
регистровая последовательность операций (это чего ещё такое???)
относительная адресация по базе
относительная адресация с использованием программного счётчика.
Прерывания:

Наличие прерывание анализируется только после завершения программы. В процессоре имеется аппаратная поддержка прерывания. В стековую область заносятся содержимое программы счётчика и регистрового файла. Указатель стека указывает, сколько прерываний было совершено. В этих процессорах применяются два вида прерывания - маскируемое и немаскируемое.

Структура шины
INT 8080
Ф0 Ф1 WAIT READY RESET
SYNC??? Генератор
тактовой частоты A0-A15
INTE Контроллер
магистрали
HOLD

8228


D0-D7 RESET
WR
DWIN
HLDA![]()




MEMRD WAIT

MEMWR






IOWR


IORD

INTA




8080
READY – готовность – этот сигнал сообщает процессору инф, что внешнее устройство готово выдать или принять инф. (в тех случаях, если информация не готова процессор пропускает один такт и опрашивает по новому этот сигнал).
WAIT – этот сигнал указывает, что процессор находится в состоянии ожидания.
HOLD – захват – это сигнал запроса внешней магистрали. Запрос удовлетворяется после завершения очередного цикла.
HLDA – подтверждение захвата – выход подтверждения получения запроса захвата магистрали.
INT – запрос прерывания. Запрос принимается в конце текущей команды.
INTE – говорит о том, что запрос получен. По этому сигналу ВУ устанавливает вектор прерывания, после которого следует цикл формирования адреса программы обслуживающей прерывание.
DWIN – если выход в активном состоянии (“1”), то шина данных находится в состоянии приёма.
WR – сигнал указывает, что на шине находятся данные из процессора.
Ф0, Ф1 – тактовые частоты.
6800
INT – запрос прерывания. По этому прерыванию процессор проверяет наличие маски и, если маскирования нет, то входит в программу обработки прерывания.
NMI – немаскируемое прерывание (не проверяется на наличие маски).
HLT – останов – после выполнения очередной команды восстанавливает входные действия. На выходе ВА появляется высокий уровень, говорящий о том, что шина адреса и данный сбой, т.е. все шины в третьем состоянии.
TSC – по этому сигналу все шины принудительно переводятся в третье состояние.
DBE – по этому сигналу после завершения команды шина данных переводится в третье состояние.
BA – сообщение ВУ, что адресная шина свободна.
VMA - разделяет область памяти и область внешних устройств (1 – память, 0 – внешние устр-ва).
RD/WR - чтение и запись информации.
Z-80
Z-80 A0-A15
INT D0-D7


NMI

RD


WR HALT


RFSH

MEM

BUSRQ


I0 BUSACK

M1 RESET

WAIT Ф




HALT – сигнал останова – указывает, что центральный процессор ожидает появления либо немаскируемого, либо маскируемого прерывания, при этом состояние процессорного элемента сохранено в стековой области памяти.
RFSH – этот сигнал указывает на то, что на шине адреса сформировано 7 младших разрядов для обеспечения регенерации памяти.
BUSRQ – запрос шины. Имеет более высокий приоритет, чем INT и всегда опрашивается после завершения команды. Используется для организации режима ПДП, переводит все шины в третье состояние.
BUSACK - сигнал-подтверждение перевода шин в третье состояние.
М1 – машинный цикл. Низкий уровень на этом выводе указывает, что в данный момент времени осуществляется чтение кода операции.
WAIT – высокий уровень на этой магистрали указывает на то, что ВУ находится в активном состоянии, но данные ещё не готовы.
