Вопросы для подготовке к защите лабораторных

Лабораторная работа #1

  1. Абсолютный и относительный путь
  2. Символьные и жесткие ссылки
  3. Перенаправление потоков
  4. Специальные символы и экранирование
  5. Права доступа, способы их изменения
  6. Вывод команды ls -l
  7. Системный справочник (команда man)
  8. Исполняемые скрипты (создание и способы запуска)
  9. Способы создания и заполнения файлов
  10. ...

Лабораторная работа #2

  1. Назначение и разрядность регистров в БЭВМ
  2. Какие операции выполняет АЛУ?
  3. Какие операции выполняются в коммутаторе?
  4. Как и где происходит формирование признаков результата?
  5. Форматы команд
  6. Прямой и дополнительный код
  7. Получение допкода для числа в произвольной СС
  8. Какое число больше: 10110001 или 11000010 в 8-битном знаковом представлении?
  9. Реализация вычитания/декремента в БЭВМ
  10. Выполнение пультовых операций
  11. Машинные циклы
  12. Как формируется бит переполнения?

Лабораторная работа #3

  1. Организация циклом и ветвлений в БЭВМ
  2. Выполнение команды LOOP/BEQ и др. команд ветвлений
  3. Формат команд перехода
  4. Виды адресации (абсолютная, косвенная, прямая загрузка операнда)
  5. Корректно ли работает программа при 0 элементов массива? Почему?
  6. Где ещё может располагаться массив?
  7. Арифметические и логические сдвиги (где выполняются, как реализованы, чем отличаются)

Лабораторная работа #4

  1. Что такое подпрограммы, зачем они нужны? В чем плюсы? От чего зависит выигрыш от использования подпрограммы?
  2. Способы передачи параметров в подпрограмму
  3. Что такое стек?
  4. Где находится стек в БЭВМ?
  5. Команды работы со стеком (PUSH и POP)
  6. Можно ли работать со стеком с помощью других команд? В чем отличие от PUSH и POP?
  7. Почему внутри подпрограммы мы не используем PUSH и POP? Почему в основной программе используем именно их?
  8. Комбинацией каких команд можно заменить RET?
  9. Возможна ли рекурсия в БЭВМ? Чем ограничена глубина рекурсии?
  10. Что такое реентерабельность? Является ли ваша программа реентерабельной? Почему?
  11. Насколько большую перемещаемую программу можно написать на БЭВМ?
  12. Рассказать выполнение команды LD #4 по тактам.

Дополнительные задания

  1. вычисление N-го члена арифметической прогрессии
  2. вычисление суммы первых N элементов арифметической прогресии (известны a1, an и N)
  3. поиск максимального по модулю числа в массиве (подпрограмма сравнивает два числа по модулю)
  4. подпрограмма, возвращающая максимальное из трёх чисел (передача параметров через память - операнды разместить под инструкцией CALL)
  5. подпрограмма деления нацело (возвращает результат деления и остаток от деления)
  6. посчитать сумму чисел от 1 до N (рекурсия)
  7. вычисление N-го члена арифметической прогрессии с использованием рекурсии
  8. подпрограмма умножения на заданное число
  9. подпрограмма для сложения 32-битных чисел
  10. подпрограмма сравнивает два числа по модулю и возвращает 1, если первое больше, 0 если числа равны и -1 если второе больше. Передача параметров под инструкцией CALL.
  11. подпрограмма, считающая среднее арифметическое для четырёх чисел.
  12. сортировка массива пузырьком (подпрограмма сравнивает два переданных ей числа)

Лабораторная работа #5

  1. Классификация ввода-вывода (программно-управляемый, прямой доступ к памяти).
  2. Синхронный и асинхронный обмен (сравнение, реализуем ли в БЭВМ)
  3. Обмен по прерыванию (общие принципы)
  4. Прямой доступ к памяти
  5. Принципы работы дешифратора
  6. Устройство контроллера ввода-вывода (по схеме)
  7. Сколько внешних устройств можно подключить в БЭВМ?
  8. Описать последовательность действий ВУ при асинхронном выводе
  9. Описать последовательность действий ЦП при асинхронном вводе
  10. О чём свидетельствует флаг готовности равный 0?
  11. В каком случае ВУ опрашивает свой флаг
  12. ...