37
Аппаратное обеспечение информационно-управляющих систем встраиваемого класса А. Астапкович Лекция 5 Встроенные системы управления Государственный университет аэрокосмического приборостроения, СПб, 2012

Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Embed Size (px)

DESCRIPTION

Аппаратное обеспечение информационно-управляющих систем встраиваемого класса. А. Астапкович. Встроенные системы управления. Лекция 5. Государственный университет аэрокосмического приборостроения, СПб, 201 2. Введение. - PowerPoint PPT Presentation

Citation preview

Page 1: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

А. Астапкович

Лекция 5

Встроенные системы управления

Государственный университет аэрокосмического приборостроения, СПб, 2012

Page 2: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Алан Тьюринг в 1936 года получил ответ: проблема Гильберта оказалась неразрешимой. В работе 1937 было введено четкое определение понятия метод

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

Введение В Париже в 1900 году на Международном математическом конгрессе Давид Гильберт сформулировал проблему доказательства непротиворечивости системы аксиом обычной арифметики

Уточненная формулировка проблемы заключалась в постановке задачи нахождения общего метода, который позволил бы определить, выполнимо ли данное в высказывание на языке формальной логики, т.е. установить его истинность.

Page 3: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Предложенная Тьюрингом модель вычислений, в которой каждый алгоритм разбивался на последовательность простых, элементарных шагов, и была логической конструкцией, названной впоследствии машиной Тьюринга

Арифметическо-ЛогическоеУстройство

( ALU) Памятьпрограмм

Памятьданных

Блок управления

Устройствоввода-вывода

Машина Тьюринга

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

Блок управления обеспечивает синхронизацию процесса обработки команд

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

Page 4: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Архитектура фон Неймана (принстонская)

При разработке программы позволяет произвольным образом разделить память на память программ и память данных в зависимости от специфики решаемой задачи.

Обмен между блоками и общей памятью осуществляется по одному каналу.

Эта архитектура более универсальна и обеспечивает возможность решения двух, в некотором смысле, полярных классов задач: “ много данных – простой алгоритм ” и “ мало данных – сложный алгоритм ”.

Памятьданных

Памятьпрограмм

Cистемная шина( bus)

Арифметическо-ЛогическоеУстройство

( ALU)

Блок Управления

Центральный процессор (CPU)

УстройстваВвода-Вывода

адрес: команды, данныетактирование

Page 5: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Принципы реализации

Номер текущей выполняемой команды хранится в регистре счетчике команд PC (Program Counter), который инкрементируется схемой управления, с частотой пропорциональной тактовой частоте

код команды

Адресоперанда 1

Адрес операнда 2

Адрес результата

Примеры написания команды на ассемблере MPASM (Microchip):

Синтаксис: ADDLW k //Прибавление константы Операция: [W]+k - > [W] //Результат команды сохраняется в W PC –> PC+1 //Инкрементирование счетчика команд Операнды: k [0-255], рабочий регистр с фиксированным адресом W Влияет на биты C, DC, Z регистра STATUS Синтаксис: GOTO A1 //Передача управления на команду с адресом A1Операция: PC –> A1 // Изменения значения счетчика команд Синтаксис: NOP //Пустая команда Операция: PC –> PC+1 //Инкрементирование счетчика команд

СPU (ALU) имеет сложную структуру, обеспечивающую “разборку ” инструкции ( команды) и изменения состояния памяти данных в соответствии с ее содержимым Включает в себя ряд служебных регистров с фиксированными адресами PC++

Page 6: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Представляет собой описание общей логической организации вычислительной

системы, согласованной со способом представления данных и операций с ними

Описание операции представляет собой описание

конкретного типа арифметической или логической операции, описание адреса данных, которые должны быть использованы при выполнении данной операции и адрес, куда должен быть помещен результат.

Совокупность операций называется набором команд (instruction set). Набор команд является характерной особенностью конкретного варианта

реализации вычислительной структуры.

