
- •1. Современное состояние и тенденции развития в области проектирования и разработки программно-аппаратных комплексов
- •3. Задачи, функции и классификация программно-аппаратных комплексов
- •4. Основные принципы создания программно-аппаратных комплексов
- •5. Системно-ориентированный подход к проектированию и разработке программно-аппаратных комплексов. Основные определения и принципы системного подхода
- •6. Блочно-иерархический подход к созданию сложных программно-аппаратных комплексов, преимущества и недостатки подхода.
- •7. Датчики программно-аппаратных комплексов, их классификация. Энкодеры и интеллектуальные датчики, примеры их использования.
- •8. Исполнительные устройства программно-аппаратных комплексов. Место исполнительных устройств в системе управления.
- •9. Архитектура программного и аппаратного обеспечения. Основные понятия и определения. Архитектура по составу и сложности команд cisc, risc и vliw. Их преимущества и недостатки.
- •10. Архитектура системы команд как интерфейс между программным и аппаратным обеспечением. Классификация архитектур системы команд.
- •11. Архитектура системы команд по месту хранения операндов. Аккумуляторные, регистровые, и стековые архитектуры, примеры их использования в программно-аппаратных комплексах.
- •13. Операционные системы реального времени, используемые в программно-аппаратных комплексах, их особенности, преимущества и недостатки.
- •15. Информационные и информационно-управляющие системы. Понятие устойчивости системы. Пид регуляторы, порядок их настройки.
- •16. Вычислительная система программно-аппаратных комплексов, основные понятия и определения. Особенности программируемых систем и систем на «жесткой логике».
- •17. Аналого-цифровое и цифро-аналоговое преобразование сигналов в программно-аппаратных комплексах, их назначение, основные свойства.
- •18. Базовые принципы организации вычислительных систем программно-аппаратных комплексов. Классическая и шинная структура связей, достоинства и недостатки.
- •19. Организация процессов выборки и исполнения команд в вычислительных системах программно-аппаратных комплексов. Гарвардская архитектура, особенности и преимущества архитектуры.
- •20. Микропроцессоры программно-аппаратных комплексов и их классификация по функциональному признаку. Вычислительный конвейер, блок предсказания переходов, их преимущества и недостатки.
- •21. Микроконтроллеры и микропроцессоры семейства arm и Cortex, их принципиальные отличия и примеры использования в программно-аппаратных комплексах.
- •22. Промышленные контроллеры, их базовые компоненты и классификация. Типовые структуры промышленных контроллеров.
- •24. Программируемые логические контроллеры, обобщённая их структурная схема. Рабочий цикл программируемых логических контроллеров. Человеко-машинный интерфейс.
- •25. Программирование программируемых логических контроллеров. Особенности языков программирования стандарта мэк 61131-3.
- •26. Среды программирования для программируемых логических контроллеров. Показатели систем программирования, основанных на мэк 61131-3.
- •27. Графические и текстовые языки программирования программируемых логических контроллеров, их преимущества и недостатки.
- •29. Интерфейсы uart, i2c, spi. Сопряжение микроконтроллера с периферийными устройствами с использованием этих интерфейсов.
- •31. Протоколы Modbus, Profibus, hart их особенности, схема подключения, сравнительная оценка.
- •32. Понятия аналоговые и цифровые сигналы, модуляция. Беспроводные технологии, используемые в программно-аппаратных комплексах, их классификация и особенности.
- •33*. Программно-аппаратные комплексы распределённой обработки данных и управления. Их особенности, преимущества и недостатки.
- •34. Диспетчерское управление и сбор данных. Scada система, основные функции и структурные компоненты.
- •35. Аппаратные и программные средства scada систем. Удалённые терминалы, каналы связи и Диспетчерские пункты управления. Основные возможности современных scada пакетов.
- •36. Семейство программных технологий, предоставляющих единый интерфейс для управления объектами автоматизации и технологическими процессами. Стандарты opc.
- •37. Основные требования к scada системам. Особенности scada систем как процесса управления. Программные технологии opc и tsn.
- •38. Программно-аппаратные комплексы с элементами облачных технологий. Основы клиент-серверных технологий. Система управления базами данных на примере MySql.
- •39. Средства создания программ. Текстовый редактор, программа-компилятор и библиотеки стандартных функций.
- •40. Инструментальные средства разработки программно-аппаратных комплексов. Система программирования. Компоненты системы программирования.
- •41. Средства программирования, отладки и тестирования. Интегрированные среды разработки программного обеспечения для микроконтроллеров программно-аппаратных комплексов.
- •42. Интегрированные среды разработки Keil uVision, stm32CubeMx, stm32CubeIde для микроконтроллеров stm32 и их особенности.
- •43. Интегрированная среда разработки Keil uVision. Назначение, основные компоненты среды и стандартная библиотека периферийных устройств.
- •44. Основные возможности современных интегрированных сред для микроконтроллеров. Отличительные особенности интегрированных сред Keil uVision и stm32Cube ide
- •45. Особенности программирования микроконтроллеров в интегрированной среде Arduino ide
- •46. Модельно-ориентированное проектирование программно-аппаратных комплексов. Система автоматизированного проектирования Proteus, ее особенности и недостатки.
- •47. Надежность программно-аппаратных комплексов. Основные понятия и показатели надежности программно-аппаратных комплексов.
- •48. Особенности программного обеспечения как объекта надежности. Ошибки программного обеспечения. Принципы проектирования надёжного программного обеспечения программно-аппаратных комплексов.
- •49. Факторы, влияющие на надёжность программно-аппаратных комплексов. Процесс проверки программной системы на надёжность.
- •50. Требования к безопасности, надежности и качеству программного и аппаратного обеспечения программно-аппаратных комплексов.
17. Аналого-цифровое и цифро-аналоговое преобразование сигналов в программно-аппаратных комплексах, их назначение, основные свойства.
Аналого-цифровое преобразование заключается в преобразовании информации, содержащейся в аналоговом сигнале, в цифровой код. Цифро-аналоговое преобразование призвано выполнять обратную задачу, т.е. преобразовывать число, представленное в виде цифрового кода, в эквивалентный аналоговый сигнал.
АЦП, как правило, устанавливаются в цепях обратных связей цифровых систем управления для преобразования аналоговых сигналов обратных связей в коды, воспринимаемые цифровой частью системы. Т.о. АЦП выполняют несколько функций, таких как: временная дискретизация, квантование по уровню, кодирование.
18. Базовые принципы организации вычислительных систем программно-аппаратных комплексов. Классическая и шинная структура связей, достоинства и недостатки.
Классическая структура связей:
Все сигналы и коды между устройствами передаются по отдельным линиям связи.
Каждое устройство, входящее в систему, передает свои сигналы и коды независимо от других устройств.
В системе много линий связи и разных протоколов обмена информацией.
Шинная структура связей:
Все сигналы между устройствами передаются по одним и тем же линиям связи, но в разное время (мультиплексированная передача).
Передача может осуществляться в обоих направлениях (двунаправленная передача).
Малое количество линий связи, правила обмена (протоколы) упрощаются.
Преимущества:
Легко осуществляется пересылка всех информационных потоков в нужном направлении. Все устройства, подключенные к шине, должны принимать и передавать информацию по одним и тем же правилам (протоколам обмена информацией по шине).
Недостатки:
Вся информация передается по линиям связи последовательно во времени, по очереди, что снимает быстродействие системы по сравнению с классической структурой связи.
Все устройства подключаются к каждой линии связи параллельно. Любая неисправность любого устройства может вывести из строя всю систему.
19. Организация процессов выборки и исполнения команд в вычислительных системах программно-аппаратных комплексов. Гарвардская архитектура, особенности и преимущества архитектуры.
ША- шина адреса; ШД – шина данных; ШУ – шина управления.
Реализовано в 1944 году в ЭВМ Гарвардского университета.
Основная особенность:
Использование раздельных адресных пространств для хранения программ и данных.
Основное преимущество:
Позволяет читать инструкции, а также получать доступ к памяти данных одновременно с высокой скоростью.
20. Микропроцессоры программно-аппаратных комплексов и их классификация по функциональному признаку. Вычислительный конвейер, блок предсказания переходов, их преимущества и недостатки.
Конвейерная (pipeline) обработка команд используется для повышения производительности ЭВМ. Принцип такой обработки заключается в совмещении во времени выполнения различных этапов последовательных команд программы.
В общем случае в выполнении каждой команды можно выделить несколько этапом. Причем сделать это можно несколько различными способами, например, выделив четыре этапа:
выборка команды из памяти (fetch, prefetch – предварительная выборка)
декодирование команды и выборка операндов из памяти (decode)
выполнение заданной в команде операции (execute)
запись результата в память (write)
Выполнение команд при этом можно представить так, как показано на рис.
В
ыполнение
действий на каждой ступени конвейера
должно, по возможности, занимать
одинаковое время. В пределе – это один
такт. Поэтому чем на большее количество
этапов разделено исполнение команды,
тем короче и проще могут быть эти этапы
и тем большее количество команд
одновременно находится в обработке. А
это влечет за собой и повышение
производительности и возможность
поднять рабочую частоту ядра процессора.
Задержки в запуске такта выборки команды из-за зависимости адреса следующей команды (направления перехода) от результата исполнения предыдущей, можно уменьшить посредством начала выборки команды наиболее вероятной ветви перехода до завершения выполнения предыдущей. Однако, задержка будет исключена только если переход пойдет именно по выбранному направлению. В противном случае, все выполненные, начиная с выборки команды, следующей за переходом, действия, придется игнорировать и начать выполнение нужной ветви. Выбор направления перехода осуществляет, так называемый, механизм предсказания переходов.