Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Структурная организация микропроцессорной системы




Существуют три типовых структур микропроцессорных систем: магистральная, радиальная и радиально-магистральная. Каждая из этих структур обладает своими преимуществами и недостатками. Использование той или иной структуры определяется задачей, решаемой микропроцессорной системой.

Магистральная структура или, как ее еще называют, структура с общей шиной предполагает подключение всех составляющих микропроцессорной системы к микропроцессору по одной группе шин. Подобная структура представлена на рис.12.1. Шины представляют собой набор соединительных проводников-линий, объединяющих одноименные выводы всех периферийных модулей. По каждой линии может быть передано значение одного разряда двоичного кода в виде уровней напряжения, соответствующих логическому нулю или логической единицы. Периферийными модулями в рассматриваемой структуре являются запоминающие устройства (ОЗУ и ПЗУ), а также регистры портов ввода-вывода для подключения внешних устройств (клавиатуры, индикатора, таймера, АЦП, ЦАП, различных датчиков и исполнительных механизмов).

Рис.12.1. Структурная схема микропроцессорной системы с общей шиной.

По роду передаваемой информации все шины разделены на три группы, образующие шину данных, шину адреса и шину управления. Характерной особенностью шины данных является ее двунаправленность, обеспечиваемая буферными регистрами, под которой понимается возможность передачи данных в разные моменты времени в различных направлениях, например, сначала от микропроцессора к периферийному модулю, а затем в обратном направлении. Ещё одна особенность этих буферных регистров заключается в том, что они являются трехстабильными, т.е. выходы этих регистров могут принимать третье пассивное, высокоимпедансное состояние, благодаря чему регистр оказывается отключенным от шины данных. Каждый периферийный модуль микропроцессорной системы имеет вход для приема сигнала CS (выбор кристалла). В процессе работы с помощью этого сигнала "активизируется" только один из периферийных модулей. Выходы буферных регистров остальных модулей остаются в высокоимпедансном состоянии.

Поскольку микропроцессор должен обмениваться данными с определенными ячейками памяти запоминающих устройств или с определенными портами, то для возможности обращаться (адресоваться) к ним, каждая ячейка памяти и каждый порт ввода или вывода имеют свои индивидуальные номера - адреса. При обмене данными микропроцессор устанавливает двоичный код, соответствующий адресу порта или ячейки памяти на шине адреса. Шина адреса является однонаправленной, т.е. адреса передаются только от микропроцессора. Рассматриваемая микропроцессорная система содержит два модуля памяти: модуль ОЗУ и модуль ПЗУ. В общем случае в системе может содержаться несколько модулей (микросхем) ОЗУ и ПЗУ, каждый из которых имеет вход для приема сигнала CS. Во всех случаях, когда в системе имеется более одного модуля памяти, часть кода адреса ячейки памяти должна указывать, к какому модулю памяти производиться обращение. Эта часть называется кодом выбора модуля. Оставшаяся часть кода адреса выбирает ячейку памяти внутри модуля и называется адресом ячейки внутри модуля. Дешифрация кода выбора модуля производится с помощью дешифратора выбора модуля памяти, который вырабатывает соответствующий сигнал CS. Дешифрация адреса ячейки осуществляется внутренним дешифратором модуля памяти. Входы этого дешифратора (адресные шины модуля памяти) подключаются к соответствующим линиям шины адреса. В рассматриваемой системе содержится один порт ввода и один порт вывода. В общем случае портов ввода-вывода может быть гораздо больше. Поскольку каждый порт представляет собой один регистр, то дешифрация номеров портов осуществляется только внешним дешифратором, формирующим сигнал CS выбора портов.

Дополнительным условием «активизации» любого периферийного модуля является наличие соответствующего сигнала на шине управления. По линиям шины управления от микропроцессора к периферийным модулям поступают сигналы, определяющие выбор группы модулей (порты или модули памяти), а также направление обмена данными. Такими сигналами являются: сигнал чтения из модулей запоминающих устройств RDM (read memory); сигнал записи в модули запоминающих устройств WRM (write memory), сигнал чтения из порта ввода RDIO (read input/output), сигнал записи в порт вывода WRIO (write input/output). Например, при записи числа в ячейку памяти ОЗУ микропроцессор устанавливает на шине адреса адрес этой ячейки памяти, на шине данных – двоичный код записываемого числа, и выдает на линию шины управления сигнал WRM. При этом с шины данных число записывается в адресуемую ячейку памяти ОЗУ. При чтении данных из какого-либо порта ввода микропроцессор устанавливает на шине адреса адрес этого порта и выдает на соответствующую линию шины управления сигнал RDIO. При этом адресуемый порт ввода передает информацию со своего входа на шину данных, откуда она считывается микропроцессором.

