
- •История развития микропроцессоров
- •Структурная схема микро-эвм на базе микропроцессорного комплекта кр 580
- •Архитектура модуля центрального процессора
- •Форматы команд и способы адрасации Классификация команд
- •2. По длине
- •3. По способам адресации
- •Команды восьмиразрядного микропроцессора кр580
- •Команды передачи Общая характеристика.
- •Арифметические основы эвм
- •Системы счисления, применяемые в эвм
- •1. Двоичная (бинарная)
- •2. Восьмеричная
- •3. Шестнадцатеричная
- •4. Двоично - десятичная
- •Способы кодирования чисел
- •Команды арифметических операций Общая характеристика
- •Логические основы эвм
- •Команды логических операций Общая характеристика
- •Команды инвертирования и установки переноса Общая характеристика
- •Команды сравнения Общая характеристика
- •Команды сдвига Общая характеристика
- •Команды перехода Общая характеристика
- •Команды вызова Общая характеристика
- •Команды возврата Общая характеристика
- •Команды ввода – вывода и управления Общая характеристика
- •Классификация микропроцессоров
- •2. Классификация по разрядности
- •3. Классификация по назначению
- •4. Классификация по виду обрабатываемых сигналов
- •5. Классификация по характеру временной организации работы
- •6. Классификация по организационной структуре
- •7. Классификация по количеству выполняемых программ
- •Программное обеспечение микропроцессорных систем
- •Элементы языка асcемблер
- •Ассемблеры
- •Типы ассемблеров
- •Директивы языка ассемблер
- •Пример программы на языке ассемблер
- •Способы физического представления двоичных цифр
- •Современные направления в развитии микропроцессоров
4. Классификация по виду обрабатываемых сигналов
4.1. Цифровые МП.
Информация представляется и обрабатывается в цифровом (в двоичной) виде.
4.2. Аналоговые МП.
Входные аналоговые сигналы с помощью аналого- цифрового преобразователя (АЦП) преобразуются в цифровой двоичный код. Этот цифровой код обрабатывается по соответствующей программе. Полученный цифровой код результата с помощью цифро-аналогового преобразователя (ЦАП) преобразуется в выходную аналоговую команду, которая выдается на внешнее устройство.
5. Классификация по характеру временной организации работы
5.1. Синхронные.
Это МП, в котором начало и конец выполнения операции задаются устройством управления, т.е. время выполнения любой команды строго определено и не зависит от содержания выполняемой команды и величины операнда.
5.2. Асинхронные.
Это МП, в которых начало выполнения очередной команды определяется фактически окончанием выполнения предыдущей команды.
6. Классификация по организационной структуре
6
.1.
Одномагистральные. В них все устройства
имеют одинаковый интерфейс, подключаются
к единой информационной магистрали,
по которой последовательно передаются
коды команд, операнды и управляющие
сигналы. (ОМ - общая магистраль).
6
.2.
Многомагистральные. Все дополнительные
устройства подключаются к неполным
магистралям (ЩА, ШД, ЩУ), что позволяет
осуществить одновременную передачу
сигнала по нескольким магистралям
сигнала.
7. Классификация по количеству выполняемых программ
7.1. Однопрограммные МП. Они в течение всей своей физической жизни выполняют одну программу.
7.2. Многопрограммные МП. Они могут выполнять несколько программ, причем они выполняются либо последовательно, либо в режиме прерываний.
Программное обеспечение микропроцессорных систем
Эффективность работы любой системы управления в значительной мере определяется качеством ее программного обеспечения. Программа определяет порядок, в котором машина извлекает из памяти или из регистра внешних устройств ту или иную часть информации, коды операций, адреса хранения результатов, адреса, откуда должна выбираться следующая команда, при выполнении некоторых условий в исходных данных или в результате вычислений.
Единственный язык который понимает машина- это язык двоичной системы исчисления.
В принципе программу можно вводить в микропроцессор по одной команде с пульта управления и располагать эту программу в нужном месте памяти. Однако это очень неудобно, особенно если вводить программу в двоичном коде, т.к. человеку трудно читать и распознавать длинные последовательности двоичных чисел. Поэтому значительно удобнее пользоваться символьными адресами и мнемоническими кодами команд.
Поэтому программы сначала записываются на языке Ассемблер, а потом с помощью программы Ассемблер выполняется автоматический перевод (трансляция) текста программы в последовательность машинных кодов. Такие программы называются трансляторами.
Язык Ассемблер - это отображение машинного языка, т.е. одной команде на языке Ассемблер соответствует один машинный код. (1 команда = 1 машинный код)
Программу для МП можно написать на языке высокого уровня (Basic, Pascal и т.п.). В этом случае программу, написанную на языке высокого уровня, перед загрузкой в микропроцессор необходимо обработать с помощью программы, которая относится к классу компиляторов. После такой обработки (компиляции) формируется программа в виде машинных кодов. Такую программу микропроцессор уже может выполнить. При этом одной команде на языке высокого уровня соответствует некоторая последовательность машинных кодов (1 команда = последовательность машинных кодов)
Программирование на языке Ассемблер очень трудоёмкая задача, т.к. необходимо хорошо знать архитектуру микропроцессора и систему его команд.
Программы, написанные на языках низкого уровня, занимают почти в три раза меньше объем и в три раза более быстродействующие, чем программы, написанные на языках высокого уровня. Поэтому, если нужна быстродействующая и не требующая частого редактирования программа, ее лучше написать на языке низкого уровня.
Большинство современных программ пишется на языках высокого уровня, а затем текст этой программы с помощью программы компилятор преобразуется в последовательность машинных кодов.