Показание - таймер - Большая Энциклопедия Нефти и Газа, статья, страница 2
Ты слишком много волнуешься из-за работы. Брось! Тебе платят слишком мало для таких волнений. Законы Мерфи (еще...)

Показание - таймер

Cтраница 2


Оператор предназначен для ввода с клавиатуры чисел и символьных данных в процессе выполнения программы, а также для ввода показания таймера.  [16]

То, что запросы на прерывания от таймера CPU формируются всегда, когда показание таймера CPU отрицательно, а не только тогда, когда положительное показание таймера сменяется на отрицательное, исключает необходимость проверять, положительно ли показание таймера перед установкой таймера CPU. CPU сменяется на отрицательное в то время, когда внешние прерывания оказываются заблокированными между моментом, когда выполняется какое-либо пирерывание не от таймера CPU, и моментом, когда показание таймера CPU записывается в память.  [17]

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

То, что запросы на прерывания от таймера CPU формируются всегда, когда показание таймера CPU отрицательно, а не только тогда, когда положительное показание таймера сменяется на отрицательное, исключает необходимость проверять, положительно ли показание таймера перед установкой таймера CPU. CPU сменяется на отрицательное в то время, когда внешние прерывания оказываются заблокированными между моментом, когда выполняется какое-либо пирерывание не от таймера CPU, и моментом, когда показание таймера CPU записывается в память.  [19]

Показание таймера CPU уменьшается, когда CPU выполняет команду, находится в состоянии ожидания или выполняет начальную загрузку программы. Показание таймера CPU не уменьшается, когда CPU находится в состоянии стоп. Когда переключатель режима работы на пульте системы задает поко-мандный режим, значение таймера CPU уменьшается только в течение того времени, которое затрачивается на выполнение собственно операции. Будет ли уменьшаться показание таймера CPU, когда часы астрономического времени находятся в неисправном или нерабочем состоянии или когда процессор находится в состоянии стоп из-за сбоя, зависит от типа модели.  [20]

Доступ к показанию таймера осуществляется посредством выборки слова из ячейки 80 при условии, что эта ячейка не защищена от выборки. Когда ячейка 80 защищена, любая попытка изменить показание таймера вызывает программное прерывание по защите. Показание таймера при этом не изменяется.  [21]

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

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

Когда содержимое таймера выбирается каналом ввода-вывода, другим CPU или используется в качестве команды, это приводит к непредсказуемым результатам. Таким же образом, при записи, выполняемой в ячейку 80 каналом или другим CPU, устанавливается показание таймера, которое нельзя предсказать заранее.  [24]

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

То, что запросы на прерывания от таймера CPU формируются всегда, когда показание таймера CPU отрицательно, а не только тогда, когда положительное показание таймера сменяется на отрицательное, исключает необходимость проверять, положительно ли показание таймера перед установкой таймера CPU. CPU сменяется на отрицательное в то время, когда внешние прерывания оказываются заблокированными между моментом, когда выполняется какое-либо пирерывание не от таймера CPU, и моментом, когда показание таймера CPU записывается в память.  [26]

Доступ к показанию таймера осуществляется посредством выборки слова из ячейки 80 при условии, что эта ячейка не защищена от выборки. Когда ячейка 80 защищена, любая попытка изменить показание таймера вызывает программное прерывание по защите. Показание таймера при этом не изменяется.  [27]

Показание таймера CPU уменьшается, когда CPU выполняет команду, находится в состоянии ожидания или выполняет начальную загрузку программы. Показание таймера CPU не уменьшается, когда CPU находится в состоянии стоп. Когда переключатель режима работы на пульте системы задает поко-мандный режим, значение таймера CPU уменьшается только в течение того времени, которое затрачивается на выполнение собственно операции. Будет ли уменьшаться показание таймера CPU, когда часы астрономического времени находятся в неисправном или нерабочем состоянии или когда процессор находится в состоянии стоп из-за сбоя, зависит от типа модели.  [28]

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

Часы астрономического времени представляют собой внутренний двоичный счетчик двойной длины, позволяющий измерять прошедшее время с высокой точностью независимо от режима работы системы. Разрешающая способность таких часов составляет 1 икс, что достигается введением в его 51 - й бит единицы каждую микросекунду. Полное время заполнения часов составляет около 142 лет. Установка содержимого часов астрономического времени осуществляется привилегированной командой установка часов, однако эта команда выполняется только при условии, что ключ защиты таймера на пульте оператора находится в соответствующем положении. Непривилегированная команда запомнить содержимое часов позволяет занести в основную память текущее значение времени по показаниям таймера. В памяти показания часов запоминаются в поле длиной 8 байтов; в биты 52 - 63, которым соответствуют неиспользуемые разряды счетчика, заносятся нули.  [30]



Страницы:      1    2