/
Студентам/
ПОИП/
ЛР 2
Лабораторная работа #2
Измерение частоты прямоугольного сигнала
Цель работы
Целью данной работы является изучение поведения
программы измерения частоты периодического
прямоугольного сигнала в многозадачной среде.
Порядок выполнения работы
Разработать программу (на языке программирования Си),
измеряющую частоту сигнала, поступающего с выхода
второго канала системного таймера
При выполнении этой части лабораторной работы
нужно иметь ввиду следующее:
- Уровень сигнала ("0" или "1") на выходе второго канала таймера доступен программно через порт 0x61 (бит #5)
- Чтение из портов ввода/вывода производится с помощью макроопределения inb(port).
Запись в порты ввода/вывода производится с помощью макроопределения outb(value, port).
Эти макроопределения описаны в заголовочном файле <sys/io.h>.
Перед обращением к портам необходимо разрешить доступ к ним при помощи
системного вызова ioperm(), знакомого Вам по предыдущей работе.
- При компиляции программы указывайте ключ -O3
- Для измерения времени можно воспользоваться функциями
time(), gettimeofday(),
clock_gettime(). В последнем случае программу нужно
скомпоновать с библиотекой librt, для чего при компиляции
необходимо указать ключ -lrt
Примерный алгоритм процедуры измерения частоты:
- Запрограммировать второй канал таймера на генерацию меандра с какой-либо частотой.
- "Отловить" какой-либо из фронтов сигнала.
- Засечь время.
- Далее в цикле производить подсчет количества периодов
сигнала путем отслеживания его фронтов.
- По окончании подсчета периодов снова засечь время
и вычислить частоту сигнала, сравнить с заданной.
Изучить поведение программы-измерителя в зависимости
от измерямой частоты.
Изучить влияние степени загрузки процессора
на результат измерений.
Для выполнения этой части лабораторной работы
напишите программу, поглощающую все свободное
процессорное время (бесконечный пустой цикл).
Изучите зависимость результата, который дает программа-измеритель,
от количества запущенных программ-поглотителей времени.
Объясните наблюдаемую картину.
Дата последней модификации: 2011-03-08
/
Студентам/
ПОИП/
ЛР 2