Часто процесс ввода-вывода с (из) внешних устройств организуют в режиме прерывания. Этот режим характеризуется тем, что инициатива ввода-вывода информации при нем принадлежит внешнему устройству. Для инициализации режима ввода-вывода по прерыванию и передачи в микропроцессор номера устройства, запрашивающего прерывание, служит контроллер прерывания. Более подробно назначение и описание контроллера прерывания будет рассмотрено в этом параграфе позже.

На изображенной на рис.12.1 схеме шина данных разделена системным контроллером на локальную и системную. Системная шина данных связывает все периферийные модули между собой и с микропроцессором. Локальная шина данных связывает системный контроллер с микропроцессором. Системный контроллер является вспомогательным элементом микропроцессорной системы и его функции индивидуальны для разных микропроцессорных комплектов микросхем. Обычно системный контроллер используется для расширения функций шины управления, добавляя в нее управляющие сигналы, отсутствующие в выводах микропроцессора. Подключение его в схему микропроцессорной системы также индивидуально для каждого микропроцессорного комплекта. В приведенной на рисунке схеме системный контроллер формирует часть сигналов шины управления из служебных слов, передаваемых по шине данных в моменты времени, когда шина данных не используется для обмена информацией с периферийными модулями. Также системный контроллер в данном случае выполняет функцию шинного формирователя. Микропроцессор, системный контроллер и ряд вспомогательных узлов (тактовый генератор, шинные формирователи и прочие) образуют так называемый процессорный модуль.

Поскольку в структуре с общей шиной обмен информацией между модулями системы возможен только поочередный, то это снижает производительность системы с позиции передачи данных. Это является недостатком такой структуры. Однако у нее есть и преимущество – это простая аппаратная реализация. Подобная структура является наиболее оптимальной при построении измерительных микропроцессорных систем. В некоторых случаях можно обойтись даже и без системного контроллера, а периферийные модули подключать непосредственно к выводам шин данных и адреса микропроцессора.

Для возможности организации параллельных потоков информации используется радиальная структура или, как ее еще называют, структура с распределенными шинами. Вариант подобной организации представлен на рис.12.2. В представленной структуре используются раздельные магистрали (группы шин адреса, данных и управления) для связи портов ввода-вывода и запоминающих устройств с процессорным модулем. Причем в представленном примере для каждого типа памяти (памяти программ и памяти данных) используются независимые магистрали. Подобная структура отражает Гарвардскую модель микропроцессорной системы. Каждая магистраль в этом случае отвечает за связь своего типа периферийного модуля с процессорным модулем и позволяет осуществить независимый параллельный во времени обмен информацией. Однако это достигается за счет значительного увеличения аппаратных средств, участвующих в построении микропроцессорной системы. В частности, значительно усложняется аппаратная реализация системного контроллера, который в этой схеме распределяет ресурсы локальной магистрали микропроцессора между магистралями периферии.

Рис.12.2. Пример структурной схемы микропроцессорной системы с распределенными шинами.

Следует отметить, что рассмотренное разбиение составных частей микропроцессорной системы на модули носит функциональный характер, а не конструктивный. В настоящее время часто все компонетнты микропроцессорных систем реализуются в едином кристалле микросхемы. Такие микросхемы называются микроконтроллерами. Использование микроконтроллеров позволяет значительно упростить разработку микропроцессорной измерительной системы, поскольку все необходимые компоненты такой системы, а именно АЦП, ЦАП, интерфейсные узлы, модуляторы, демодуляторы и многие другие, уже содержатся в кристалле микроконтроллера.

Еще более гибкой и более сложной в аппаратной реализации является радиально-магитсральная структура. В тех связях периферии с микропроцессором, где необходима высокая скорость обмена информацией, используется радиальный принцип, а где высокая скорость не нужна – магистральный. Примером может служить структура персонального компьютера. По магистральному принципу в нем строится шина PCI (шина периферийных устройств), а по радиальному – шины подсистемы памяти и видеосистемы. В специализированных измерительных микропроцессорных системах такая организация используется редко, поскольку она является сложной и дорогой для сравнительно медленных задач.




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 2110; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.