- •6. Проектирование микропроцессорных систем
- •6.1. Представление системы как объекта проектирования
- •6.2. Основные этапы проектирования
- •6.3. Разработка архитектуры системы
- •6.4. Проектирование аппаратных средств
- •6.4.1. Схемотехническое проектирование процессора
- •6.4.2. Схемотехническое проектирование памяти
- •Банкирование памяти
- •Организация банков памяти
- •Проектирование запоминающих устройств
- •6.4.3. Схемотехническое проектирование интерфейса
- •Организация ввода/вывода данных
- •6.4.4. Тестирование и настройка аппаратных средств
- •Тестирование статическими сигналами
- •Свободный прогон микропроцессора
- •6.5. Проектирование программных средств
- •6.5.1. Этапы жизненного цикла программы
- •6.5.2. Точная постановка задачи и формулировка требований к программе
- •Постановка задачи ввода данных в озу
- •6.5.3 Проектирование программы
- •Декомпозиция общей задачи
- •Декомпозиция задачи ввода данных в озу
- •Структуры данных
- •Разработка структуры данных программы для ввода данных в озу
- •Алгоритмизация программы
- •Подходы к алгоритмизации
- •Иерархическая организация алгоритма
- •Алгоритмизация программы для ввода данных в озу
- •1. Модуль "Тестовый контроль озу по шд" (dTstContr)
6.3. Разработка архитектуры системы
Архитектура МПС представляет собой совокупность ее программнодоступных элементов. Она отражает обобщенную структуру системы на уровне, достаточном для понимания ее функционирования без детализации технической реализации, и должна содержать всю информацию, необходимую при проектировании программы.
При разработке архитектуры прежде всего решается вопрос о целесообразном распределении функций по обработке информации между ПС и АС. Для упрощения МПС все эти функции необходимо реализовывать программным путем. И лишь тогда, когда программная обработка не обеспечивает требуемого быстродействия, допускается использовать АС для обработки информации.
Поскольку основой любой МПС является микроЭВМ, то разработка ее архитектуры сводится к разработке архитектуры процессора, архитектуры памяти и архитектуры интерфейса.
При разработке архитектуры процессора необходимо прежде всего выбрать используемый МПК БИС. При выборе МПК на основе однокристальных МП (КР580, К1810) архитектура процессора оказывается полностью определенной. При выборе секционированных МПК (КМ1804) предстоит решить еще ряд дополнительных вопросов: определить разрядность процессора, структуру команд и т.д. и т.п.
При разработке архитектуры памяти необходимо выбрать номенклатуру ЗУ, ориентировочно определить их объем и распределить адресное пространство МП между ними.
Практически в состав любой МПС входит ПЗУ и ОЗУ, и лишь в простейших из них оперативная память может отсутствовать. Объем каждого из типов ЗУ на этом этапе определяется путем расчетов (для ОЗУ) или исходя из опыта и интуиции разработчика и оценивается с точность до 2 кбайт.
Адресное пространство МП распределяется между ОЗУ и ПЗУ таким образом, чтобы до предела упростить техническую реализацию системы дешифрации адреса при условии выделения каждому из них требуемого объема памяти (см.подраздел 6.4.2).
При разработке архитектуры интерфейса необходимо определить номенклатуру внешних устройств и методы обмена данными с ними, выделить для каждого из УВВ соответствующие порты ввода/вывода и назначить им адреса. Кроме того, требуется распределить входные и выходные сигналы МПС по разрядам портов ввода/вывода при использовании упакованного формата ввода/вывода данных.
УВВ, используемые в МПС, определяются требованиями ТЗ, а методы обмена данными с ними особенностями этих устройств. При выборе метода обмена (см.подраздел 1.3.3) следует помнить, что более сложные методы требуют дополнительных аппаратурных затрат. Поэтому их применение должно быть оправдано требованиями по быстродействию.
Поскольку МП легко обеспечивает логическую обработку данных, то, чаще всего, нерационально использование в МПС шифраторов на входах портов ввода и дешифраторов на выходах портов вывода. При большом количестве УВВ для упрощения АС целесообразно использовать матричные схемы включения элементов (см.подраздел 6.4.3).
Конкретные адреса портам ввода/вывода назначаются таким образом, чтобы до предела упростить техническую реализацию адресного дешифратора с обеспечением возможности дальнейшего развития системы.
Разработанная архитектура является основой для проектирования ПС и АС МПС, которое может выполняться параллельно и независимо друг от друга (см. рис. 6.3).