Cтраница 1
Показание таймера может изменяться без нарушения счета реального времени посредством записи нового показания в ячейки 84 - 87 с последующим перемещением содержимого ячеек 80 - 87 в ячейки 76 - 83 с помощью команды пересылка МУС. [1]
Показание таймера не уменьшается, когда CPU находится в нерабочем состоянии или когда переключатель рода работы на пульте системы установлен в положение покомандной ра боты. [2]
Обновленное показание таймера доступно обычно в конце выполнения каждой команды. Когда выполнение команды или какой-либо другой операции вызывает задержку обновления таймера более чем на один период, показание таймера мо жет уменьшаться более чем на 1 за один цикл обновления в зависимости от величины задержки и емкости буфера таймера. Обновление таймера может не выполняться в том случае, когда количество данных, передающихся между основной памятью и устройствами ввода-вывода, достигает предельной величины, допускаемой пропускной способностью памяти, когда канал, использующий оборудование CPU и работающий в монопольном режиме, приостанавливает работу CPU или когда время выполнения команды прямое чтение слишком велико. Если задержка обновления таймера вызывает искажение счета реального времени, то программе об этом не сообщается. [3]
Показание таймера CPU уменьшается, когда CPU выполняет команду, находится в состоянии ожидания или выполняет начальную загрузку программы. Показание таймера CPU не уменьшается, когда CPU находится в состоянии стоп. Когда переключатель режима работы на пульте системы задает поко-мандный режим, значение таймера CPU уменьшается только в течение того времени, которое затрачивается на выполнение собственно операции. Будет ли уменьшаться показание таймера CPU, когда часы астрономического времени находятся в неисправном или нерабочем состоянии или когда процессор находится в состоянии стоп из-за сбоя, зависит от типа модели. [4]
Когда показание таймера интервалов необходимо вывести на устройство ввода-вывода, программа должна вначале записать значение таймера в некоторую промежуточную ячейку памяти, к которой впоследствии будет сделано обращение при выполнении операции ввода-вывода. Если же канал обращается непосредственно к ячейке 80, показание таймера, которое будет получено, предсказать невозможно. [5]
Когда показание таймера CPU изменяется на положительное, запрос на прерывание не сохраняется. [6]
Доступ к показанию таймера осуществляется посредством выборки слова из ячейки 80 при условии, что эта ячейка не защищена от выборки. Когда ячейка 80 защищена, любая попытка изменить показание таймера вызывает программное прерывание по защите. Показание таймера при этом не изменяется. [7]
При выполнении команды запись в память показания таймера CPU в память может быть записано отрицательное значение даже в том случае, когда CPU доступен для прерываний. Это происходит потому, что от начального момента выполнения команды до момента обращения к таймеру CPU значение таймера CPU может измениться один или более раз. При этом прерывание в этой ситуации возникает после завершения выполнения команды. [8]
Поле временной метки позволяет по записанному в нем показанию таймера определять время нахождения кадра в ЛВС. Если оно превышает критическое, установленное для данного типа ЛВС, то такой кадр уничтожается. Эта функция является наиболее важной в кольцевом канале связи. [9]
Чрезмерно долгое время выполнения операции может вызвать пропуск в приращении показания таймера интервалов. [10]
Имеется ошибка в таймере CPU и выполняется команда запись в память показания таймера CPU. При этом также устанавливается признак нарушения выполнения команды. [11]
То, что запросы на прерывания от таймера CPU формируются всегда, когда показание таймера CPU отрицательно, а не только тогда, когда положительное показание таймера сменяется на отрицательное, исключает необходимость проверять, положительно ли показание таймера перед установкой таймера CPU. CPU сменяется на отрицательное в то время, когда внешние прерывания оказываются заблокированными между моментом, когда выполняется какое-либо пирерывание не от таймера CPU, и моментом, когда показание таймера CPU записывается в память. [12]
Тот факт, что запрос на прерывание от таймера CPU не сохраняется, когда устанавливается положительное показание таймера CPU, исключает возможность нежелательных прерываний. [13]
Постоянное существование запроса на прерывание от таймера CPU приводит к необходимости после возникновения этого прерывания устанавливать новое показание таймера CPU или устанавливать подмаску таймера CPU в 0 перед тем, как сделать CPU доступным для внешних прерываний. [14]
Если неотложное условие машинной ошибки встречается при выполнении системной операции, такой, например, как изменение показания таймера, то эта последовательность не обязательно выполняется полностью. [15]