- •1. Архитектурные принципы фон Неймана.
- •2. Структура фон-неймановской вычислительной машины.
- •3. Понятие организации и архитектуры.
- •4. Фон-неймановская (принстонская) и гарвардская архитектуры. Организация пространств памяти и ввода/вывода.
- •5.Организация микропроцессорной системы (мпс): магистрально-модульный принцип организации мпс, основные классы микропроцессорных средств. Микропроцессорная система (мпс)
- •6. Типовые структуры мпс: магистральная, магистрально-каскадная, магистрально-радиальная.
- •7.Шинная организация микропроцессорных систем: с одной шиной, с двумя видами шин, с тремя видами шин.
- •8. Характеристики микропроцессоров.
- •9. Организация магистрали микропроцессорной системы. Трехшинная магистраль с раздельными шинами передачи адреса и данных.
- •10. Циклы обращения к магистрали.
- •11. Организация обращения к магистрали с синхронным доступом.
- •12. Организация обращения к магистрали с асинхронным доступом.
- •13. Совмещение адресной шины и шины данных. Двухшинная магистраль с совмещенными шинами адреса/данных.
- •14. Механизм пакетной передачи данных по системной магистрали.
- •15. Архитектура подсистемы памяти микропроцессорной системы. Характеристики подсистемы памяти микропроцессорной системы
- •16. Адресная память (запоминающие устройства с произвольным доступом).
- •17. Ассоциативная память.
- •18. Стековая память.
- •19. Основная память: блочная, циклическая и блочно-циклическая схемы организации основной памяти.
- •20. Кэш-память. Принципы кэширования памяти.
- •21. Способы отображения основной памяти на кэш-память. Архитектуры кэш-памяти.
- •22.Алгоритмы замещения информации в заполненной кэш-памяти.
- •23.Алгоритмы согласования содержимого кэш-памяти и основной памяти.
- •24.Концепция виртуальной памяти.
- •25.Страничная организация виртуальной памяти.
- •26.Сегментная организация виртуальной памяти. Комбинированная сегментно- страничная организация виртуальной памяти.
- •27.Архитектура подсистемы ввода/вывода микропроцессорной системы.
- •28.Организация прерываний в микропроцессорной системе.
- •29.Радиальная система прерываний.
- •30. Векторная система прерываний.
- •31.Организация прямого доступа к памяти в микропроцессорной системе.
- •32.Аккумуляторная архитектура микропроцессоров.
- •33.Регистровая архитектура микропроцессоров.
- •34. Архитектура микропроцессоров с выделенным доступом к памяти.
- •35.Стековая архитектура микропроцессоров.
- •36.Классификация команд микропроцессоров.
- •37.Структура (форматы) команд микропроцессоров.
- •38. Регистровые структуры микропроцессоров
- •39. Адресация данных в микропроцессорах: представление адресной информации, способы адресации.
- •40.Управление памятью в микропроцессорах: линейная и сегментная адресации, преобразование логических адресов в физические, управление виртуальной памятью.
- •41.Защита памяти в микропроцессорах: механизмы защиты, концепция привилегий.
- •42.Поддержка операционной системы в микропроцессорах.
- •43.Специальные прерывания (особые случаи, исключения) в микропроцессорах.
- •44.Мультипрограммный режим работы микропроцессоров.
- •45.Структурная организация однокристальных микроконтроллеров (на примере 8- разрядных микроконтроллеров): модульный принцип построения, типы процессорных ядер.
- •46.Резидентная (внутренняя) память микроконтроллеров.
- •47.Периферийные устройства микроконтроллеров: параллельные порты ввода/вывода, таймеры и процессоры событий, интерфейсы последовательного ввода/вывода.
- •48.Основы организации интерфейсов микропроцессорных систем.
- •49.Классификация интерфейсов.
- •50.Организация параллельной передачи данных.
- •51.Организация последовательной передачи данных.
- •52.Основы проектирования микропроцессорных систем: цикл проектирования мпс, средства разработки и отладки мпс.
46.Резидентная (внутренняя) память микроконтроллеров.
Типы резидентной памяти
Закрытая архитектура современных 8-разрядных МК стала реализуемой лишь при условии интеграции накристалл МК модулей памяти двух типов: энергонезависимого запоминающего устройствадля хранения кодов прикладных программ (ПЗУ) и оперативного запоминающего устройства для хранения промежуточных результатов вычислений (ОЗУ).
С точки зрения пользователей МК следует различать пять типов энергонезависимой резидентной памяти.
ПЗУ масочного типа – Mask-ROM. Содержимое ячеек ПЗУ этого типа записывается на заводе-изготовителеМК с помощью масок и не может быть заменено или изменено. Поэтому МК с таким типом памяти программ следуетиспользовать в изделии только после достаточно длительной опытной эксплуатации этого изделия. ПЗУ масочного типапредставляет собой самое дешевое и эффективное решениепри больших объемах выпускаемой аппаратуры. Использование МК с масочным ПЗУ экономически становится рентабельным при партии в несколько десятков тысяч штук. Они обеспечивают высокую надежность хранения информации по причине программирования в заводских условиях с последующим контролем качества. Недостатки ПЗУ масочного типа: любое изменение прикладной программы потребует новой серии ИС МК, что может оказаться весьма дорогостоящим и времяемким решением.
ПЗУ, однократно программируемые пользователем – OTPROM (One-Time Programmable ROM). В незапрограммированном состоянии каждая ячейка памяти модуля однократно программируемого ПЗУ содержит код FF. Программированию подлежат только те разряды, которые после программирования должны содержать 0. Если в процессе программирования некоторые разряды какой-либо ячейки памяти были установлены в 0, то восстановить в этих разрядах единичное значение уженевозможно. Поэтому рассматриваемый тип памяти и носит названиеоднократно программируемые ПЗУ. Однако те разряды, которые в процессе предшествующегосеанса программирования не изменялись, т.е. имеют единичные значения, могут быть подвергнуты программированию в последующем и установленыв 0. Число возможных сеансов программирования модуля однократно программируемого ПЗУ в составе МК не имеет ограничений. Технология программирования состоит в многократном приложении импульсов повышенного напряжения к элементарным ячейкам адресуемого байта памяти (т.е. к битам), подлежащим программированию. Уровень напряжения программирования, число импульсов и их временные параметры должны в точности соответствовать техническим условиям. В противном случае ячейки памяти могут восстановить единичное значениепо прошествии некоторого времени (иногда нескольких лет) или при изменении условий работы. МК с однократно программируемым ПЗУ рекомендуется использовать в изделиях, выпускаемых небольшими партиями.
ПЗУ, программируемые пользователем с ультрафиолетовым стиранием – EPROM (Erasable Programmable ROM). ПЗУ данного типа допускают многократное программирование. Перед каждым сеансом программирования для восстановления единичного значения ранее запрограммированных ячеек памяти весь модуль ПЗУ должен бытьподвергнут операции стирания при помощи ультрафиолетового облучения. Для этого корпус МК выполнен со специальным стеклянным окном, внутри которого расположенапластина ИС МК. Но если некоторые разряды ячеек памяти должны быть изменены с 1 на 0 при неизменном состоянии ранее запрограммированных разрядов, то операция стирания может быть пропущена. Число сеансов стирания/программирования ПЗУ данного типа ограничено и составляет 25-100 раз при условии соблюдения технологии программирования (напряжение, число и длительность импульсов программирования) и технологии стирания (волновой диапазон источника ультрафиолетового излучения). МК с ПЗУ данного типаимеют высокую стоимость, поэтому их рекомендуется использовать только в опытных образцах изделий.
ПЗУ, программируемые пользователем с электрическим стиранием – EEPROM (Electrically Erasable Programmable ROM). Электрически программируемые и электрически стираемые ПЗУ совмещают в себе положительныекачества рассмотренных выше типов памяти. Во-первых, ПЗУ типа EEPROM программируются пользователем, во-вторых, эти ПЗУ могут быть многократно подвергнуты операции стирания, и, следовательно, многократно программируются пользователем, в-третьих, эти ПЗУ дешевле ПЗУ с ультрафиолетовым стиранием. Максимальное число циклов сти-рания/программирования ПЗУ типа EEPROM в составе МК обычно равно 10000. Технология программирования памяти типа EEPROM позволяет реализовать побайтное стирание и побайтное программирование, для чего к выбранной ячейке памяти должно бытьприложено относительно высокое напряжение 10-20 В. Однако допускается также одновременное стираниенекоторого количества ячеек памяти с последовательными адресами, т.е. стирание блока памяти. ПЗУ типа EEPROM редкоиспользуют для хранения программ. Во- первых, ПЗУ типа EEPROM имеют ограниченную небольшую емкость. Во-вторых, почти одновременно с EEPROM ПЗУ появились ПЗУ типа FLASH, которые обеспечивают близкие пользовательские характеристики, но при этом имеют болеенизкую стоимость.
ПЗУ с электрическим стиранием типа FLASH – FLASH ROM. В отличие от EEPROM ПЗУ типа FLASH стираются и программируются страницами или блоками.Страница, как правило, составляет 8, 16 или 32 байта памяти, блоки могут объединять некоторое число страниц, вплоть до полного объема резидентного ПЗУ МК.
Кроме ПЗУ в состав МК входит также и статическое ОЗУ. Современные 8-разрядные МК допускают снижениечастоты тактирования до скольугодно малых значений с целью снижения энергии потребления. Содержимое ячеек статического ОЗУ при этом сохраняется в отличие от динамической памяти. В качестве еще одной особенности следует отметить, что многие МК в техническом описании имеют параметр напряжение хранения информации. При снижении напряжения питания ниже минимально допустимогоуровня, но выше напряжения хранения, программа управления микроконтроллером выполняться не будет, но информация в ОЗУ сохранится. Тогда при восстановлении напряжения питания можно будет выполнить сброс МК и про¬должить выполнение программы без потери данных. Уровень напряжения хранения составляет порядка 1 В. Это позволяет вслучаенеобходимости перевести МК напитание от автономного источника (батарейки или аккумулятора) и сохранить тем самым данные ОЗУ. Большого расхода энергии потребления в этом случае не будет, так каксистема тактирования МК может быть отключена. Существуют МК, которые в корпусеимеют автономный источник питания, гарантирующий сохранение данных в
ОЗУ на протяжении 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 ПЗУ (объем кода для программирования значительно превышает объем резидентного ОЗУ МК). В качестве такого пути обычно используется один из последовательных портов МК. Обслуживание порта реализует специальная программа монитора связи,которая расположена в резидентном масочном ПЗУ МК. Эта программа активизируется посредством установки определенных линий ввода/вывода МК в указанное в спецификации состояние при сбросе МК или простым обращением к ней. Способ активизации указан в техническом описании МК. По последовательному интерфейсу в ОЗУ МК сначала загружаются кодыпрограммы программирования, а затем порциями кодыприкладной программы для программирования. Возможно также решение,при котором программа программирования сразу записана в память масочного типа и не требует загрузки в ОЗУ МК.
Рассмотренный режим программирования в системе в настоящее время в основномиспользуется для занесения прикладной программы в МК, расположенный на плате конечного изделия. Специальный программатор в этом случае не нужен. Кроме того, надежность программирования гарантируется внутренними режимами МК и не зависит от схемных решений программатора