Кафедра К3
Прикладная математика, информатика
и вычислительная техника
Вычислительные машины, системы и сети
Вопросы к лабораторным работам
Лабораторная работа № 1. Учебно- исследовательский стенд «ALTERA DE 2-115». Приложение «Altera Monitor Program» (AMP) для работы со стендом.
Вопросы к лабораторной работе:
- Какие компоненты входят в состав учебного стенда?
- Каким образом выполняется конфигурирование кристалла ПЛИС учебного стенда?
- Какие компоненты учебного стенда входят в состав процессорной системы, используемой в лабораторных работах?
- Для чего предназначено приложение «Altera Monitor Program»
- Каковы возможности приложения АМР?
- Что представляет собой проект в АМР?
- Как выбрать процессорную систему, используемую в проекте?
- Как добавить программные файлы в проект?
- Как загрузить конфигурационный файл в кристалл ПЛИС учебного стенда?
- Как выполнить компиляцию исходного файла программы?
- Как загрузить исполняемый файл в процессорную систему?
Лабораторная работа № 2. Создание мультимедийной процессорной системы на кристалле. Использование АМР для взаимодействия с параллельными портами для ввода информации с кнопок и переключателей и для отображения информации на светодиодах и семисегментных индикаторах.
Вопросы к лабораторной работе:
- Какие компоненты памяти используются в процессорной системе?
- Какие устройства ввода/вывода используются в процессорной системе?
- Как называется процессор, используемый в процессорной системе?
- Каким образом можно посмотреть содержимое ячеек памяти, портов ввода/вывода процессорной системы с помощью приложения АМР?
- Можно ли изменить содержимое ячеек памяти, портов ввода/вывода процессорной системы с помощью приложения АМР? И если да, то как?
- Какая система счисления используется в АМР для отображения содержимого ячеек памяти, портов ввода/вывода процессорной системы?
- Можно ли инициализировать область ОП в заданном диапазоне? И если да, то как это сделать?
- Что представляет собой параллельный порт ввода вывода? Для взаимодействия с какими периферийными устройствами в процессорной системе он используется.
- Можно ли вывести на семисегментные индикаторы цифры шестнадцатеричной системы счисления и как это сделать?
- Какое количество красных и зеленых светодиодов используется в процессорной системе? Как ими управлять?
- Какое количество кнопочных переключателей используется в процессорной системе? Для чего нужна кнопка key0? Как определить состояние кнопок с помощью АМР?
Лабораторная работа № 3. Использование АМР для компиляции, загрузки и отладки программ. Архитектура системы команд процессора NIOS II. Форматы команд и данных. Способы адресации операндов.
Вопросы к лабораторной работе:
- Как выполнить компиляцию исходной программы и загрузить её исполняемый файл в процессорную систему?
- Можно ли посмотреть и изменить содержимое регистров процессора в АМР?
- Какие из регистров общего назначения выполняют специальные функции?
- Какой из регистров в процессорной системе указывает на текущую выполняемую команду? Можно ли его изменить?
- Каким образом выполняется отладка программы в АМР?
- Что такое контрольная точка? Как её установить, удалить?
- Какие форматы используются для представления чисел в процессорной системе?
- Какие форматы команд используются в процессорной системе?
- Какие способы используются для адресации операндов в процессорной системе?
- Можно ли загрузить исходные данные отдельно от кода программы и как это сделать?
- К какому типу RISC или CISK относится процессор NIOS II? Почему?
Лабораторная работа № 4. Вывод информации из процессорной системы на LCD индикатор.
Вопросы к лабораторной работе:
- Что представляет собой LCD индикатор, используемый в процессорной системе?
- Каким образом выполняется вывод информации из процессорной системы?
- Как задать местоположение выводимого символа?
- Какая кодировка используется для отображения информации на LCD?
- Какие команды поддерживает контроллер LCD?
- Какое количество символов можно вывести на индикатор LCD?
- Как реализовать вывод текста на индикатор LCD в режиме бегущей строки?
- Как подобрать скорость движения бегущей строки?
- Какие порты используются в процессорной системе для взаимодействия с контроллером LCD? Каковы их форматы?
Лабораторная работа № 5. Команды load, store. Тестирование всех типов оперативной памяти, используемой в процессорной системе.
Вопросы к лабораторной работе:
- Какой формат используется для кодирования команд load, store?
- Данные какого формата могут участвовать в пересылках между процессором и ОП?
- В чем особенность выполнения команд пересылки данных между процессором и портами ввода/вывода?
- Какой способ адресации применяется для указания ячеек ОП и портов ввода/вывода в процессорной системе?
- В чем особенность выполнения команд загрузки, если формат загружаемых данных не совпадает с разрядностью регистров процессора?
- Какие бывают стили размещения данных в оперативной памяти вычислительной машины? Какой из них используется в исследуемой процессорной системе?
- Какие компоненты оперативной памяти используются в процессорной системе?
- Адресное пространство оперативной памяти и ввода вывода в процессорной системе является разделенным или совмещенным?
- Какая особенность on chip memory выявилась в процессе её тестирования?
- Как экспериментально определить размер типов ОП, используемой в процессорной системе?
- Какого типа кэш память используется в процессорной системе?
- В чем заключается конфигурирование кэш памяти и как её выполнить?
Лабораторная работа № 6. Использование стека в процессорной системе. Передача параметров через стек и через регистры процессора. Выполнение команд вызова и возврата из процедур.
Вопросы к лабораторной работе:
- Что такое стек, для чего он нужен, и как он работает?
- Какой способ адресации используется для обращения к стеку?
- Какие команды и какого формата используются для обращения к стеку?
- Каким образом передаются параметры вызываемым процедурам? Как возвращается результат?
- Какие команды и какого формата используются для вызова процедур и возврата обратно?
- Какой способ адресации используется в командах вызова и возврата?
Лабораторная работа № 7. Использование вложенных процедур и файлов с исходными данными в процессорной системе.
Вопросы к лабораторной работе:
- Что такое вложенная процедура?
- Каким образом следует организовать корректный возврат из вложенных процедур?
- Можно ли исходные данные для программы разместить в отдельном файле? Как это сделать?
- Как с помощью приложения АМР загрузить в оперативную память процессорной системы исходные данные из файла, начиная с заданного адреса?
- Как заставить программу обрабатывать загруженные из файла исходные данные?
- Если переместить исполняемый код программы в другую область оперативной памяти, будет ли программа корректно работать?
- Какие команды перестанут корректно выполняться после перемещения программы в оперативной памяти?
- Можно ли программный код использовать как исходные данные в другой программе? Приведите пример такой программы.
Лабораторная работа № 8. Аппаратные, программные прерывания и особые случаи в процессорной системе.
Вопросы к лабораторной работе:
- Для каких целей применяются прерывания в вычислительных машинах?
- Что называют системой прерывания в вычислительной машине?
- Относится ли система прерываний процессорной системы NIOS II к векторному типу?
- Какие аппаратные средства в используемой в лабораторных работах процессорной системе относятся к системе прерываний?
- Как можно запретить или разрешить прерывания текущей программы?
- Как можно выборочно запретить прерывания от отдельных устройств процессорной системы?
- Можно ли разрешить выборочно прерывания от отдельных кнопок в процессорной системе? Как это сделать?
- Какие прерывания относятся к аппаратным?
- Будет ли завершено выполнение текущей команды в момент прихода сигнала запроса прерывания от периферийного устройства?
- Как обеспечить корректное выполнение прерванной команды?
- Что называют исключениями (exception) в процессорной системе?
- Каким образом выполняется возврат из прерывания в процессорной системе?
- Какая команда вызывает программное прерывание?
- Что такое невыполнимая команда? Что произойдет, если в выполняемой программе окажется такая команда?
Лабораторная работа № 9. Исследование работы интервального таймера и применение его в приложениях пользователя.
Вопросы к лабораторной работе:
- Для чего в процессорной системе используется таймер?
- Какие регистры таймера являются программно доступными?
- С какой частотой работает таймер? Каков принцип его работы?
- Как запустить таймер? Как остановить таймер?
- Можно ли считать состояние таймера, не останавливая его?
- Как с помощью таймера измерить интервалы времени выполнения отдельных фрагментов программы?
- Как запрограммировать таймер, чтобы он формировал временные метки с определенным периодом?
- Как привязать запуск некоторой процедуры к некоторому состоянию таймера?
- Можно ли с помощью таймера вести учет календарного времени в процессорной системе? Как это сделать?
- Какой максимальный по длительности интервал может быть сформирован интервальным таймером?
- Как поступить, если потребуется отмерить интервал большей длительности?