Файл: Программа для эвм это упорядоченная последовательность команд, подлежащая обработке.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.01.2024
Просмотров: 968
Скачиваний: 1
СОДЕРЖАНИЕ
3. Понятие организации и архитектуры.
6. Типовые структуры МПС: магистральная, магистрально-каскадная, магистрально-радиальная.
8. Характеристики микропроцессоров.
10. Циклы обращения к магистрали.
11. Организация обращения к магистрали с синхронным доступом.
12. Организация обращения к магистрали с асинхронным доступом.
14. Механизм пакетной передачи данных по системной магистрали.
16. Адресная память (запоминающие устройства с произвольным доступом).
19. Основная память: блочная, циклическая и блочно-циклическая схемы организации основной памяти.
20. Кэш-память. Принципы кэширования памяти.
22.Алгоритмы замещения информации в заполненной кэш-памяти.
23.Алгоритмы согласования содержимого кэш-памяти и основной памяти.
24.Концепция виртуальной памяти.
25.Страничная организация виртуальной памяти.
27.Архитектура подсистемы ввода/вывода микропроцессорной системы.
29.Радиальная система прерываний.
30. Векторная система прерываний.
31.Организация прямого доступа к памяти в микропроцессорной системе.
32.Аккумуляторная архитектура микропроцессоров.
33.Регистровая архитектура микропроцессоров.
34. Архитектура микропроцессоров с выделенным доступом к памяти.
35.Стековая архитектура микропроцессоров.
36.Классификация команд микропроцессоров.
37.Структура (форматы) команд микропроцессоров.
38. Регистровые структуры микропроцессоров
39. Адресация данных в микропроцессорах: представление адресной информации, способы адресации.
41.Защита памяти в микропроцессорах: механизмы защиты, концепция привилегий.
42.Поддержка операционной системы в микропроцессорах.
43.Специальные прерывания (особые случаи, исключения) в микропроцессорах.
44.Мультипрограммный режим работы микропроцессоров.
46.Резидентная (внутренняя) память микроконтроллеров.
48.Основы организации интерфейсов микропроцессорных систем.
50.Организация параллельной передачи данных.
ОЗУ на протяжении 10 лет (например, МК DS5000 фирмы Dallas Semiconductor). Особенности программирования микроконтроллеров
ПЗУ масочного типа предполагает программирование МК только в заводских условиях. ПЗУ типа OTPROM и EPROM могут программироваться непосредственно пользователем, но в режиме программирования требуют подключения источника
повышенного напряжения к одному из выводов МК. Для их программирования используются специальные программаторы, в которых требуемая последовательность импульсов программирования с амплитудой 10-25 В создается внешними по отношению к МК средствами. Технология программирования памяти первых трех типов не предполагает изменения содержимого ячеек энергонезависимой памяти в процессе работы устройства под управлением прикладной программы.
Возможность осуществлять программирование в процессе управления объектом, без останова выполнения прикладной программы и перевода МК в режим программирования обеспечивают ПЗУ типа EEPROM и FLASH. EEPROM ПЗУ используется не для хранения программ, а для хранения изменяемых в процессе эксплуатации изделия настроек пользователя. Для хранения программ используются ПЗУ типа FLASH (или OTPROM). В современных 8-разрядных МК на кристалл
МК интегрируются сразу два типа модулей энергонезависимой памяти: OTPROM или FLASH-для хранения программ и EEPROM – для хранения перепрограммируемых констант. При этом существуют определенные сложности с программированием FLASH ПЗУ под управлением прикладной программы. Проблема состоит в том, что попытка перевода модуля FLASH ПЗУ в режим программирования приведет к невозможности дальнейшего считывания прикладной программы, которая в это FLASH ПЗУ записана. Поэтому та часть программы, которая реализует программирование FLASH ПЗУ, должна быть обязательно
расположена в памяти другого типа. Наиболее часто в качестве такой памяти выбирают ОЗУ МК. Если МК допускает возможность выполнения программы, расположенной в ОЗУ, то такой МК становится программируемым в системе (англоязычный термин ISP – In System Programmable). Для того чтобы возможность программирования в системе стала реализуемой, необходимо предусмотреть пути, по которым в ОЗУ МК будет передана программа программирования FLASH ПЗУ, а затем порциями будут передаваться коды прикладной программы, которая должна быть занесена во FLASH ПЗУ (объем кода для программирования значительно превышает объем резидентного
ОЗУ МК). В качестве такого пути обычно используется один из последовательных портов МК. Обслуживание порта реализует специальная программа монитора связи, которая расположена в резидентном масочном ПЗУ МК. Эта программа активизируется посредством установки определенных линий ввода/вывода МК в указанное в спецификации состояние при сбросе МК или простым обращением к ней. Способ активизации указан в техническом описании МК. По последовательному интерфейсу в ОЗУ МК сначала загружаются коды программы программирования, а затем порциями коды прикладной программы для программирования. Возможно также решение, при котором программа программирования сразу записана в память масочного типа и не требует загрузки в ОЗУ МК.
Рассмотренный режим программирования в системе в настоящее время в основном используется для занесения прикладной программы в МК, расположенный на плате конечного изделия. Специальный программатор в этом случае не нужен. Кроме того, надежность программирования гарантируется внутренними режимами МК и не зависит от схемных решений программатора
47.Периферийные устройства микроконтроллеров: параллельные порты ввода/вывода, таймеры и процессоры событий, интерфейсы последовательного ввода/вывода.
Параллельные порты ввода/вывода
Каждый МК имеет некоторое количество линий ввода/вывода, которые объединены в 8-разрядные параллельные порты ввода/вывода РТх («х» – имя порта, используемое в техническом описании). Порты обозначают либо цифрами (РТ0, РТ1, РТ2 и т.д.), либо буквами латинского алфавита (РТА, РТВ, РТС и т.д.). В карте памяти МК каждый порт ввода/вывода представлен регистром данных порта DPTx. В режиме ввода логические уровни сигналов на линиях порта РТх отображаются нулями и единицами в соответствующих разрядах регистра DPTx. В режиме вывода данные, записанные под управлением программы в регистр DPTx, передаются на выводы МК, которые используются в качестве линий порта РТх. Обращение к регистру данных DPTx осуществляется теми же командами, что и обращение к ячейкам резидентной памяти. Кроме того, во многих МК отдельные разряды портов могут быть опрошены командами битовых операций.
С функциональной точки зрения различают следующие типы параллельных портов:
-
однонаправленные порты, предназначенные в соответствие со спецификацией МК только для ввода или только для вывода информации; -
двунаправленные порты, направление передачи которых (ввод или вывод) определяется в процессе инициализации системы; -
порты с альтернативной функцией. Отдельные линии этих портов связаны со встроенными в МК периферийными устройствами, такими как таймер, АЦП, контроллеры последовательных интерфейсов. Если соответствующий периферийный модуль МК не используется, то его выводы можно задействовать как обычные линии ввода/вывода. Если модуль активизирован, то принадлежащие ему линии ввода/вывода автоматически конфигурируются в соответствии с функциональным назначением в модуле и не могут быть использованы в качестве линий ввода/вывода. Как однонаправленные, так и двунаправленные линии портов могут иметь альтернативную функцию.
Выходные каскады линий ввода/вывода часто называют драйверами(не путать с аналогичным обозначением программных средств). Различают следующие типы драйверов ввода/вывода:
-
двунаправленные линии, которые настраиваются на ввод или на вывод программированием бита в регистре направления передачи DDPTx. При работе в режиме ввода линия имеет высокое входное сопротивление; -
двунаправленные линии, которые не требуют предварительной инициализации. В режиме ввода эти линии также имеют высокое входное сопротивление; -
квазидвунаправленные линии, которые не требуют предварительной инициализации. В режиме ввода драйвер автоматически подключает подтягивающий к напряжению питания резистор; -
двунаправленные линии с возможностью программного подключения подтягивающих резисторов.
В драйверах первого типа каждой линии порта поставлен в соответствие одноименный разряд регистра направления передачи DDPTx. Нулевое значение разряда конфигурирует линию на ввод, единичное – на вывод. После сброса МК все линии настроены на ввод. В режиме ввода непосредственно в момент считывания логический уровень сигнала линии передается на внутреннюю магистраль данных, минуя регистр данных порта DPTx. В процессе чтения линии ее состояние не запоминается в регистре DPTx и, следовательно, каждое новое обращение к порту ввода может возвращать новое значение. В режиме ввода линия находится