Вопросы к контрольной работе по дисциплине 'Программирование систем реального времени'

для курсантов 3 курса заочного отделения факультета автоматики

Для написания контрольной работы необходимо по последней цифре номера зачетной книжки выбрать задания из первого и второго десятков вопросов теоретической и практической части. Дополнительно, если последняя цифра - нечетная, выбрать теоретический вопрос 21, если четная - теоретический вопрос 22. Например, последняя цифра 3, нужно выбрать задания 3 и 13 и из теоретической, и из практической части и теоретический вопрос 21; последняя цифра 0 - выбрать задания 10 и 20 и из теоретической, и из практической части и теоретический вопрос 22.

Теоретические вопросы

  1. Структура центрального процессора. Регистры, интерфейсы, очередь команд.
  2. Описание работы структурной схемы центрального процессора.
  3. Наиболее распространенные микропроцессоры крупнейших фирм - производителей, язык ассемблера.
  4. Система команд микропроцессора Intel 8086.
  5. Методы адресации данных, примеры.
  6. Методы адресации переходов, примеры.
  7. Мониторы микропроцессорных систем.
  8. Программно-аппаратная реализация типовых функций управления.
  9. Опрос двоичного датчика. Схема подключения, алгоритм, программа.
  10. Ожидание события. Схема подключения, алгоритм, программа.
  11. Формирование управляющего сигнала. Схема подключения, алгоритм, программа.
  12. Формирование временной задержки. Схема подключения, алгоритм, программа.
  13. Формирование последовательности импульсных сигналов с изменяемыми длительностью и скважностью.
  14. Программная реализация временной задержки большой длительности.
  15. Простейший АЦП.
  16. Высокоточный АЦП с двойным интегрированием.
  17. Параллельный АЦП.
  18. Структурная схема контроллера ПДП.
  19. Основные режимы работы контроллера ПДП.
  20. Общие сведения об операционной системе реального времени QNX. Ядро, функции ядра, основные элементы ОС QNX.
  21. Технология FLEET, файловая система, среда разработки QNX. Применение QNX. Управление городским транспортом. Система управления ядерным реактором.
  22. Применение QNX. Система слежения за автомобилями. Научно-исследовательские системы. Временные характеристики производительности различных операционных систем на различных платформах.

Практические вопросы

  1. Системы счисления. Перевод чисел из одной системы счисления в другую.
  2. Представление положительных и отрицательных чисел в двоичной СС.
  3. Язык ассемблера. Формат команд. Команды mov и lea.
  4. Регистр флагов.
  5. Сравнение команд mov и lea. Команда xchg.
  6. Команды add, adc, inc. Состояние флагов.
  7. Команды sub, sbb, dec. Состояние флагов.
  8. Команды mul, imul. Состояние флагов и регистров AX и DX.
  9. Команды div, idiv. Состояние флагов и регистров AX и DX.
  10. Команды передачи управления: безусловный переход, циклы с заранее известным количеством повторений. Разновидности команды loop.
  11. Пример работы команды loop. Состояние флагов. Замена команды loop другими командами.
  12. Команды переходов для беззнаковых данных.
  13. Команды переходов для знаковых данных.
  14. Специальные команды проверки.
  15. Логические команды. Отличия команд and и test. Инверсия знака.
  16. Команды логического и арифметического сдвига, связь с командами умножения.
  17. Команды циклического сдвига. Пример работы с регистрами DX, AX и умножение чисел.
  18. Команды сравнения, записи в порты и чтения из них.
  19. Стек, операции со стеком. Команда nop.
  20. Программа замены строчных букв на заглавные.