Главное меню

Карта сайта
Главная
Курсовые работы
Отчеты по практикам
Лабораторные работы
Методические пособия
Рефераты
Дипломы
Лекции



Микропроцессорные и цифровые устройства полиграфического оборудования

Архитектура фон Неймановского типа

Одним из первых массовых микропроцессоров фон Неймановского типа был i8080 (отечественный аналог 580ВМ80). Кроме центрального процессора в состав серии были включены дополнительные модули (интегральные схемы), которые вместе с центральным процессором могли образовывать структуру, аналогичную современным 8-ми разрядным микроконтроллерам, но собранную из нескольких интегральных схем в виде единого конструктивного  блока – т.н. одноплатного микроконтроллера.  В лабораторном курсе по дисциплине “Микропроцессорные и цифровые устройства полиграфического оборудования” микропроцессор i8080  используется как базовый при изучении принципов построения микропроцессорных контроллеров, их схемотехники и программирования.

Первым массовым микропроцессором фон Неймановского типа, в котором была в существенном объеме реализована регистровая архитектура, является микропроцессор Z80 фирмы Zilog (80-е годы) (Рис.1). Микропроцессор Z80 имеет в дополнение к основному набору регистров общего назначения второй комплект аналогичных регистров, что значительно упрощает работу при вызове подпрограмм или процедур обслуживания прерываний, поскольку для этого может использоваться альтернативный набор регистров, без сохранения в стеке их содержимого с помощью операций PUSH. Регистровая архитектура, широко используемая в современных микроконтроллерах,  определяется наличием достаточно большого регистрового файла внутри микропроцессора, к каждому регистру которого можно обратиться непосредственно при выполнении любых операций. Предельный и наиболее совершенный вариант регистровой архитектуры – наличие файла из регистров-аккумуляторов, взаимодействующих непосредственно с АЛУ.

Для своего времени 8-ми разрядный микропроцессор Z80 был одним из самых совершенных и широко применяемых. Его архитектура лежит в основе многих современных микроконтроллеров, выпускаемых фирмой Zilog и другими производителями.  Микропроцессор Z80 применялся в машинах Sinclair ZX, Sinclair Spectrum, распространенных в мире и на территории  России в конце 80-х и начале 90-х годов, а также в большом числе одноплатных микроконтроллеров, АОНов и другой микропроцессорной техники.

Рис. 1

Наряду  с  Intel и Zilog фирма Motorola примерно в тоже время создала свою базовою архитектуру микропроцессора фон Неймановского типа МС6800 (Рис.2), которая легла в основу большого ряда однокристальных микроконтроллеров  Motorola.  Микропроцессор МС 6800 содержал два аккумулятора, и результат операции,  выполненной в АЛУ,  мог быть помещен в любой из них. В МС6800 было предусмотрено автоматическое сохранение в стеке и восстановление из стека содержимого всех регистров процессора при обработке прерываний.  Признаки фон Неймановской архитектуры в микропроцессорах MC6800 были выражены в еще большей степени, чем в Intel и Zilog, т.к. в общее пространство физических адресов, кроме всех видов памяти, были включены устройства ввода-вывода, обращение к которым выполнялось также, как к ячейкам памяти.

Рис. 2

Гарвардская архитектура

Практически все микропроцессоры фон Неймановского типа: Motorola, Intel, Zilog и другие, принятые в качестве ядра для однокристальных микроконтроллеров,  были преобразованы в Гарвардский тип архитектуры.  Эта архитектура является доминирующей в настоящее время для  однокристальных микроконтроллеров, что связано  с преимуществами физического разделения памяти программ и памяти данных при выполнении алгоритмов управления, для которых основной объем  хранимой информации относится к выполняемой программе, а для хранения данных требуется значительно меньший объем памяти, который может быть реализован в виде регистрового файла с отдельным механизмом доступа.  На рис.3 показан пример обобщенной архитектуры Гарвардского типа для однокристальных микроконтроллеров корпорации Zilog.

В однокристальном микроконтроллере фирмы Intel i8051 (80-е годы) (Рис.4), который стал  прототипом для многих современных микроконтроллеров и основой для отдельной классификационной группы, впервые была применена архитектура, ставшая в настоящее время одной из самых распространенных для микроконтроллеров и близкая к классическому Гарвардскому типу.  Принадлежность к этому семейству, имеющему “де факто” статус индустриального стандарта с принятым  обозначением MCS-51 (Intel 8x51),  определяется несколькими архитектурными признаками:

  • физическое разделение памяти программ и данных (признак Гарвардской архитектуры);
  • равноценные переключаемые банки памяти;
  • регистровая система, объединяющая в интегрированном пространстве адресов регистры общего назначения, регистры портов и ячейки оперативной памяти (прообраз современного регистрового файла);
  • общая внутренняя шина (признак фон Неймановской архитектуры).

