- •Раздел 1. Архитектура микропроцессоров 22 ч., 6 ч., пз.
- •Тема 1.1 История развития и классификация микропроцессоров.
- •1.1.1 Основные определения
- •1.1.2 История развития микропроцессоров
- •1.1.3 Принципы построения процессорных эвм
- •1.1.4 Классификация мп
- •По назначению.
- •Тема 1.2 Структура микропроцессора (6 час). (можно 4 час)
- •Устройство управления уу (Кузин , Жаворонков с. 100-102-106)
- •Тема 1.3 Поколения микропроцессоров (Корнеев, Киселёв, с. 114-118)
- •Тема 1.4 Система команд микропроцессора
- •Тема 1.2 Структура микропроцессора Альбом л. 31; (1) с. 151-166;
- •1.2.1 Структура и назначение устройств эвм (Калабеков с. 193-196)
- •Функционирование процессора (микропроцессора) (Калабеков, с.200-202)
- •Внутренняя структура микропроцессора (Калабеков с. 235)
- •1.2.4 Функциональное обозначение и технические данные мп кр580 вм80а
- •Тема 1.4 Система команд микропроцессора
- •1.4.1 Формат команд и данных (Калабеков с. 238)
- •1.4.2 Способы адресации
- •1.4.3 Система команд микропроцессора
- •Тема 1.3 Поколения микропроцессоров
- •1.3.1 История развития вычислительной техники
- •1.3.2 Классификация компьютеров
- •1.3.3 Основные характеристики микропроцессоров
- •1.3.4 Классификация микропроцессоров
- •1.3.5 Микропроцессорные комплекты
- •1.3.6 Направления и этапы развития мп
- •Практическая работа № 1
- •Пр № 2,3 Программирование циклических и разветвлённых процессов
- •1. Апгоритм перемножения двоичных чисел без знака
- •3. Кодирование команд на языке ассемблера
- •4. Программирование с использованием регистра признаков
- •Тема 1.4 Режимы работы микропроцессоров
- •1.4.1 Состав и назначение узлов микропроцессорной системы
- •1.4.2 Функционирование микропроцессорной системы
- •1.4.3 Пример выполнения микропрограммы
- •1.4.4 Информация о состоянии процессора
- •1.4.5 Режимы работы микропроцессора
- •1.4.6 Система прерываний (Угрюмов, с. 270)
- •Раздел 2 Принципы функционирования микропроцессоров
- •Тема 2.1 Память как функциональны узел микропроцессорной системы мпс
- •2.1.1 Назначение, параметры и классификация запоминающих устройств зу
- •2.1.2 Статические оперативные запоминающие устройства созу (Угрюмов, с. 221)
- •2.1.3 Динамические оперативные запоминающие устройства дозу
- •2.1.4 Масочные постоянные запоминающие устройства пзу (м)
- •2.1.5 Однократно программируемые ппзу (prom)
- •2.1.6 Репрограммируемые (мнгократнопрограммируемые) рпзу с электрическим стиранием (эсппзу)
- •Тема 2.2 Принципы доступа мп к адресному пространству
- •2.2.1 Память с адресным доступом
- •2.2.2 Память с последовательным доступом
- •2.2.4 Организация кэш-памяти
- •Тема 2.3 Принципы формирования адресного пространства
- •2.3.1 Разбиение адресного пространства на блоки озу, пзу, увв, внешних зу.
- •2.3.2 Сигналы управления памятью и внешними устройствами
- •2.3.3 Входные и выходные сигналы микросхем памяти
- •2.3.4 Абсолютная и неабсолютная адресация модулей памяти
- •Практическая работа 4
- •Практическая работа №5
- •2.3.5 Виртуальная память
- •2.3.4 Расслоение памяти
- •Тема 2.4 Память как функциональный узел (2 часа)
- •2.4. 2 Накопители на жёстких магнитных дисках нжмд
- •2.4.3 Характеристики накопителей на жёстких дисках
- •2.4.4 Технологии чтения-записи
- •2.4.5 Лазерные диски cd
- •2.4.6 Лазерные диски dvd
- •2.4.7 Магнитооптические технологии
- •Раздел 4 Микропроцессорные системы
- •Тема 4.1 Организация функционирования систем
- •4.1.1 Назначение и классификация интерфейсов, сигналы взаимодействия
- •Шинные формирователи
- •Буферные регистры
- •Параллельный периферийный адаптер ппа
- •Программируемый последовательный интерфейс кр580вв51а
- •Тема 4.2 Система прерываний (Угрюмов, с. 270)
- •4.2.1 Назначение и принципы организация прерываний
- •4.2.2 Средства обслуживания прерываний микропроцессора к1821вм85
- •4.2.3 Сигналы блока управления прерываниями и ввода/вывода
- •4.2.4 Контроллеры прерываний
- •4.2.5 Функционирование мп при обслуживании прерываний
- •Тема 4.3 Прямой доступ к памяти
- •Раздел 3. Микроконтроллеры
- •Тема 3.1. Назначение и принцип работы микроконтроллеров
- •3.1.1 Общие сведения о микроконтроллерах
- •3.1.2 Микроконтроллеры 8051 (к1816ве51 и к1830ве51)
- •3.1.3 Структурные схемы и назначение выводов мк 8051 (к1816ве51 и к1830ве51)
- •Программирование микроконтроллеров мк 8051 ( к1816ве51 и к1830ве51)
- •Тема 3.2 Микроконтроллеры серии avr фирмы Atmel.
- •3.2.1 Общая характеристика микроконтроллеров avr
- •3.2.2 Состав и организация микроконтроллеров avr
- •3.2.3 Система команд микроконтроллера avr фирмы Atmel
- •Тема 3.3 Принципы программирования микроконтроллеров на языке Ассемблера
- •3.3.1 Состав и форма записи программы
- •3.3.2 Директивы
- •3.3.3 Операторы
- •3.3.4 Простейшая задача
- •3.3.5 Описание программы
- •Практическая работа 7
- •Описание программы
- •3.3.6 Трансляция и отладка программы микроконтроллеров avr (Белов, с. 303)
- •3.3.7 Программа управления программатором мк avr
- •3.3.8 Программатор микроконтроллеров avr (Белов, с. 323)
- •3.3.9 Модуль программатора basic stamp 2 (вs-2)
- •Микропроцессорный контроллер мпк радиостанции рс-46м Назначение радиостанции рс-46м
- •Функционирование микропроцессорного контроллера.
- •Распределение адресного пространства мпк радиостанции рс-46м
- •Устройство приёмник-генератор сигналов пгс
- •Структурная схема устройства пгс
- •Плата ввода-вывода сигналов ввс
- •Плата приёмника-генератора сигналов пгс
4.2.5 Функционирование мп при обслуживании прерываний
Регистр указателя стека SP/ESP всегда указывает на вершину стека, то есть на адрес последнего записанного в стек элемента (байта). При занесении элемента в стек МП уменьшает содержимое регистра SP/ESP, а затем записывает элемент по адресу новой вершины.
Регистр SP/ESP всегда указывает на вершину стека, то есть на адрес последнего записанного в стек элемента (байта). При занесении элемента в стек МП уменьшает содержимое регистра SP/ESP, а затем записывает элемент по адресу новой вершины.
Регистр BP/EBR сохраняет первоначальный (стартовый) адрес вершины стека и служит для получения доступа к элементам внутри стека.
При естественном следовании команд МП, начав работу, выбирает из памяти и выполняет одну команду за другой, пока не дойдёт до команды «Останов» (HLT).
Особенности работы со стеком:
а) обращение осуществляются по принципу «первый пришёл – последний вышел»;
б) по мере записи данных стек растёт в сторону младших адресов;
71
в) адреса элементов стека отсчитываются от стартового адреса, занесённого в регистр сегмента стека SS.
Для работы со стеком существуют команды:
PUSH – «запись слова» записывает значение в вершину стека. По этой команде: а) уменьшается на 2 значение, занесённое в указатель стека SP, б) значение записывается по адресу, указываемому парой регистров SS, SP (см. рис. 2.6.4).
POP – команда, обратная PUSH - «считывание слова». По этой команде содержимое двух верхних ячеек стека считывается и помещается в соответствующие регистры W и Z, а содержимое регистра указателя стека SP увеличивается на 2.
Рисунок 4.2.4 – Принцип работы команды PUCH
Рисунок 4.2.5 – Принцип работы команды РОР
72
Тема 4.3 Прямой доступ к памяти
Прямой доступ к памяти ПДП (по английской терминологии DMA – Direct Memory Access) – это создание прямого тракта передачи данных от внешних устройств ВУ к памяти или от памяти к ВУ. При обычном обмене требуется в начале данные принять от источника в процессор, а затем выдать их из процессора приёмнику, что выполняется за два командных цикла. При ПДП данные не проходят через микропроцессор, и передача их осуществляется за один цикл. ПДП особенно удобен при передаче данных в высоком темпе, например, при обмене между внешней памятью и ОЗУ. В режиме ПДП процессор отключается от системных шин и передаёт управлении ими контроллеру прямого доступа к памяти. КПДП выпускаются в виде БИС.
Взаимодействие блоков МПС показано на рисунке 4.3.1.
Рисунок 4.3.1 – Схема взаимодействия блоков МПС при ПДП
МП программирует КПДП, настраивая его на определённый режим работы и может читать его состояние. Соответствующие связи показаны штриховой линией. При ПДП МП отключен, а КПДП вырабатывает сигналы управления обменом для ОЗУ и внешними устройствами ВУ. ОЗУ и ВУ связаны непосредственно.
При ПДП обмен осуществляется без участия программы и на вхождение в режим ПДП, не требуется дополнительных затрат времени, таких как при прерываниях (передачи в стек на хранение содержимого рабочих регистров МП). Содержимое рабочих регистров МП при этом не нарушается, ПДП предоставляется по завершении текущего машинного цикла.
Возможны два вида прямого доступа к памяти.
При
ПДП с блочными
передачами
работа МП на всё время передачи блока
дан-ных останавливается. При этом
скорость обмена ограничивается
длительностью
КПДП при блочных передачах выполняет следующие действия:
-принимает начальный адрес памяти для размещения блока данных и его размер;
-транслирует запрос, исходящий от ВУ на ПДП, в запрос КПДП для МП с учётом маскирования и приоритетности запросов, поступающих на КПДП;
-принимает сигнал подтверждения ПДП, то есть сигнала о том, что МП отключился системных шин;
-вырабатывает сигналы управления для ЗУ и ВУ и адреса для ЗУ;
-фиксирует завершение ПДП;
-снимает запрос с соответствующего входа МП.
В этом режиме КПДП позволяет организовать режим память-память и тем самым решить задачу перемещения блоков данных в адресном пространстве.
При ПДП с одиночными передачами передача данных перемежается выполнением
73
программы, а для передач ПДП выделяются отдельные такты машинных циклов,
в которых в процессор не использует системные шины СШ. Каждый командный
цикл начинается с машинного цикла М1 – выборки команды. В этом машинном цикле есть такт декодирования принятой в МП команды, в котором СШ не используются. На это время СШ можно отдать для ПДП и передать одно слово.
Производительность МПС может возрасти в следствие параллелизма процессов обмена и обработки данных. Обмен не будет быстрым, темп обмена не будет регулярным, а ПДП может и замедлить выполнение программы, если цикл ПДП не уложится в тактовый интервал процессора.
Структурная схема ИС КПДП К580ВТ57 приведена на рисунке 4.3.2
Рисунок 4.3.2 – Структурная схема ИС контроллера ПДП К580ВТ57
КПДП работает на частоте 3 МГц, имеет четыре независимых канала и возможность каскадирования схем до любого числа каналов.
В каждом из каналов КПДП размещено по пять регистров: два регистра адреса (базовый Раiб и текущий Раiт, где I – номер канала), два регистра счёта слов (базовый Рсiб и текущий Рсiт) и регистр режима Ррi. Адресные регистры и регистры счёта слов – 16-разрядные, следовательно начальный адрес блока данных может располагаться в любом месте адресного пространства 64 К, а максимальный размер блока может составлять 64 Кбайт.
При программировании в оба адресных регистра загружается одно и то же значение адреса, а в оба регистра счёта слов – одно и то же значение размера блока.
При ПДП регистры Раiт и Рсiт работают в режиме счётчиков, их состояния меняются и при передаче очередного слова содержимое регистра адреса уменьшается или увеличивается на 1 (в зависимости от программирования КПДП), содержимое реги-2
стра счёта слов уменьшается на 1. Когда регистр-счётчик слов обнулится, вырабатывается сигнал конца счёта и режим блочного обмена закончится.
Базовые регистры адреса и счёта слов позволяют реализовать режим автоинициализации канала. В них начальные адреса и размеры блоков сохраняются неизменными и, если в конце ПДП вновь загрузить текущие регистры теми же кодами, то можно повторить вывод того же блока данных, что и в предыдущем ПДП.
Такой режим нужен, например, при управлении монитором, который для поддержания на экране какого-либо изображения нуждается в повторении блока данных с частотой несколько десятков герц.
74
