Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры по мп.docx
Скачиваний:
10
Добавлен:
24.12.2018
Размер:
418.75 Кб
Скачать

22. Система команд мп и оэвм. Структура команды, Информация, необходимая для записи программ. Группы команд.

Система команд МП играет очень важную роль при выборе конкретного вида МПК для практических целей, так как от вида этой системы зависит способ разбиения исходной программы пользователя на элементарные шаги, быстродействие, гибкость управления и другие характеристики.

По функциональному признаку все команды МП можно подразделить на три группы: команды передачи данных (из регистров МП в память, из регистра в регистр и т.д.), команды управления (команды перехода, изменения отдельных разрядов регистров, команды управления прерываниями и т.д.) и команды обработки данных (арифметические и логические операции, сдвиг и т.д.)

В зависимости от типа МП команды могут быть однобайтовыми, двухбайтовыми или трехбайтовыми. Они могут иметь фиксированную длину. Для микропрограммируемых МП длина микрокоманды меняется в зависимости от принятой структуры МПС.

С точки зрения программиста, система команд – это таблица, в которой указаны все необходимые сведения для составления программ.

В системе команд как правило, все команды разделены на группы. Группы объединяют однотипные команды. Например, для МП КР580ИК80А существует 10 групп:

-- Однобайтные пересылки – группа команд, которые пересылают один байт за команду.

-- Двухбайтовые пересылки – пересылается сразу 2 байта.

-- Команды ввода-вывода.

-- Команды обмена байтами.

-- Арифметические и логические команды с одним операндом.

-- Арифметические и логические команды с двумя операндами.

-- Команды передачи управления.

-- Команды сдвига содержимого аккумулятора.

-- Команды вызова и возврата из подпрограмм.

-- Специальные команды.

Система команд ОЭВМ содержит 111 базовых команд с форматом 1, 2 или 3 байта. Команды выполняются за один, два или четыре (умножение и деление) машинных цикла. При частоте тактового генератора 12 МГц, одно-цикловые команды выполняются за 1 мкс, двух цикловые – 2мкс и т.д. Из 111 типов команд 64 выполняются за 1 мкс (12 тактов), 45 команд - за 2 мкс (24 такта) и две команды за 4 мкс (48 тактов). Мнемоники и описание команд приведены в Приложении 2.

Примечание:

1) В отличие от мнемоник МП КР580ВМ80А, по виду команды можно сразу же определить, какая адресация используется: если в операнде присутствует символ "#" - то это непосредственная адресация, и число, стоящее за символом непосредственно загружается в регистр или ячейку памяти; если в операнде присутствует символ "@" - то это косвенная адресация, и регистр за этим символом содержит адрес, где находятся данные.

2) В отличие от мнемоник МП КР580ВМ80А, в трехбайтных командах, где вторым и третьим байтом могут быть или 16-разрядный адрес, или 16-разрядные данные, для ОЭВМ вторым байтом указывается старший байт адреса или данных, а третьим - младший

23. Программирование мп и оэвм. Этапы составления программы.

•Редактирование и написание текста программы. Результатом этого этапа должен стать файл ___.а51.

•Запуск этого файла на компеляцию. Кмпеляция выдает двоичный файл ___.obj. На этом этапе создается двоичный код, кот. не привязан к определенным адресам процессора.

•Сборка программы (LINK). После этого этапа получается файл ___.hex. Это файл объектного кода для загрузки в контроллер.

•Загрузка ___.hex файла в процессор. Осуществляется с помощью внешней программы перекачки файла по последователь-ному каналу в плату процессора.

•Симуляция работы контроллера на ПК.

24. Распределение ресурсов при составлении программы. Оценка времени выполнения программы.

Под распределением ресурсов понимается использование определенных регистров для определенных целей, а также использование определенных ячеек памяти для хранения результатов. Время выполнения оценивается суммарным кол-вом тактов, выполняемыми всеми командами.