Счетчик команд предназначен для формирования текущего адреса местонахождения команды в программной памяти. Содержит 12 разрядов. Его содержимое увеличивается после выбора каждого байта команды и может изменяться скачкообразно при выполнении команд условных и безусловных переходов, команд вызова подпрограмм и при выполнении прерываний.
Дешифратор и регистр команд предназначены для записи, хранения и декодирования команд, поступающих из программной памяти. С выхода дешифратора снимаются управляющие сигналы, осуществляющие выполнение команд.
ОЗУ предназначено для хранения данных, получаемых при обработке информации.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ МПК КР580
1. Программная модель МП системы
Внутренние регистры Внешние регистры
Регистры данных Регистры управления Память Средства ВВ
Адрес
В технической документации обычно приводятся более подробные структурные схемы МП. Однако для подавляющего большинства пользователей анализировать внутреннее устройство (микроархитектуру) МП не обязательно. Достаточную для практического использования информацию дает программная (регистровая) модель МП системы. В нее включаются только те регистры, к которым можно обращаться программно. Знания программной модели вместе со знанием системы команд (они образуют макроархитектуру системы) достаточно для составления прикладных программ.
Особенностью микропроцессора КР580ВМ80 является возможность программного объединения 8-битных РОН в 16-битные регистровые пары. Пары могут хранить 16-битные операнды или выступать в качестве указателей памяти. Основным указателем памяти служит H-пара, которая адресуется в командах как РОН с адресом 110. Ячейка памяти, адрес которой определяется содержимым H-пары, обозначается M. Микропроцессор может адресовать до 256 портов ввода, 256 портов вывода, а также 64 К ячеек (64 Кбайт) памяти.
2. Способы адресации
В поле операнда всех команд каким-либо образом определяются данные, участвующие в операции, или операнды. Способы определения операнда называются способами адресации.
А) Прямая адресация
В поле операнда (2-й и 3-й байт команды) содержится полный 16-битный адрес байта памяти. Младший байт — во 2-м байте, старший — в 3-м. С помощью прямой адресации можно обращаться к любой ячейке адресного пространства. Этот способ самый простой, но и самый неэкономичный.
Б) Непосредственная адресация
Операндом является 2-й байт самой команды. Допускается непосредственно адресовать 16-битные слова (2-й байт — младший байт, 3-й байт — старший байт), используемые для инициализации указателей памяти.
В) Регистровая адресация
Операндом является содержимое адресуемого в команде РОН. Команды с таким режимом адресации оказываются коротким (1-байтными) и выполняются достаточно быстро. В коде команды указываются двоичные номера регистров или регистровых пар согласно табл. 4.
Регистр R |
Код SSS или DDD |
Регистр R |
Код SSS или DDD |
Парный регистр RP |
Код RR |
B |
000 |
H |
100 |
B — C |
00 |
C |
001 |
L |
101 |
D — E |
01 |
D |
010 |
M |
110 |
H — L |
10 |
E |
011 |
A |
111 |
SP |
11 |
Г) Косвенная адресация (косвенно-регистровая адресация)
Адрес байта данных находится в регистровой паре (старший байт — в 1-м регистре, а младший — во 2-м). В коде команды указывается номер регистровой пары или подразумевается, что это — HL.
Д) Индексная адресация
Одним из недостатков МП КР580ВМ80 считается отсутствие индексной адресации. В данном режиме исполнительный адрес образуется путем сложения 2-го байта команды, рассматриваемого как целое число без знака и называемого смещением, и содержимого внутреннего 16-битного индексного регистра. Индексную адресацию, как и косвенную, удобно применять в циклических командах. При необходимости в МП КР580ВМ80 индексную адресацию можно реализовать программно, за счет потерь времени и увеличения длины программы.
3. Система команд МПК КР580
Команды МПК КР580 делятся на однобайтовые, двухбайтовые и трехбайтовые (рис. 5).
Рис. 5. Форматы команд микропроцессора:
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
Байт 1 (<B1>). Код операции
Двухбайтовая команда
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
Байт 1 (<B1>). Код операции
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
Байт 2 (<B2>). Данные или адрес
Трехбайтовая программа
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
Байт 1 (<B1>). Код операции
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.