Архитектура вычислительной системы

Архитектура ядра процессора, определяет общие принципы реализации набора команд аппаратными компонентами ядра процессора и информационного обмена между ними

Page 7: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Специализированная микросхема, которая обеспечивает возможность

выполнения сложной обработки данных по алгоритмам, представляемых

как последовательность действий, описываемых с помощью набора команд

Для вычислительных и управляющих систем, реализуемых на микропроцессорах,

данные и описание программы их обработки хранятся в отдельной (ных)

микросхемах памяти

Эта информация представляется в двоичном виде и хранится в упорядоченном

виде. Для работы с ней (чтение, запись) требуется использование адреса.

Адресная информация и данные в процессе обработки представляются

в двоичном виде и хранятся в регистрах микропроцессора Регистр представляют собой цифровую электронную схему,

служащую для хранения двоичных чисел, разрядность которых зависит от

принятых архитектурных решений.

Микропроцессор (microprocessor)

Page 8: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Появление микропроцессоров относят к четвертому поколения средств

вычислительной техники

До этого при производстве систем обработки информации использовались

так называемые микропроцессорные комплекты, представлявшие собой набор

микросхем совместимый по логической и аппаратной реализации

На базе этих комплектов производились вычислительные системы,

интегрируемые в единое целое на печатных платах

Революционным было совсем не очевидное с точки зрения бизнеса решение

INTEL разработать вместо них одну интегральную схему, которая и была

названа микропроцессор

Концепция микропроцессора Intel 4004

Page 9: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Магистрально-модульная структура

Слоты расширения

Параллельная шина управления

Параллельная шина адреса

Параллельная шина данных

Питание

…….…….…….…….

…….…….…….…….

…….…….…….…….

…….…….…….…….

Модуль 1

Модуль K

Подключаемый

модуль 1

Подключаемый

модуль i

Базовый принцип построения информационно-управляющих систем

Обмен информацией между модулями осуществляется по системе

параллельных проводников Совокупность физической структуры магистрали и логической

структуры информационного обмена данных меду модулями называется шиной (bus).

Магистраль

Page 10: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Совокупность аппаратно- программных решений, обеспечивающих бесконфликтные обмен информации между устройствами, соединенными шиной

Наиболее распространены шины с временным разделением и случайным доступом

В шинах с временным разделением разграничение доступа к шине осуществляет мастер-устройство (master), соответственно, остальные устройства называются слэйв-устройствами (slave). В русскоязычной литературе для этого употребляются термины ведущее и ведомое устройства

Случайный доступ широко используется в сетевых (распределенных)

информационных системах. В таких сетях все устройства равноправны.

Арбитраж шины.

Page 11: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Архитектура микропроцессор Intel 4004

Буфер шиныданных

4 битная двунаправленнаяшина D0-D3

Декодер команд(Instruction decoder)

Внутренняя 4 битная шина данных

Регистр команд(Instruction

regiser)

Блок тактирования и управленияСигналы управления

памятью программ и данных

Сигнал рестарта (Reset, I/O ports)

Сигнал тактирования(Clock)

Счетчиккоманд и стэк

(programcounter PCand stack)

Мультиплексор(Multiplexer)

ВременныйРегистр

Регистраккумулятор

ALU

Регистрфлагов

Page 12: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Параметры и особенности архитектуры микропроцессора Intel 4004:

• 2250 транзисторов, реализованных с применением 10 микр. технологии

• рабочая частота 92-200 кГц

• 8 битная структура с 4 битная реализация внутренней шины, по

которой передавались 12 битные адреса, 8 битные команды,

4 битные данные

• 46 команд ,команда выполнялась за восемь тактов (60 000 операций /сек)

•трехуровневый стек (максимальная вложенность подпрограмм -3)

•16 ножек в корпусе DIP16

Спецификация Intel 4004

Page 13: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Микропроцессорот 8086 -

до Pentium

Сопропроцессорот 8087 -до 80387

Системнаяпамять

