Слово состояния цикла процессора и его использование
В начале каждого машинного цикла на шину данных выдается байт состояния (в течение действия сигнала СИН). Назначение каждого разряда слова состояния Di следующее:
INTA | - D0 | - Cигнал подтверждения прерывания. Используется для синхронизации передачи в МП из прерывающего устройства адреса прерывающей программы; |
WO | - D1 | - Признак того, что в данном машинном цикле будет выполняться запись в память или вывод информации (WO=0). В противном случае будет выполняться ввод или чтение из памяти; |
STACK | - D2 | - Указывает, что адресная шина содержит адрес одной из ячеек зоны ОЗУ, используемой в качестве стека; |
HLTA | - D3 | - Подтверждение выполнения процессором операции останова (HALT); |
OUT | - D4 | - Указывает, что на адресной шине, содержится адрес устройства вывода, на шинах данных – выводимая информация; |
М1 | - D5 | - Признак машинного цикла выборки первого байта команды |
INP | - D6 | - Указывает, что на адресной шине находится адрес устройства ввода, а ввод будет производится на шину данных по сигналу Прием на выводе DBIN; |
MEMR | - D7 | - Признак того, что в данном машинном цикле будет выполняться чтение из памяти. |
Как видно из схемы восьмиразрядного микропроцессора, у него нет раздельных сигналов чтение/запись памяти и чтение/запись устройств ввода/вывода, а лишь общий сигнал Чтение /Запись. Для формирования таких сигналов и используется информация о слове состояния цикла МП (рисунок 3.5).
Рисунок 3.5 – Схема компьютера на основе 8-разрядного микропроцессора |
3.5. Система команд 8-разрядного микропроцессора
Команды восьмиразрядного процессора можно классифицировать по нескольким признакам. По виду выполняемых операций все команды МП можно разделить на следующие группы:
1) Передачи данных; 5) Регистровых операций;
2) Арифметических операций; 6) Передачи управления;
3) Логических операций 7) Работа со стеком;
4) Сдвига; 8) Ввода/вывода;
9) Управление процессором.
Эти команды занимают в памяти 1 байт, а при использовании непосредственного операнда - 2 байта. Команды можно классифицировать в соответствии с адресом, содержащимся в команде на следующие:
1) Команды обращения к памяти. Операция, указанная в команде, относится к содержимому, хранящемуся в памяти ЗУ по определенному адресу, т.е. команда задает адреса ячейки памяти ЗУ. Например, команда ADD 200 означает: выбрать число в качестве второго операнда для сложения с числом, хранимым в аккумуляторе и являющимся первым операндом.
2) Команды обращения к регистру. Для выполняемой операции не требуется адресация оперативной памяти. Операция выполняется, как правило, над одним операндом, хранящимся в аккумуляторе. Например, CLEAR (Очистить) - означает обнулить аккумулятор.
3) Команды обращения к устройствам ввода-вывода. Эти команды обеспечивают передачу данных между МП и периферийным оборудованием.
Кроме этого команды классифицируют на группы по типу операций, которые должны выполняться.
Дата добавления: 2016-02-09; просмотров: 1486;