Загрузка...

Таймеры транспьютера


Транспьютер имеет два 32-разрядный таймера. Один таймер доступен только высокоприоритетным процессам. Он увеличивает свое значение на единицу каждую 1 мкс, совершая полный цикл за 4295 сек. Второй таймер предназначен для низкоприоритетных процессов. Он увеличивает свое значение на единицу каждые 64 мкс (15625 тиков в секунду), совершая полный цикл за 76 часов.

Команда ldtimer считывает текущее значение таймера. Процесс может приостановить свое исполнение до указываемого времени с помощью специальной команды tin. Если в команде указано правильное значение времени возобновления работы процесса, то процесс исключается из очереди ожидающих процессов и помещается в очередь к таймеру. Когда заданное время будет достигнуто, процесс снова будет помещен в очередь ожидающих процессов и сможет продолжить работу.

Загрузка...