- •Определение микропроцессора. Общие сведения о микропроцессорных системах. Классификация микропроцессоров.
- •Risc и cisc-архитектуры процессоров. Преимущества и недостатки. Примеры современных процессоров с risc и cisc-архитектурой.
- •Укрупненная структурная схема элементарной микропроцессорной системы. Назначение основных функциональных узлов.
- •Функции процессора. Системная магистраль, назначение шин. Схема подключения процессора, основные выводы микросхемы процессора.
- •Внутренняя структура микропроцессора. Схема управления выборкой команд, алу, регистры процессора, схема управления прерываниями, схема управления прямым доступом к памяти, логика управления.
- •Характеристики систем памяти микропроцессорных систем, методы доступа к памяти.
- •Многоуровневая иерархическая архитектура памяти: описание каждого уровня. Основная память.
- •Увеличение разрядности микросхем памяти. Структура памяти на основе блочной схемы.
- •Расслоение памяти. Блочная память с чередованием адресов по циклической схеме. Блочно-циклическая схема расслоения памяти.
- •Режимы доступа к памяти: последовательный, конвейерный, регистровый; страничный; пакетный, удвоенной скорости.
- •Статическая и динамическая оперативная память, классификация. Основные функциональные характеристики.
- •Однопортовые и многопортовые запоминающие устройства. Структура двухпортовых оперативных запоминающих устройств.
- •Постоянная память. Память программ для микроконтроллеров. Микросхемы постоянной памяти.
- •Ассоциативная память. Структура ассоциативного запоминающего устройства. Классификация.
- •Организация кэш-памяти. Структура микропроцессорной системы с основной и кэш-памятью. Параметры кэш-памяти.
- •Способы отображения основной памяти на кэш-память: прямое, полностью ассоциативное, частично-ассоциативное отображение. Структурные схемы, сравнительная характеристика.
- •17 Микроконтроллеры, классификация, структурные схемы. Принстонская и Гарвардская архитектуры. Преимущества и недостатки.
- •Типы памяти микроконтроллеров. Память программ, память данных, внешняя память, регистры мк, стек.
- •Система питания микроконтроллеров, понятие собственной мощности. Система тактирования и синхронизации микроконтроллеров, виды, преимущества и недостатки.
- •Отличительные признаки современных 8-разрядных микроконтроллеров. Модульная организация мк. Структура процессорного ядра мк и изменяемого функционального блока.
- •Организация связи мк с внешней средой и временем. Порты ввода-вывода. Типовая схема двунаправленного порта ввода-вывода.
- •Микроконтроллер 8051, его место в современном производстве микроконтроллеров. Базовая архитектура процессора. Назначение основных регистров. Регистры специальных функций. Регистр флагов.
- •Микроконтроллер 8051: организация памяти программ и памяти данных. Способы адресации. Устройство управления и синхронизации.
- •Организация портов ввода-вывода микроконтроллера 8051. Устройство портов. Альтернативные функции портов.
- •Таймеры-счетчики микроконтроллеров семейства 8051: регистр режима работы, регистр управления-статуса. Режимы работы таймеров-счетчиков.
- •. Организация прерываний микроконтроллера 8051. Регистры прерываний.
- •Система команд микроконтроллера 8051. Способы адресации.
- •Средства и системы разработки микроконтроллеров.
- •29. Системы ввода/вывода (свв). Способы подключения свв к процессору, их достоинства и недостатки.
- •30. Организация адресного пространства системы ввода/вывода. Совмещенное и выделенное адресное пространство, достоинства и недостатки. Адресное пространство системы ввода/вывода
- •31. Категории и структура внешних устройств. Внешние устройства
- •32. Модули ввода-вывода. Функции модуля ввода-вывода. Модули ввода/вывода Функции модуля
- •33. Структура модуля ввода-вывода, описание регистров (привести схему).
- •34. Методы управления вводом-выводом: программно управляемый ввод/вывод. Программно управляемый ввод/вывод
- •35. Методы управления вводом-выводом: ввод/вывод по прерываниям. Ввод/вывод по прерываниям
- •36. Методы управления вводом-выводом: прямой доступ к памяти. Прямой доступ к памяти
33. Структура модуля ввода-вывода, описание регистров (привести схему).
34. Методы управления вводом-выводом: программно управляемый ввод/вывод. Программно управляемый ввод/вывод
Наиболее простым методом управления вводом/выводом является программно управляемый ввод/вывод, часто называемый также вводом /выводом с опросом. Здесь ввод/вывод происходит под полным контролем центрального процессора и реализуется специальной процедурой ввода/вывода. В этой процедуре ЦП с помощью команды ввода/вывода сообщает модулю ввода/вывода, а через него и внешнему устройству о предстоящей операции. Адрес модуля и ВУ, к которому производится обращение, указывается в адресной части команды ввода или вывода. Модуль исполняет затребованное действие, после чего устанавливает в единицу соответствующий бит в своем регистре состояния. Ничего другого, чтобы уведомить ЦП, модуль не предпринимает. Следовательно, для определения момента завершения операции или пересылки очередного элемента блока данных процессор должен периодически опрашивать и анализировать содержимое регистра состояния МВБ.
Иллюстрация процедуры программно управляемого ввода блока данных с устройства ввода приведена на рис. 8.6. Данные читаются пословно. Для каждого читаемого слова ЦП должен оставаться в цикле проверки, пока не определит, что слово находится в регистре данных МВБ, то есть доступно для считывания.
Процедура начинается с выдачи процессором команды ввода, в которой указан адрес конкретного МВБ и конкретного ВУ. Существуют четыре типа команд В/ВЫВ, которые может получить МВБ: управление, проверка, чтение и запись.
Команды управления используются для активизации ВУ и указания требуемой операции. Например, в устройство памяти на магнитной ленте может быть выдана команда перемотки или продвижения на одну запись. Для каждого типа ВУ характерны специфичные для него команды управления.
Команда проверки применяется для проверки различных ситуаций, возникающих в МВБ и ВУ в процессе ввода/вывода. С помощью таких команд ЦП способен выяснить, включено ли ВУ, готово ли оно к работе, завершена ли последняя операция ввода/вывода и не возникли ли в ходе ее выполнения какие-либо ошибки. Действие команды сводится к установке или сбросу соответствующих разрядов регистра состояния МВБ.
Команда чтения побуждает модуль получить элемент данных из ВУ и занести его в регистр данных (РД). ЦП может получить этот элемент данных, запросив МВБ поместить его на шину данных.
Команда записи заставляет модуль принять элемент данных (байт или слово) с шины данных и переслать его в РД с последующей передачей в ВУ.
Рис. 8.6. Программно управляемый ввод данных
Если к МВБ подключено несколько ВУ, то в процедуре ввода/вывода нужно производить циклический опрос всех устройств, с которыми в данный момент up-. -изводятся операции В/ВЫВ.
Из блок-схемы (см. рис. 8.6) явно виден основной недостаток программно управляемого В/ВЫВ — неэффективное использование процессора из-за ожидания готовности очередной порции информации, в течение которого никаких иных полезных действий ЦП не выполняет. Кроме того, пересылка даже одного слова требует выполнения нескольких команд. ЦП должен тратить время на анализ битов состояния МВБ, запись в МВБ битов управления, чтение или запись данных со скоростью, определяемой внешним устройством. Все это также отрицательно сказывается на эффективности ввода/вывода.
Главным аргументом в пользу программно управляемого ввода/вывода является простота МВБ, поскольку основные функции по управлению В/ВЫВ берет на себя процессор. При одновременной работе с несколькими ВУ приоритет устройств легко изменить программными средствами (последовательностью опроса). Наконец, подключение к СВВ новых внешних устройств или отключение ранее подключенных также реализуется без особых сложностей.