
- •1. Общие положения
- •Характеристики универсальных микропроцессоров:
- •Организация внутренней памяти данных (озу) Преимущества разделения на банки:
- •Память программ
- •3. Аппаратные и программные средства микроконтроллера для обработки битовой информации
- •Сброс флагов запросов прерывания
- •5. Блок таймеров/счетчиков: назначение, структура, режимы работы, применение.
- •Режимы работы таймер/счетчик
- •6. Организация последовательного ввода/вывода в микроконтроллере.
- •7.Включение микроконтроллера в систему управления.
- •0, 1
- •3. Универсальные микропроцессоры
- •Основные функциональные регистры
- •Основные функциональные регистры -Сегментные регистры
- •Типы логического адресного пространства
- •Формирование линейного адреса
- •Формат селектора
- •Формат дескриптора
- •Обращение к глобальной таблице дескрипторов
- •Обращение к локальной таблице дескрипторов
- •Двухэтапное преобразование
- •Формат элемента ктс (таблицы страниц)
- •Структура tlb
- •Механизм замещения строк (lru)
- •Средства защиты должны предотвращать:
- •Обращение к более привилегированным программам через шлюз вызова
- •Структура дескриптора шлюза вызова
- •Для аппаратной поддержки многозадачности используется:
- •Содержимое tss:
- •Дополнительная часть tss:
- •Структура команды межсегментной передачи управления
- •Структура байта доступа в дескрипторе tss
- •Типы кэш памяти
- •Пример:
- •Порядок обработки прерываний
- •Рефлекторные действия процессора
- •Пример (для рефлекторного мк):
- •Типы прерываний
- •Определение адреса обработчика прерываний
- •Шлюзы ловушки и прерывания
- •Шлюз задачи
- •Регистр типов
- •Пример:
- •Время выполнения n-команд
- •Конфликты:
- •Структурные конфликты
- •Причины:
- •Пути решения для Запоминающих Устройств (зу):
- •Традиционные методы
- •Ограничения:
- •Ограничения:
- •Современные направления
- •Достоинства данного подхода:
- •Недостатки:
- •4. Структура и особенности функционирования современных микропроцессоров
- •5. Мультимикропроцессорные системы
- •6. Разработка и отладка микропроцессорных систем
- •7. Процессоры цифровой обработки сигналов
- •8. Оценка производительности микропроцессоров
1. Общие положения
Микропроцессор и его архитектура.
Микропроцессор (МП) – программно управляемое устройство, предназначенное для обработки цифровой информации и управлением процессом обработки, выполненное в виде БИС, одной или нескольких.
Микропроцессор можно рассматривать как:
Средство вычислительной техники (характеризуются архитектурой);
Изделие электронной промышленности.
Характеристики архитектуры:
Архитектура– совокупность аппаратно-программных свойств, предоставляемых пользователю:
Система команд;
Типы и форматы данных;
Режимы адресации;
Количество и распределение регистров;
Организация взаимодействия с оперативной памятью и внешними устройствами;
Система прерываний.
Типы МП БИС
CISC– с полным набором команд;
RISC – с сокращенным набором команд;
DSP– цифровая обработка сигналов.
Универсальные микропроцессоры
Универсальные микропроцессоры получаются при реализации всех аппаратных частей процессора виде одной БИС1. Ориентированы на использование в инженерно-технических задачах2. Система команд носит универсальный характер, имеет законченную архитектуру, т.е. предназначен для выполнения расчетных задач.
Однокристальные микроконтроллеры (ОМК)
Представитель:
MCS-51 (Intel) или МК-51(семейство 1816-НАШ)
Однокристальные микроконтроллеры (ОМК)– приборы, конструктивно выполненные в виде одной БИС и включают в себя все устройства, необходимые для реализации цифровой системы управления минимальной конфигурации (сотовый телефон, пульт, стиральная машина).
Секционированный МП
Строится на несколько БИС. Пример – Intel 3000.
Организация:
Каждая БИС содержит законченный процессор небольшой разрядности
Микропрограммное управление – построение процессора произвольной разрядности с произвольной системой команд (записав микропрограмму в систему микропрограмм)
БИС, реализующих отдельные функциональные части процессора.
Универсальные микропроцессоры и их основные характеристики.
Универсальные микропроцессоры получаются при реализации всех аппаратных частей процессора виде одной БИС3. Ориентированы на использование в инженерно-технических задачах4. Система команд носит универсальный характер, имеет законченную архитектуру, т.е. предназначен для выполнения расчетных задач.
Характеристики универсальных микропроцессоров:
Разрядность обрабатываемых данных (64 разряда – разрядность АЛУ, MAXслово)
Объем адресуемой ОП (разрядность шины адреса 232=4Gb=>264)
Частота синхронизации (сейчас где-то 4ГГц), в рамках одной архитектуры.
Производительность (устанавливается на смеси (специальных тестах)) – зависит от области применения.
Количество регистров
Система команд
Режимы адресации
Наличие и совместимость чипсетов
Характеристики микроархитектуры:
Количество параллельно выполняемых команд
Количество ступеней в конвейере
Однокристальные микроконтроллеры: особенности архитектуры, основные характеристики, область применения.
MCS-51 (Intel) или МК-51(семейство 1816-НАШ)
Однокристальные микроконтроллеры (ОМК)– приборы, конструктивно выполненные в виде одной БИС и включают в себя все устройства, необходимые для реализации цифровой системы управления минимальной конфигурации (сотовый телефон, пульт, стиральная машина).
Состав однокристальных микроконтроллеров:
Арифметико-логический блок
ЗУ команд
ОЗУ данных
Внутренний генератор тактовых сигналов
программируемое устройство связи с внешней средой (контроллер прерываний; таймер; счетчик; параллельные порты; последовательные порты)
Однокристальный микроконтроллер характеризуется:
физическим и логическим разделением памяти программ и памяти данных (гарвардская архитектура) [физически разделены и обращение к ним по-разному]
упрощенный и ориентированный на задачу управления системой набор команд (нет плавающей арифметики, но много команд битовой обработки [кнопка нажата или нет])
простейшие режимы адресации команд и данных
Параметры однокристального микроконтроллера
разрядность (сейчас у БИС где-то 8-16 разрядов))
объем внутренней памяти команд и данных (4Кбайт/128байт 4Кбайт=2000 команд)
возможность и приделы расширения памяти за счет внешнего ЗУ (в МК-51=MAX64Кбайт)
тактовая частота
внешняя (МК-51 =12МГц (тактового цикла))
внутренняя (МК-51 = 1МГц)
Аппаратная поддержка связи с внешними устройствами (характеристики системы прерываний; количество и назначение таймеров-счетчиков (сторожевой таймер))
2. Однокристальные микроконтроллеры
Структура микроконтроллера типа МК-51. Основные функциональные блоки и их назначение.
АЛБ – арифметико-логический блок
б.АЛУ– битовое АЛУ (только логика)
АКК– аккумулятор
д.АКК– дополнительный аккумулятор (B)
PSW– регистр слова состояния программы (Пр. 0, перенос, …)
Тактовый генератор– внешняя синхронизация
(max) [частота синхронизации]
(max) [внутренняя частота]
Период –
(микросекунда 1/16 = 1-6= 1мкс)
ПЗУ программимеет объект 4Кбайт, в некоторых моделях может отсутствовать.
ОЗУ– 128байт.
ПЗУ и ОЗУ могут расширяться с подключением внешней памяти, до 64Кбайт каждое.
8-и разрядные параллельные порты: P0÷P3можно настроить на вывод и ввод информации, такая настройка возможна для конкретных линий каждого порта. У каждого порта есть буфер-защелка, который служит маской для ввода вывода информации. При сбросе все порты устанавливаются на ВХОД (ВВОД [буфер-защелка = 1])
Таймеры/Счетчики– предназначены для отчета временных интервалов и подсчета внешних событий.
В режиме «ТАЙМЕР»– значение «Таймер/Счетчик» увеличивается в каждом машинном цикле, при переполнении выставляется флаг запроса прерываний (MAX= 256мкс = 1/16 сек.)
В режиме «СЧЕТЧИК»– «Таймер/Счетчик» подсчитывает количество импульсов, поступающих по внешнему входу Ti (T0 или T1)
Один фронт за 2 машинных цикла
Контроллер прерыванийпозволяет маскировать как все прерывания, так и отдельные запросы, а также распределять запросы по уровню прерывания, по двум уровням (высокий и низкий) приоритетов.
Порт P3чаще используется в режиме альтернативных функций.
Организация памяти программ и памяти данных.