программ(ROM)

Память данных(DRAM)

Системная шина для передачи адреса, данных, сигналов управления и т.п.

Платы расширения:- видеокарта,

- жесткий диск,

- последовательные

порты и т.д.

КлавиатураКонтроллер

прямого

доступа

к памяти

(DMA )

Управлениепрерываниями

Звук

BIOS

Архитектура IBM PC

Page 14: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Сигнальные микропроцессоры

Появление микропроцессоров обеспечило возможность разработки управляющих компьютеров ориентированных на использование в многоканальных системах управления

Первые бортовые компьютеры были специализированными и разрабатывались под конкретный вид управляемого источника. Компьютеры этого типа называют бортовыми (onboard computer) и их относят к классу компьютеров для встраиваемых применений (embedded solutions)

Архитектура встраиваемых компьютеры первых поколений выбиралась из необходимости реализации цифровой обработки входных воздействий и сложных алгоритмов управления по нескольким каналам управления в заданном временном темпе и, как правило, была гарвардской и включала в себя набор специализированных модулей обработки сигналов (проблемно-ориентированная) архитектура

Page 15: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Проблемно-ориентированная архитектура

Реализация обработки данных специализированным блоком представляет собой вызов соответствующей команды, параметры которого определяют вариант конкретной реализации. Например, аппаратная реализация команды DO цикла.

Специализированную команду DSP можно трактовать как аппаратную реализацию подпрограммы, фактические параметры которой задаются в виде параметров команды.

По завершении обработки конкретных данных генерируется сигнал прерываний, обработка которого осуществляется ядром микропроцессора.

Как правило, сигнальные процессоры обеспечивают возможность аппаратной (быстрой) реализации операций с плавающей запятой, операции умножения, сложения, умножения с накоплением в блоке MAC (multiply and accumulate) суммирования с накоплением, работу с кольцевыми буферами.

Page 16: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Контроллер прерываний

Для синхронизации процесса параллельной обработки специализированными модулями используется система управления прерываниями, иногда называемая контроллером прерываний Механизм организации параллельной работы устройств :

выполняемая программа передает по системной шине данные, требующие обработки, на соответствующий модуль; специализированные модули, имеют адреса и регистры для приема данных и имеют логику, реализующую доступ к шине; ядро микропроцессора, передав данные или команды по соответствующему адресу, освобождается от работы с конкретным модулем и продолжает выполнение программы; после выполнения требуемых действий с данными, специализированный модуль вырабатывает сигнал завершения, который обрабатывается контроллером прерываний.

Page 17: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

t1 t2 t3 t4 t5 t6 t7 t8

3 3H-0

1 1 1S-0

4S-I

5S-II

2H-1

3H-2

Время

1- выполнение команд основной программы ; 2,3- работа аппаратных модулей периферии; 3 – работа аппаратной компоненты системы прерываний; 4,5 – выполнение команд

Контроллер прерываний

Page 18: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Контроллер прямого доступа к памяти (Direct Memory Access -DMA) обеспечивает возможность копирования массивов данных из одной области памяти данных в другую, минуя CPU

Аппаратная реализация этого специализированного блока требует

начального адреса копируемой области и длину массива;

начального адреса области в которую требуется скопировать данные;

счетчика числа скопированных элементов на время выполнения

операций копирования

В современных сигнальных микропроцессорах используют многоканальные контроллеры DMA. TigerSHARC ( Analog

Device) имеет DMA controller, обеспечивающий работу до 14 DMA каналов

Контроллер прямого доступа к памяти

Page 19: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Архитектура OMAP-L138 (Texas Instruments)

Page 20: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

109

108

107

106

105

105

104

103

Duel Core

Itanium 2

Intel Pentium IIIntel 486

286

4004

1970 2010200019901980

К-во транзисторов

Закон Мура

Технический директор Intel Gordon Moore в 70—x годах прошлого столетия сделал прогноз, что количество транзисторов в интегральных схемах будет возрастать вдвое, каждые 24 месяца