Последний признак позволяет отнести микроконтроллеры с архитектурой MCS-51 к смешанному типу, т.к. использование общей шины не позволяет одновременно обращаться к физически разделенным массивам памяти, что снижает эффективность Гарвардской архитектуры, но дает преимущества, свойственные общей шине.

Рис. 3

В состав схемы базовой модели i8051, приведенной на рис.4, входят следующие функциональные узлы:

  • ЦПУ - центральное процессорное устройство (CPU - Сentral Processor Unit);
  • ПЗУ  - постоянное запоминающее устройство памяти программы (ROM - Read Only Memory);
  • ОЗУ  - оперативное запоминающее устройство памяти данных (RAM - Random Access Memory);
  • ГЕН - задающий генератор (OSCillator);
  • ППП - программируемые параллельные порты (PROGR.I/O - PROGRammable Input/Output ports);
  • Посл. П - последовательный порт (SPORT - Serial PORT);
  • Т/С - таймеры/счетчики (Timers/Counters);
  • РШ - расширитель шины для работы с внешними ЗУ емкостью до 64 Кбайт (64KBYTE BUS EXPansion).

Рис. 4

Все узлы связаны между собой общей восьмиразрядной шиной, по которой осуществляется обмен информацией между ЦПУ и остальными устройствами.
ЦПУ представляет собой совокупность операционного устройства (ОУ) и управляющего устройства (УУ), выполняющих программу, записанную в постоянное запоминающее устройство  программ (ROM), емкость которого составляет 4Кбайт. ЦПУ обеспечивает выполнение следующих групп операций:

  • арифметические операции (сложение, сложение с учетом переноса, вычитание с учетом заема, беззнаковое умножение и деление, инкремент и декремент, десятичная коррекция);
  • логические операции (И, ИЛИ, исключающее ИЛИ, инверсия);
  • сдвиговые операции;
  • операции пересылки;
  • битовые операции;
  • операции передачи управления.

Современные микроконтроллеры, относящиеся к семейству MCS-51,  содержат, дополнительные элементы по сравнению с архитектурой прототипа:

  • аналоговые порты ввода-вывода,
  • порты с ШИМ (Широтно Импульсная Модуляция) для управления аналоговыми исполнительными устройствами интегрирующего типа,
  • развитую систему прерываний,
  • таймеры, продолжающие работу при переходе микроконтроллера в “спящий ” режим (сторожевые таймеры) и т.д.

Система запоминающих устройств у современных представителей семейства MCS-51, кроме традиционной статической оперативной памяти (SRAM – Static Random Access Memory) и  постоянной памяти с масочным программированием или УФ стиранием (ROM – Read Only Memory), содержит электрически перепрограммируемую память данных долговременного хранения  EEPROM  (Electrically Erasable Programmable Read Only Memory) и Flash память программ.  Создание Flash микроконтроллеров позволило упростить процесс программирования (записи программы в память) и перепрограммирования микроконтроллера. Программаторы для Flash памяти доступны любому разработчику микроконтроллеров и иногда встраиваются непосредственно в микроконтроллер. Впервые технологию Flash для микроконтроллеров применила корпорация Atmel именно в семействе MCS-51. Само слово Flash (флэш) относится к многозначным терминам и в зависимости от контекста может означать:

  • ­Adobe Flash (ранее Macromedia Flash) – программный продукт, позволяющий разрабатывать интерактивные мультимедийные приложения, например, обучающего типа;
  • ­Flash память – разновидность полупроводниковой энергонезависимой перезаписываемой памяти, выпускаемой в виде отдельных интегральных схем или встроенной в микроконтроллер;
  • ­Flash – жаргонное название фотовспышки.

Кроме компании Atmel большое количество фирм приобрело лицензии на выпуск и модернизацию микроконтроллеров MCS-51: Philips, Siemens, Dallas, Winbond и многие другие. Все компании стремятся, с одной стороны, сохранить совместимость со стандартной архитектурой MCS-51, в т.ч. на программном уровне, а с другой стороны – привнести в неё усовершенствования, позволяющие этой линии микроконтроллеров оставаться конкурентно способными  на современном уровне требований.