- •Магомедов и. А. Микропроцессорные системы. Аппаратные и программные средства.
- •Глава 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.4. Медийные микропроцессоры
С ростом популярности мультимедийных технологий, увеличением числа приложений и компаний, их разрабатывающих, все большее внимание со стороны производителей микропроцессоров уделяется поддержке алгоритмов сигнальной обработки на уровне команд микропроцессоров [8]. В микропроцессорах в настоящее время наблюдается тенденция переноса акцентов с чисто числовых операций на операции с новыми типами данных, характерными для обработки видео- и звуковой информации.
На сегодняшний день можно выделить два класса микропроцессоров, обеспечивающих поддержку мультимедиа на аппаратном уровне; это мультимедийные микропроцессоры и универсальные процессоры с мультимедийным расширением набора команд. Такая классификация отражает в первую очередь ориентацию процессоров на различные области применения. Там, где мультимедийные операции доминируют над традиционными числовыми операциями, эффективно использование мультимедийных микропроцессоров. В тех областях использования, где доля числовой обработки велика, перспективно применение универсальных процессоров с мультимедийным расширением системы команд.
К первому классу относятся рассмотренные ранее микропроцессоры общего назначения, адаптированные к требованиям мультимедиа. На сегодняшний день к данному классу можно отнести микропроцессоры UltraSPARC компании Sun Microsystem, процессоры с мультимедийным расширением системы команд (ММХ) компаний Intel - Pentium ММХ, Pentium II, Cyrix-6х86МХ (М2), AMD–К6.
Второй класс представляет собой некоторый гибрид архитектурных решений, характерных для традиционных DSP - процессоров и универсальных микропроцессоров. Микропроцессоры данного класса - медиапроцессоры, предназначены для обработки аудиосигналов, графики, видеоизображений, а также для решения ряда коммуникационных задач в мультимедиа-ПК, в игровых приставках, бытовой технике, PDA. Наибольшее внимание привлекают сегодня микропроцессоры:
• Mediaprocessor компании MicroUnity;
• Trimedia компании Philips;
• Mpact Media Engine компании Chromatic Research;
• NVI компании Nvidia;
• MediaGx компании Cyrix.
По мере того как центральные процессоры персональных компьютеров будут становиться все быстрее, ниша медиапроцессоров должна неуклонно уменьшаться. Но пока место на рынке ПК у них все же есть, они будут служить расширению функциональных возможностей персональных компьютеров, ненамного повышая стоимость последних.
1.5. Транспьютероподобные микропроцессоры
Транспьютеры представляют собой микропроцессоры [22, 28], рассчитанные на работу в мультипроцессорных системах с однотипными процессорами и аппаратную поддержку вычислительных процессов. Особенностью транспьютеров является наличие коммуникационных быстрых каналов связи, каждый из которых может одновременно передавать по одной магистрали данные в процессор, а по другой – данные из него. Типичными представителями являются транспьютеры фирмы INMOS – T414 и Т800.
Примером отечественной разработки транспьютероподобных процессоров являются микропроцессоры серии «Квант» [8]. Это семейство 32-разрядных микропроцессоров с оригинальной архитектурой, сочетающей RISC-подход с методикой длинного командного слова. Семейство характеризуется высокой степенью внутреннего параллелизма процессов обработки, конвейерным выполнением команд, Гарвардской архитектурой памяти, наличием последовательных коммуникационных каналов - линков. Были выпущены две модификации микропроцессора [8, 29]:
• «Квант-10» по технологии 2,5 мкм на трех полузаказных матричных кристаллах 1537 ХМ2, спроектированных в НИИ «Квант» и изготовленных в НИИ точной технологии, г. Зеленоград;
• «Квант-20» по технологии 1,5 мкм на одном кристалле типа U1700 фирмы ZMD (ФРГ, Дрезден), спроектированном в НИИ «Квант» и изготовленном фирмой ZMD.
Микропроцессор работает с внешними раздельными кэш-памятями команд и данных и может использовать сопроцессор. Память данных микропроцессора содержит только данные, тогда как память команд может содержать как команды, так и данные (такая архитектура памяти получила название модифицированной Гарвадской).