Современная версия закона Мура гласит, что количество транзисторов на кристалле удваивается каждые восемнадцать месяцев

Page 21: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Современные тенденции

С появлением Itanium 2 Montecito (двуядерную архитектуру, пониженное энергопотребление в развитии микропроцессоров закончилась эпоха архитектур “System on Chip” и началась новая эра архитектур “Claster on Chip”, знаменующая переход к началу широкого применения параллельных вычислений и сетевых технологий внутри одного кристалла

Page 22: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Многоядерный микропроцессор – это вычислительная система, реализованная на одном кристалле и обеспечивающая скорость обработки данных за счет распараллеливания

Закон Амдала

S ≤ 1/ (f+(1-f)/N) < 1/f

.

Пусть в системе с N ядрами решается некоторая вычислительная задача. При естественном предположении, что доля f от общего объема вычислений не может быть, в принципе, распараллелена, имеем оценку сверху на производительность

Page 23: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Технология Tri-Gate Такие решения предлагал сам Гордон Мур, а также профессор Стэндфордского университета Том Ли

Опытные образцы транзисторов с трёхмерным затвором были получены в научно-исследовательских лабораториях Intel ещё в 2002 году, который считается годом изобретения технологии Tri-Gate

Новую технологию в сочетании с 22-нм техпроцессом планируется внедрить до конца 2011 года и уже на её основе выпускать новые многоядерные процессоры под кодовым названием Ive Bridge

Трёхмерные транзисторы Tri-Gate, изготовленные на базе 22-нм техпроцесса и работающие на низком напряжении, обеспечивают до 37 процентов более высокую производительность по сравнению с обычными транзисторами, изготовленными на базе 32-нм технологии

Page 24: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Одноплатные компьютеры

Одноплатный компьютер ( Single Board Computer - SBC) представляет собой серийно выпускаемый, готовый к применению компьютерный модуль, имеющий на одной плате микропроцессор, оперативную и постоянную память, устройства ввода-вывода

Основное назначение SBC можно сформулировать

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

Одноплатные компьютеры делят на два основных класса: компьютеры  с поддержкой возможности модификации архитектуры за счет использования предустановленных разъемов (слотов) расширения и компьютеры без возможности модификации

Page 25: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Стандарт PC/104

Название стандарта PC/104 состоит из двух частей, первая из которых подчеркивает

IBM PC совместимость, а вторая сообщает количество контактов шины.

Впервые платы РС/104 появились на рынке в 1987 году, и уже через пять лет в 1992 году

была выпущена первая открытая редакция соответствующих спецификаций.

Page 26: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Стандарт обеспечивает наращивание возможностей аппаратной составляющей системы управления за счет использования модулей

Линейные размеры стандартной платы составляют 90*96 мм. Платы модулей объединяются в единое целое по принципу этажерки с шагом по высоте 15 мм. Крепление элементов этажерки осуществляется четырьмя угловыми монтажными стойками

Шина РС/104 электрически и логически соответствует спецификации шины ISA со скоростью передачи данных 8 Мбит/с.

Модификация шины PCI, поддерживаемая стандартом РС/104+, обеспечивает обмен данными на скоростях до 133 Мбайт/с

Модульные системы на базе PC/104

Page 27: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

В мае 2011 фирма VersaLogic( CША) объявила о начале поставок одноплатного компьютера в форм-факторе стандарта PС-104+.

частота 1.33 Ггц температурный диапазоне -40/+85 С не требует вентилятора. гигабитный порт Ethernet, семь портов USB 2.0, четыре последовательных порта, аудиоканал видеоканалы высокого разрешения

Одноплатный компьютер Tiger. Обеспечивает работу операционных систем Windows, Windows Embedded, Linux, VxWorks,

QNX. Ориентировочная стоимость одноплатного компьютера Tiger составляет 725 дол.

Выполняет требования стандарта MIL-STD-202G по вибростойкости и ударным воздействиям. Гарантийный срок 5 лет. Для начальной загрузки использует Embedded BIOS фирмы Phoenix , работает под Windows Embedded, Linux, VxWorks, QNX.

Page 28: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Модуль сигнальной обработки

Модуль обработки сигналов фирмы Versa Logic (США)реализован

в форм-факторе стандарта PC-104

Обеспечивает возможность аналого-цифрового преобразования 16 каналов

с разрешением 16 битов

Для одного канала обеспечивается частотой преобразования 100 кГц.

При обработке всех каналов частота преобразования составляет 67 кГц.

Имеет два выходных аналоговых сигнала с 12- битными цифро-аналоговыми преобразователями

Как входные, так и выходные каналы могут быть откалиброваны через

программируемый цифровой порт. Калибровочные константы могут

быть сохранены в памяти EEPROM

Имеет два 8-битных конфигурируемых (вход-выход) цифровых порта

Page 29: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Автономные вертолеты R-50 и R-MAX (масса 40 и 83 кг) несут полезную нагрузку в 15 и 30 кг

Обслуживание аппаратов очень простое, запуск двигателя осуществляется встроенным электростартером, а взлетать и садиться они могут на любой горизонтальной площадке размером 3х3 м.

Топливо - автомобильный бензин А-95, максимальное полетное время - полтора часа.

Система управления вертолетом R-50 обеспечивает возможность полета как по командам оператора, так и автономно по программе, обеспечивая автоматический возврат в точку запуска и посадку при возникновении любых неполадок (полного расхода горючего, потере связи с землей и др.)

На борту вертолеты Yamaha несут три цветных видеокамеры, включая одну поворотную. R-MAX благодаря системе GPS может автоматически позиционировать себя в пространстве с точностью до 1 м по всем трем координатам.

Автономный вертолеты R-50 и R-MAX

Page 30: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Автономный вертолет Yamaha R-MAX

Page 31: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Контроллер

датчиков

Диагностический

контроллер

Центральный

компьютер

Контроллер

каналов связи

Резервный

компьютер

Контроллер

исполнительных механизмов

Структура системы управления Yamaha R-MAX

Page 32: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Структура системы управления Yamaha R-MAX

Page 33: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Система на модуле SOM OMAP-L138 Фирма Logic PD с являющейся дочерней компанией Texas Instrument. и специализируется на поставке малогабаритных одноплатных компьютеров, реализуемых на базе микропроцессоров фирмы Texas Instruments

Модуль OMAP-L138 это COTS решение представляющее собой одноплатный компьютер размера 30*40*4.5 мм, предназначенный для встраиваемых

применений и коммуникационных систем.Весит этот модуль 7 грамм Модуль снабжен тремя малогабаритными 100-ножечными разъемами, для подключения к плате под специализированное применение

Page 34: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Ядро OMAP-L138

Page 35: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Периферия OMAP-L138

Page 36: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Параметры модулей SOM на базе микропроцессоров

фирмы Texas InstrumentsТипSOM

Процессор(частота375 Мгц.)

DDR память,

Mбит

Послед.флэш-память,

Мбит

Темп.диапазон,

С

SOMOMAP-L138

10-1602AHCROMAP-L138 128 8 0-70

SOMOMAP-L138

10-1502AHCROMAP-L138 64 8 0-70

SOMOMAP-L13810-1602QHIR OMAP-L138 128 8 -40-85

SOMC674810-1602AHCR TMS320C674

8

128 8 0-70

Параметры семейства

Page 37: Аппаратное обеспечение информационно-управляющих систем встраиваемого класса

Особенности применения

Требуются высоконадежные компактные источники питающего напряжения с уровнями 1.5, 3, 5 В.

Разработка не возможна без операционной системы ( Linux) и пакета драйверов устройств под нее (Board Support Package – BSP).

Печатная плата 8-10 слоев и требуются современные технологические линии для производства аппаратного компонента системы