
- •1.Микропроцессорные устройства. Этапы развития, технологии производства.
- •Классификация микропроцессорных устройств. Назначение.
- •Микропроцессорная система, основные определения
- •Микропроцессор, программа.
- •Связь блоков в микропроцессорной системе, шины.
- •Структура мпс. Управляющие сигналы.
- •Программный обмен, обмен по прерываниям.
- •Прямой доступ к памяти.
- •9. Функции процессора.
- •1 0. Структура процессора.
- •11. Память процессора.
- •12. Устройства ввода-вывода.
- •13. Микроконтроллер, назначение и состав.
- •14. Система команд, виды архитектур.
- •15. Особенности архитектуры микроконтроллеров.
- •16. Минимизация энергопотребления.
- •17. Обеспечение надежности.
- •18. Дополнительные модули в микроконтроллерах.
- •19. Микроконтроллеры avr. Общие характеристики, устройство.
- •20. Типы и организация памяти микроконтроллеров avr.
- •21. Периферийные устройства, их назначение. Взаимодействие с цпу
- •22. Питание. Назначение выводов.
- •23. Ядро, регистр статуса, конвейер микроконтроллеров avr.
- •24. Классификация команд микроконтроллеров.
- •27.Представление чисел в микропроцессоре. Математические инструкции. Операции с многобайтными числами.
- •28. Команды умножения, операции с многобайтными числами.
- •29. Логические и битовые команды. Сдвиги. Операции сдвига с многобайтными числами.
- •36. Защита памяти программ и eeprom. Конфигурационные биты.
- •Конфигурационные биты
- •30. Деление, перевод в десятичную систему. Использование сдвигов вместо арифметических команд. Битовые маски.
- •Организация циклов, ветвлений. Р азветвление программы на две ветки с последующим соединением
- •Разветвление программы на три ветки с последующим соединением
- •33. Команды передачи данных. Адресация памяти данных.
- •33.Адресация памяти данных:
- •34. Директивы ассемблера avr
- •35. Макросы, выражения, функции ассемблера avr
- •37. Параллельное программирование
- •38. Последовательное програмирование, jtag
- •39. Устройство сброса микроконтроллера
- •40. Режимы энергосбережения
- •Минимизация потребляемой мощности
- •41. Порты ввода-вывода
- •42.Режимы работы портов ввода-вывода, альтернативные функции. Система прерываний.
- •43. Внешние прерывания
- •49. Режимы работы таймера. Шим с фазовой коррекцией.
- •50.Асинхронный режим работы таймера.
- •51.Синхронный режим. Устройство предделителей таймеров.
- •59. Аналоговый компаратор
- •56. Ацп. Устройство и принцип работы.
- •57. Выполнение преобразования ацп.
- •Режимы работы ацп. Регистры настройки ацп.
- •25.Типы адресации памяти, сегментации памяти
- •26.Ассемблер,структура команд, операнды. Виды регистровой адрессации
- •46. Режимы работы таймера. Нормальный режим.
- •47. Режимы работы таймера. Режим стс.
- •48. Режимы работы таймера. Быстрый шим.
- •53. Функциональные блоки 16-разрядного таймера-счетчика.
- •55. Режимы шим 16-разрядного таймера-счетчика.
Программный обмен, обмен по прерываниям.
П
рограммный
обмен информацией является основным
в любой МПС. Без него невозможны другие
режимы обмена. В этом режиме процессор
является задатчиком (Master) системной
магистрали. Все операции (циклы) обмена
информацией в данном случае инициируются
только процессором, все они выполняются
строго в порядке, предписанном исполняемой
программой. Процессор читает (выбирает)
из памяти коды команд и исполняет их,
читая данные из памяти или из устройства
ввода/вывода, обрабатывая их, записывая
данные в память или передавая их в
устройство ввода/вывода.
Путь процессора по программе может быть линейным, циклическим, может содержать переходы (прыжки), но он всегда непрерывен и полностью находится под контролем процессора. Ни на какие внешние события, не связанные с программой, процессор не реагирует. Все сигналы на магистрали контролируются процессором.
Обмен по прерываниям используется когда необходима реакция МПС на какое-то внешнее событие, на приход внешнего сигнала. В компьютере внешним событием м.б., например, нажатие на клавишу клавиатуры или приход по локальной сети пакета данных.
В случае МК внешним событием является сигнал от периферийного устройства.
Организовать реакцию на внешнее событие можно тремя различными путями:
1 - с помощью постоянного программного контроля факта наступления события (метод опроса флага или polling);
Реализуется в микропроцессорной системе постоянным чтением информации процессором из устройства ввода/вывода.
2 - с помощью прерывания, то есть насильственного перевода процессора с выполнения текущей программы на выполнение экстренно необходимой программы;
процессор, получив запрос прерывания от внешнего устройства, заканчивает выполнение текущей команды и переходит к программе обработки прерывания. Закончив выполнение программы обработки прерывания, он возвращается к прерванной программе с той точки, где его прервали. Работа, осуществляется процессором, внешнее событие временно отвлекает его.
3 - с помощью прямого доступа к памяти
Обмен по системной шине идет без участия процессора при его отключении от системной шины).
Прямой доступ к памяти.
Прямой доступ к памяти (ПДП, DMA) — это режим, принципиально отличающийся от двух ранее рассмотренных режимов тем, что обмен по системной шине идет без участия процессора.
Внешнее устройство, требующее обслуживания, сигнализирует процессору, что режим DMA необходим, в ответ на это процессор заканчивает выполнение текущей команды и отключается от всех шин, сигнализируя запросившему устройству, что обмен в режиме DMA можно начинать.
Операция DMA сводится к пересылке информации из устройства ввода/вывода в память или же из памяти в устройство ввода/вывода.
Когда пересылка инф-ции будет закончена, процессор возвращается к прерванной программе, продолжая ее с той точки, где его прервали. Это похоже на режим обслуживания прерыв-ий, но в данном случае процессор не участвует в обмене.
Как и в случае прерываний, реакция на внешнее событие при DMA существенно медленнее, чем при программном режиме.
В этом случае требуется введение в систему дополнительного устройства (контроллера DMA), которое будет осуществлять полноценный обмен по системной магистрали без всякого участия процессора.
Процессор предварительно должен сообщить контроллеру DMA, откуда ему следует брать информацию и/или куда ее следует помещать.
К
онтроллер
DMA может считаться специализированным
процессором, который отличается тем,
что сам не участвует в обмене, не
принимает в себя информацию и не выдает
ее.
Контроллер DMA может входить в состав устройства ввода/вывода, которому необходим режим DMA или даже в состав нескольких устройств вв/вывода.
Теоретически обмен с помощью прямого доступа к памяти может обеспечить более высокую скорость передачи инф-ции, чем программный обмен, так как процессор передает данные медленнее, чем специализированный контроллер DMA. Однако на практике это преимущество реализуется не всегда.
Скорость обмена в режиме DMA обычно ограничена возможностями магистрали. К тому же необходимость программного задания режимов контроллера DMA может свести на нет выигрыш от более высокой скорости пересылки данных в режиме DMA.
Если в системе уже имеется самостоятельный контроллер DMA, то это может в ряде случаев существенно упростить аппаратуру устройств ввода/вывода, работающих в режиме DMA.