- •1. Структура и принцип действия микропроцессора.
- •2. Выполнение процессором командного цикла.
- •3. Командный и машинный циклы.
- •5.Внутренние регистры микроконтроллера msp430. Регистры общего назначения и регистры специальных функций.
- •6. Микросхемы памяти, их основные характеристики и классификация
- •7. Функциональная схема устройства оперативной памяти
- •8. Постоянные запоминающие устройства, их типы и области применения.
- •9. Применение пзу в качестве функционального преобразователя (фп).
- •10. Структура команд. Способы адресации.
- •13 Применение косвенной адресации, привести пример
- •14 . Организация подпрограмм и использование стековой области памяти.
- •15. Программная реализация интервалов времени
- •16. Аппаратный умножитель и его применение
- •17. Виды операции умножения.
- •18 Применение умножения с накоплением при расчёте сигналов управления
- •19.21.Аппаратные и программные средства интрфейса.
- •20. Принципы обмена информацией.
- •22. Параллельный и последовательный интерфейс.
- •23. Последовательный интерфейс и его применение для включения микроконтроллеров на параллельную работу(такой вопрос уже есть)
- •24. Режимы работы последовательных интерфейсов: uart. I2c. Spi
- •27. Принцип действия программируемого таймера.
- •28. Организация ввода и вывода инфрмации с применением прерываний(есть было)
- •29 Организация прямого доступа к памяти.
- •31,32. Режимы работы таймера.
- •29.Организация прямого доступа к памяти.
- •30 Аппаратная реализация интервалов времени
- •33.Цифро-аналоговое преобразование.
- •34.Аналого-цифровое преобразование.
- •36.Микроконтроллер как динамическое звено.
- •37. Влияние времени выполнения программы микроконтроллером на запас устойчивости замкнутой системы.
- •38. Выбор числа разрядов слова данных по требуемой точности системы управления.
- •39. Рекурсивные и нерекурсивные цифровые фильтры, их передаточные функции и структурные схемы. Алгоритм и программа цифрового фильтра.
- •40. Цифровое дифференцирование и интегрирование.
- •43 Паралельная обработка информации. Классификация вычислительных систем с параллельной обработкой информации.
- •44. Процессоры с сокращенным набором команд (risc) и с полным набором команд (cisc). Примеры.
- •53. Структура и принцип действия искусственного нейрона. Соединение в сеть.
- •54. Выполнение искусственным нейроном арифметических и логических операций.
- •55. Применение искусственной нейронной сети в качестве устройства управления.
- •56. Применение методов искусственного интеллекта для управления электроприводами.
- •52 Использование нечеткой логики для синтеза управления. Лингвист. Переменные.
- •50 Описание переменных и массивов языка с применение массивов и указателей
- •49 Массивы и структуры языка с
- •48.Логические и арифметические операции
- •47. Синтаксис языка Си
- •45. Микроконтроллер, его ф-ная схема и применение в системах управления эп
- •43. Параллельная обработка информации в вычислительных устройствах. Параллелизм на уровне команд и на уровне алгоритмов
45. Микроконтроллер, его ф-ная схема и применение в системах управления эп
43. Параллельная обработка информации в вычислительных устройствах. Параллелизм на уровне команд и на уровне алгоритмов
Общая классификация архитектур ЭВМ по признакам наличия параллелизма в потоках команд и данных была предложена Майклом Флинном в 1966 году[1] и расширена в 1972 году[2]. Все разнообразие архитектур ЭВМ в этой таксономии сводится к четырем классам:
ОКОД — Вычислительная система с одиночным потоком команд и одиночным потоком данных (SISD, Single Instruction stream over a Single Data stream).
ОКМД — Вычислительная система с одиночным потоком команд и множественным потоком данных (SIMD, Single Instruction, Multiple Data).
МКОД — Вычислительная система со множественным потоком команд и одиночным потоком данных (MISD, Multiple Instruction Single Data).
МКМД — Вычислительная система со множественным потоком команд и множественным потоком данных (MIMD, Multiple Instruction Multiple Data).
Типичными представителями SIMD являются векторные архитектуры. К классу MISD ряд исследователей относит конвейерные ЭВМ, однако это не нашло окончательного признания, поэтому можно считать, что реальных систем — представителей данного класса не существует. Класс MIMD включает в себя многопроцессорные системы, где процессоры обрабатывают множественные потоки данных.
Отношение конкретных машин к конкретному классу сильно зависит от точки зрения исследователя. Так, конвейерные машины могут быть отнесены и к классу SISD (конвейер — единый процессор), и к классу SIMD (векторный поток данных с конвейерным процессором) и к классу MISD (множество процессоров конвейера обрабатывают один поток данных последовательно), и к классу MIMD — как выполнение последовательности различных команд (операций ступеней конвейера) на множественным скалярным потоком данных (вектором).
Параллелизм на уровне инструкций
Компьютерная программа - это, по существу, поток инструкций, выполняемых процессором. Но можно изменить порядок этих инструкций, распределить их по группам, которые будут выполняться параллельно, без изменения результата работы всей программы. Данный приём известен как параллелизм на уровне инструкций. Продвижения в развитии параллелизма на уровне инструкций в архитектуре компьютеров происходили с середины 1980-х до середины 1990-х.
Современные процессоры имеют многоступенчатый конвейер команд. Каждой ступени конвейера соответствует определённое действие, выполняемое процессором в этой инструкции на этом этапе. Процессор с N ступенями конвейера может иметь одновременно до N различных инструкций на разном уровне законченности. Классический пример процессора с конвейером - это RISC-процессор с 5-ю ступенями: выборка инструкции из памяти (IF), декодирование инструкции (ID), выполнение инструкции (EX), доступ к памяти (MEM), запись результата в регистры (WB). Процессор Pentium 4 имеет 35-тиступенчатый конвейер.[4]
Некоторые процессоры, дополнительно к использованию конвейеров, обладают возможностью выполнять несколько инструкций одновременно, что даёт дополнительный параллелизм на уровне инструкций. Возможна реализация данного метода при помощи суперскалярности, когда инструкции могут быть сгруппированы вместе для параллельного выполнения (если в них нет зависимости между данными). Также возможны реализации с использованием явного параллелизма на уровне инструкций: VLIW и EPIC.
На уровне алгоритмов
ля сравнения параллельных алгоритмов необходимо уметь оценивать степень параллелизма. Одновременное выполнение операций возможно, если они логически независимы. Наиболее общей формой представления этих зависимостей является информационный граф задачи. Информационный граф является внутренней характеристикой любой формы представления задачи.
Более определенной формой представления параллелизма является ярусно-параллельная форма (ЯПФ). Алгоритм вычислений представляется в виде ярусов, причем в нулевой ярус входят операторы (ветви), не зависящие друг от друга, в первый ярус операторы, зависящие только от нулевого яруса, во второй от первого и т.д. Представление параллелизма в виде большого набора количественных характеристик ЯПФ сильно затрудняет задачу изучения связи между классами задач и классами параллельных ЭВМ.
