Содержимое - таймер - Большая Энциклопедия Нефти и Газа, статья, страница 3
Вы молоды только раз, но незрелым можете оставаться вечно. Законы Мерфи (еще...)

Содержимое - таймер

Cтраница 3


Содержимое таймера изменяется с соответствующей частотой в те периоды времени, когда другие операции в системе позволяют это делать. Изменение происходит только в периоды между выполнениями команд. Исключение составляют прерываемые команды, например, такие, как команда ПЕРЕСЫЛКА ДЛИННАЯ. В таких случаях продвижение таймера может происходить во время выполнения команды. Обновленное значение в таймере обычно доступно в конце выполнения каждой команды. Если выполнение команды или какой-либо другой процесс в системе вызывает задержку продвижения таймера больше чем на один период, то содержимое таймера может быть уменьшено более чем на одну единицу в одном цикле продвижения, причем конкретная величина этого изменения зависит от величины задержки и от размера буферной памяти таймера. Продвижение таймера может не происходить в тех случаях, когда при передаче данных во время операции ввода-вывода величина потока информации оказывается близкой к пределу пропускной способности памяти, когда канал, использующий оборудование процессора и работающий в монопольном режиме, блокирует работу процессора или когда время выполнения команды ПРЯМОЕ ЧТЕНИЕ слишком велико. Программа не оповещается в тех случаях, когда отсутствие продвижения приводит к потере отсчета реального времени.  [31]

Все запрошенные на данный момент интервалы времени оформляются Супервизором времени в виде массива Блоков запросов к таймеру, находящегося в области РЗ программ. Эти блоки строятся в момент создания задачи, в них содержится вся информация, необходимая для обработки запроса на интервал времени. Блок запроса задачи, не выдающей макрокоманды STIMER, является неактивным и не входит в Очередь запросов времени. По макрокоманде STIMER программа Установить интервальный таймер преобразует заявку на интервал в абсолютное время окончания интервала, и это абсолютное время служит критерием определения места в Очереди запросов времени, которое займет соответствующий Блок запроса. Интервал времени, представляемый первым в очереди блоком, заносится в таймер, а время завершения интервала - в псевдочасы. При следующем выполнении макрокоманды STIMER, в том числе и с более ранним интервалом, чем уже загруженный в таймер, происходит коррекция Очереди запросов времени и, возможно, содержимого таймера и псевдочасов.  [32]

Если одновременно работает таймер CPU и идут часы, то скорости изменения их значений одинаковы. Обычно одновременная работа с процессором системы ввода-вывода не влияет на последовательное изменение значений таймера CPU. Однако в некоторых моделях во время интенсивной работы ввода-вывода и при наличии других аналогичных ситуаций таймер CPU может быть остановлен. В таких случаях таймер CPU дает более точное значение времени процессора, затраченного на выполнение программы, чем в случае продолжения работы этого таймера. Содержимое таймера CPU уменьшается, когда процессор выполняет команды, во время состояния ожидание и во время начальной загрузки программы. Его содержимое изменяется, когда процессор находится в состоянии стоп. Если переключатель рода работы на пульте управления системой находится в положении, соответствующем покомандной работе, содержимое таймера CPU уменьшается только в тот период времени, в течение которого процессор действительно выполняет какой-либо элемент операции. Возможность изменения содержимого таймера в тех случаях, когда часы неисправны или отключены или когда процессор находится в состоянии стоп при сбое, зависит от конкретной модели.  [33]

Если одновременно работает таймер CPU и идут часы, то скорости изменения их значений одинаковы. Обычно одновременная работа с процессором системы ввода-вывода не влияет на последовательное изменение значений таймера CPU. Однако в некоторых моделях во время интенсивной работы ввода-вывода и при наличии других аналогичных ситуаций таймер CPU может быть остановлен. В таких случаях таймер CPU дает более точное значение времени процессора, затраченного на выполнение программы, чем в случае продолжения работы этого таймера. Содержимое таймера CPU уменьшается, когда процессор выполняет команды, во время состояния ожидание и во время начальной загрузки программы. Его содержимое изменяется, когда процессор находится в состоянии стоп. Если переключатель рода работы на пульте управления системой находится в положении, соответствующем покомандной работе, содержимое таймера CPU уменьшается только в тот период времени, в течение которого процессор действительно выполняет какой-либо элемент операции. Возможность изменения содержимого таймера в тех случаях, когда часы неисправны или отключены или когда процессор находится в состоянии стоп при сбое, зависит от конкретной модели.  [34]



Страницы:      1    2    3