home   contents  previous      next        up

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

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

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


home   contents  previous      next        up