- •В.М. Комаров
- •Рыбинск
- •Содержание
- •Указатель сокращений
- •Введение
- •1. Организация микропроцессорных систем
- •1.1. Типовая структура микропроцессорных систем
- •1.2. Структура и принцип действия микроЭвм
- •1.3. Организация устройств микроЭвм
- •1.3.1. Организация процессора
- •Операционный блок
- •Управляющий блок
- •1.3.2. Организация памяти
- •1.3.3. Организация интерфейса
- •Методы обмена данными
- •Синхронный обмен
- •Асинхронный обмен
- •Обмен по прерыванию
- •Обмен в режиме прямого доступа в память
- •2. Элементная база микроэвм
- •2.1. Состав элементов для построения микроЭвм
- •2.2. Однокристальные микропроцессоры к1810вм86/к1810вм88
- •2.2.1. Аппаратный интерфейс
- •2.2.2. Функциональный смысл внешних сигналов
- •2.2.3. Структура и принцип действия
- •2.2.4. Временные диаграммы функционирования
- •2.3. Генератор тактовых импульсов к1810гф84
- •2.4. Шинные буферы к1810ва86
- •2.5. Элементы памяти
- •2.5.1. Элементы постоянной памяти
- •2.5.2. Микросхемы энергонезависимой памяти фирмы Atmel
- •Общие сведения
- •Микросхемы памяти группы eeprom
- •Микросхемы памяти группы Parallel eeprom
- •Микросхемы памяти группы Flash Memory
- •2.5.3. Элементы оперативной памяти
- •2.6. Порты ввода/вывода
- •2.6.1. Порт ввода/вывода к1810ир82
- •2.6.2. Порт ввода/вывода к589ир12
- •2.6.3.Программируемый параллельный интерфейс кр580вв55а
- •Режим 0
- •Режим 1
- •Режим 2
- •3. Проектирование микропроцессорных систем
- •3.1. Представление системы как объекта проектирования
- •3.2. Основные этапы проектирования
- •3.3. Разработка архитектуры системы
- •3.4. Проектирование программных средств
- •3.4.1. Этапы жизненного цикла программы
- •3.4.2. Точная постановка задачи и формулировка требований к программе
- •Постановка задачи ввода данных в озу
- •3.4.3 Проектирование программы
- •Декомпозиция общей задачи
3.2. Основные этапы проектирования
Проектирование МПС начинается с разработки технического задания (ТЗ) и заканчивается выпуском конструкторской документации (КД) на систему. Полная схема процесса проектирования МПС приведена на рис. 3.3.
Разработка ТЗ опирается на системный анализ, позволяющий определить требования к проектируемой системе с точки зрения ее функций, производительности, надежности и т. д. и т.п.
Первым этапом собственно проектирования является разработка архитектуры МПС. На этом этапе решается задача целесообразного разделения функций по обработке информации между аппаратными и программными средствами.
Затем процесс проектирования распадается на две ветви: разработка программных (ПС) и аппаратных (АС) средств МПС, которые могут выполняться параллельно. Ветвь ПС включает в себя разработку, тестирование и отладку программы, а также ее занесение на рабочий носитель, в качестве которого в МПС чаще всего используются ПЗУ. Ветвь АС включает в себя схемно-конструкторское проектирование, изготовление и настройку опытного образца системы.
Рис. 3.3. Схема процесса проектирования МПС
Параллельные ветви процесса проектирования объединяются на этапе комплексной отладки МПС, целью которого является обеспечение совместного достоверного функционирования ее ПС и АС. На заключительном этапе проводятся испытания системы на соответствие всем требованиям ТЗ. Итогом проектирования МПС является комплект КД для ее дальнейшего тиражирования.
На любом этапе проектирования могут быть выявлены ошибки, которые исправляются путем внесения изменений в технические решения, принятые на предшествующих этапах. Эти действия представлены на рис. 3.3 штриховыми линиями. После исправления ошибки на некотором этапе необходимо повторить все последующие этапы в естественном порядке.
Очевидно, что чем тщательнее выполняется каждый из этапов проектирования, тем меньше будет ошибок и возвратов на предшествующие этапы. Однако, полностью избежать ошибок при проектировании сложных систем невозможно даже для высококвалифицированного и опытного разработчика. Поэтому для обеспечения возможности их исправления основным критерием в процессе проектирования является простота и понятность принимаемых технических решений, а также высокая модульность построения АС и ПС.
3.3. Разработка архитектуры системы
Архитектура МПС представляет собой совокупность ее программно доступных элементов. Она отражает обобщенную структуру системы на уровне, достаточном для понимания ее функционирования без детализации технической реализации, и должна содержать всю информацию, необходимую при проектировании программы.
При разработке архитектуры прежде всего решается вопрос о целесообразном распределении функций по обработке информации между ПС и АС. Для упрощения МПС все эти функции необходимо реализовывать программным путем. И лишь тогда, когда программная обработка не обеспечивает требуемого быстродействия, допускается использовать АС для обработки информации.
Поскольку основой любой МПС является микроЭВМ, то разработка ее архитектуры сводится к разработке архитектуры процессора, архитектуры памяти и архитектуры интерфейса.
При разработке архитектуры процессора необходимо прежде всего выбрать используемый МПК БИС. При выборе МПК на основе однокристальных МП (КР580, К1810) архитектура процессора оказывается полностью определенной. При выборе секционированных МПК (КМ1804) предстоит решить еще ряд дополнительных вопросов: определить разрядность процессора, структуру команд и т. д. и т.п.
При разработке архитектуры памяти необходимо выбрать номенклатуру ЗУ, ориентировочно определить их объем и распределить адресное пространство МП между ними.
Практически в состав любой МПС входит ПЗУ и ОЗУ, и лишь в простейших из них оперативная память может отсутствовать. Объем каждого из типов ЗУ на этом этапе определяется путем расчетов (для ОЗУ) или исходя из опыта и интуиции разработчика и оценивается с точность до 2 Кбайт.
Адресное пространство МП распределяется между ОЗУ и ПЗУ таким образом, чтобы до предела упростить техническую реализацию системы дешифрации адреса при условии выделения каждому из них требуемого объема памяти.
При разработке архитектуры интерфейса необходимо определить номенклатуру внешних устройств и методы обмена данными с ними, выделить для каждого из УВВ соответствующие порты ввода/вывода и назначить им адреса. Кроме того, требуется распределить входные и выходные сигналы МПС по разрядам портов ввода/вывода при использовании упакованного формата ввода/вывода данных.
УВВ, используемые в МПС, определяются требованиями ТЗ, а методы обмена данными с ними особенностями этих устройств. При выборе метода обмена следует помнить, что более сложные методы требуют дополнительных аппаратурных затрат. Поэтому их применение должно быть оправдано требованиями по быстродействию.
Поскольку МП легко обеспечивает логическую обработку данных, то, чаще всего, нерационально использование в МПС шифраторов на входах портов ввода и дешифраторов на выходах портов вывода. При большом количестве УВВ для упрощения АС целесообразно использовать матричные схемы включения элементов.
Конкретные адреса портам ввода/вывода назначаются таким образом, чтобы до предела упростить техническую реализацию адресного дешифратора с обеспечением возможности дальнейшего развития системы.
Разработанная архитектура является основой для проектирования ПС и АС МПС, которое может выполняться параллельно и независимо друг от друга (см. рис. 3.3).