- •Магомедов и. А. Микропроцессорные системы. Аппаратные и программные средства.
- •Глава 1. Микропроцессоры
- •Глава II. Программирование микропроцессоров
- •Глава III. Лабораторный практикум по программированию мп i80х86
- •Глава 1. Микропроцессоры
- •1.1. Назначение микропроцессоров
- •1.2. Универсальные микропроцессоры
- •1.2.2. Микропроцессоры компании amd
- •1.2.3. Микропроцессоры компании Cyrix
- •1.2.4. Микропроцессоры с архитектурой Alpha
- •1.2.5. Микропроцессоры с архитектурой sparc
- •1.2.6. Микропроцессоры Hewlett-Packard ра-8000
- •1.3. Микропроцессоры обработки сигналов
- •1.3.1. Сигнальные микропроцессоры компании
- •1.3.2. Сигнальные микропроцессоры компании Motorola
- •1.3.3. Микропроцессоры семейства dsp 560хх
- •1.4. Медийные микропроцессоры
- •1.5. Транспьютероподобные микропроцессоры
- •1.6. Нейропроцессоры
- •Глава II. Программирование микропроцессоров
- •2.1. Программная модель 32-разрядных процессоров
- •2.1.2. Типы данных
- •2.1.3. Регистры процессора
- •2.2. Форматы команд
- •2.3. Выбор операнда
- •2.4. Режимы адресации
- •Вопросы для самоконтроля к главе 2
- •Глава III. Лабораторный практикум по программированию мп i86
- •Обобщенная структурная схема микропроцессора х86
- •Организация основной памяти и средства аппаратной поддержки управления памятью
- •Выполнение программы
- •Формат операторов ассемблера
- •Определение полей памяти для размещения данных.
- •3.2. Операнды команд ассемблера
- •Команда пересылки данных
- •Команда загрузки исполнительного адреса
- •Команды загрузки указателя.
- •Команда записи в стек
- •Команда обмен данными
- •Команды сложения/ Команды вычитания
- •Команда изменения знака
- •Команда добавления /вычитания единицы
- •Команда сравнения
- •Команды умножения/ деления
- •Команда преобразования байта в слово, а слова - в двойное слово.
- •Команды передачи управления
- •Команды условного перехода
- •Команды организации циклической обработки
- •Команда перехода по обнуленному счетчику
- •Команды организации цикла с условием
- •Команды вызова подпрограмм
- •Команда возврата управления
- •Команды обработки строк
- •Логические команды
- •2. Программирование циклических процессов.
- •3. Моделирование одномерных массивов
- •4. Моделирование матриц
- •5. Преобразования ввода-вывода.
- •3.4. Основные команды отладчика afd
- •Fspec определяет имя файла, наименованного в соответствии с соглашениями dos. Для команды l расширением по умолчанию является “exe”;
- •String задает список значений или ascii строк (строка заключена в кавычки) разделенных пробелами или запятой.
- •Например: 1234 bx, ‘tromb’ ff.
- •Лабораторная работа № 1 Создание выполнимого файла, работа в отладчике, изучение оператора пересылки mov
- •Оператор mov
- •Индивидуальные задания
- •Лабораторная работа № 2 Сегментация памяти, директивы ассемблера
- •Прямая адресация
- •Косвенная адресация
- •Директива assume
- •Индивидуальные задания
- •Лабораторная работа №.3 Директивы equ, label, команды сложения и вычитания Директива equ
- •Директива label
- •Команды сложения и вычитания
- •Индивидуальные задания Вариант 1.
- •Вариант 2.
- •Вариант 3.
- •Вариант 4.
- •Вариант 5.
- •Вариант 6.
- •Вариант 7.
- •Вариант 8.
- •Вариант 9.
- •Вариант 10.
- •Вариант 11.
- •Вариант 12.
- •Лабораторная работа № 4 Изучение операторов обмена xchg и xlat
- •Индивидуальные задания Вариант 1.
- •Вариант 2.
- •Вариант 3.
- •Вариант 4.
- •Вариант 5.
- •Вариант 6.
- •Вариант 7.
- •Вариант 8.
- •Вариант 9.
- •Вариант 10.
- •Вариант 11.
- •Вариант 12.
- •Система команд процессораi486
- •П1. Команды пересылки данных
- •П2. Арифметические команды
- •П3. Логические команды
- •П4. Команды переходов
- •П5. Команды процессора i486
Глава 1. Микропроцессоры
1.1. Назначение микропроцессоров
Основной причиной появления микропроцессоров (МП) явилось стремление разработчиков к повышению степени интеграции на полупроводниковом кристалле при одновременном сокращении числа типов больших заказных интегральных схем (БИС). В результате этого появились универсальные БИС с программируемым поведением, ставшие основой построения МП, заменивших собой сотни типов заказных БИС с фиксированной логикой, характеризуемых высокой стоимостью и длительным сроком разработки. По существу МП представляет собой функционально законченное программно-управляемое устройство цифровой обработки данных, выполненное в виде одной или нескольких микропроцессорных БИС. МП служат основой для создания различных универсальных и специализированных микро-ЭВМ, микропроцессорных информационно-управляющих систем, программируемых контроллеров, разнообразных микропроцессорных устройств и систем контроля, управления и обработки данных. Под микропроцессорной системой (МПС) обычно понимают любую вычислительную, контрольно-измерительную или управляющую систему, обрабатывающим элементом которой является МП.
В одних случаях применение МП приводит к простой замене традиционной элементной базы на более совершенную, в других - создает принципиально новые возможности. Например, при разработке децентрализованных или распределенных комплексов управления технологическим процессом, когда местная обработка данных осуществляется автономными микроконтроллерами или микро-ЭВМ, а центральный процессор берет на себя только задачи координации. С появлением МП стало целесообразным использование средств ВТ в совершенно новых областях, где ранее они были неприемлемы по соображениям стоимости, надежности, размеров и потреблении энергии.
Построение средств автоматического регулирования для распределенных систем управления на базе МП облегчает резервирование и самодиагностику системы, обеспечивает уплотнение каналов связи и энергонезависимость (сохранение информации при случайном отключении сети), а также наглядное представление информации о состоянии системы.
Применение МП в контрольно-измерительной технике позволяет улучшить технико-экономические характеристики приборов, повышает точность быстродействия измерений и обработку результатов. При этом аппаратная логика заменяется программированием (за исключением сверхбыстродействующих приборов), что снижает стоимость аппаратуры и упрощает ее проектирование. МП позволяют широко использовать программные методы коррекции, за счет чего уменьшаются систематические погрешности многих приборов, а также нашли применение в цифровых вольтметрах, самописцах, генераторах сигналов, осциллографах, хроматографах, графопостроителях, медицинских приборах и т. д.
МП нашли самое разнообразное применение в вычислительной технике. Они изменили структуру и архитектуру традиционных ЭВМ. В настоящее время серийно выпускаются микро-, мини- и средние ЭВМ с широким использованием МП. При этом роль МП не ограничивается реализацией стандартных вычислительных средств. Предполагается широкое использование специализированных МП (сопроцессоров) для реализации некоторой части математического обеспечения (МО) ЭВМ, в частности, для реализации большинства элементарных функций [1-3] и функций операционных систем, интерпретаторов с языком высокого уровня. Получают развитие микропроцессорные ЭВМ, построенные на принципах параллельной обработки информации, перестраиваемой структурой и конструктивной однородности, обеспечивающие высокую производительность и живучесть.
Эффективное применение находит МП в периферийных устройствах вычислительных систем, особенно в устройствах управления внешними устройствами (ВУ) - контроллерах печатающих устройств, накопителей на магнитных лентах и дисках, в терминалах и т. д.
Широкое применение МП находят также в торговой и бытовой аппаратуре - автоматизированных электронных весах, в контрольно-расчетных терминалах для магазинов и торговых центров, в игральных автоматах, системах управления двигателями автомобилей, электроприборах бытовой аппаратуры и т. д. Для торгового бытового оборудования требуется невысокое быстродействие МП и малая их стоимость. Поэтому здесь обычно применяют наиболее дешевые МП общего назначения.
