Cтраница 3
ССК заносится в память ЦВМ при выполнении операций ввода-вывода. Некоторые операции ввода-вывода могут изменять только часть ССК, например поле состояния, сохраняя значение в других полях ССК. Операция НАЧАТЬ ВВОД-ВЫВОД начинается при условии, что адресуемое УВВ и подканал находятся в доступном состоянии. Если операция не может быть принята каналом, то состояние адресуемого УВВ передается в ССК. [31]
Метод и модель графических критериев для зон прибыльности ( убыточности) дают обзорно-наглядную ориентировку как в оценке эффективности выпуска продукции, так и в направлении целесообразных действий персонала управления для достижения требуемого результата. Поэтому на предприятии для каждого вида продукции целесообразно иметь графическую модель разделения поля состояний выпуска продукции на четыре основные зоны. [32]
Часы логической конфигурации ( будем называть их логическими часами) моделируются с помощью физических часов. При этом состояние логических часов ( выставлены, не выставлены, остановлены, а также защищенность логических часов от записи в них информации с помощью команды ВЫСТАВИТЬ ЧАСЫ) определяется полем состояния логических часов дескриптора. ВЫСТАВИТЬ ЧАСЫ и ЗАПИСЬ В ПАМЯТЬ ПОКАЗАНИЯ ЧАСОВ, проверяется поле состояния и его соответствие состоянию физических часов. [33]
Сообщение в поле статуса типа Document Done означает лишь, что загружен очередной объект страницы, например картинка, а не документ в целом. Поскольку на экране может появиться только часть страницы до ее полной загрузки, то и полоса прокрутки появляется только при необходимости и возможности движения вверх-вниз по документу. О полной загрузке страницы сообщает только поле состояния загрузки. [34]
Часы логической конфигурации ( будем называть их логическими часами) моделируются с помощью физических часов. При этом состояние логических часов ( выставлены, не выставлены, остановлены, а также защищенность логических часов от записи в них информации с помощью команды ВЫСТАВИТЬ ЧАСЫ) определяется полем состояния логических часов дескриптора. ВЫСТАВИТЬ ЧАСЫ и ЗАПИСЬ В ПАМЯТЬ ПОКАЗАНИЯ ЧАСОВ, проверяется поле состояния и его соответствие состоянию физических часов. [35]
![]() |
ModelMaker с активной вкладкой Implementation. [36] |
Редактор Method Implementation Code Editor ( редактор программного кода реализации методов) ( рис. 117) несколько отличается от Unit Code Editor. Этот редактор занимает до 2 / s экрана. В данном примере я добавил вымышленное свойство с именем MyNewProperty и позволил ModelMaker сгенерировать поле состояния и методы доступа read и write Метод write в редакторе является активным Справа от редактора npoi раммного кода можно видеть два интересных окна Расположенное выше дерево является проводником локального кода: здесь можно управлять локальными переменными и локальными процедурами Ниже располагается Section List ( Список разделов) ModelMaker позволяет разбивать программный код реализации метода на несколько разделов. Частично - это организационное удобство, но, что более важно, оно позволяет управлять определенными разделами кода Также как ModelMaker может иметь собственные части модели ( например, автоматически сгенерированный метод доступа к свойству), он может также иметь собственные разделы кода в пределах метода. [37]
Подканал хранит прерывание по концу операции в адресуемом ВУ. CSW идентифицирует это прерывание, и условие прерывания сбрасывается. Поля ключа защиты, адреса команды и счета содержат конечные для операции ввода-вывода значения, а в поле состояния могут быть установлены другие биты, обеспечиваемые каналом и ВУ. Если канал работает и еще не принял сигнал прерывания от ВУ, условие прерывания в подканале не сбрасывается и CSW не записывается. [38]
Если функция TIO используется для сброса условия прерывания от подканала, а канал еще не принял этот сигнал от ВУ, то при выполнении функции ТЮ производится выбор устройства и условие прерывания в ВУ сбрасывается. При выполнении определенных операций ввода-вывода некоторые устройства не могут выдавать информацию о своем текущем состоянии в ответ на команду ПРОВЕРИТЬ ВВОД-ВЫВОД. Например, некоторые контроллеры накопителей на магнитной ленте находятся в подобном состоянии, когда они уже выдали сигнал конец работы канала и выполняют операцию возврата на зону. Если в это время выдается команда ПРОВЕРИТЬ ВВОД-ВЫВОД, то в поле состояния устройства CSW устанавливаются в 1 биты занято и модификатор состояния, причем во все остальные поля записываются нули. Условие прерывания в ВУ и подканале не сбрасывается. [39]
Телефонная сеть представлена таблицами в основной памяти, которые хранятся как множество связанных линейных списков. Например, список на рис. 7.2 может представлять все соединения сети, находящиеся в активном состоянии. В этом списке наблюдается существенная избыточность. Например, каждый блок имеет свой тэг, последний блок определяется по двум признакам, и в поле состояния каждого блока в этом списке должно быть установлено значение активно. Монитор ( называемый в TSPS audit program) периодически просматривает списки. Другая компонента монитора периодически просматривает последовательно блоки всех линий. Если бит L блока равен 0 ( что значит, что он потерян), блок включается в список незанятых линий соответствующего типа. [40]
Если операция, начатая по цепочке команд, прекращается из-за необычных условий, обнаруженных в начале операции, условие прерывания может сохраняться в канале или канал может сформировать условие прерывания в ВУ. Условие прерывания возникает в ВУ в ответ на выдачу состояния устройства в канал и заставляет устройство предоставлять это же самое состояние для прерывания ввода-вывода. Условие прерывания в ВУ не обязательно связано с состоянием устройства. Если необычное условие обнаружено устройством ( сбой в устройстве или особый случай в устройстве), то это условие указывается полем состояния устройства соответствующего CSW. В случае ошибки в программе или нарушения защиты идентификация ошибки сохраняется в подканале и указывается в поле состояния канала соответствующего CSW. Если соответствующее условие прерывания было отмечено в ВУ, устройство выдает ненулевой байт состояния для последующего прерывания. Если имеет место цепочка команд, условия конец работы канала и конец работы устройства не вызывают прерывания и не доступны программе. [41]
Если операция, начатая по цепочке команд, прекращается из-за необычных условий, обнаруженных в начале операции, условие прерывания может сохраняться в канале или канал может сформировать условие прерывания в ВУ. Условие прерывания возникает в ВУ в ответ на выдачу состояния устройства в канал и заставляет устройство предоставлять это же самое состояние для прерывания ввода-вывода. Условие прерывания в ВУ не обязательно связано с состоянием устройства. Если необычное условие обнаружено устройством ( сбой в устройстве или особый случай в устройстве), то это условие указывается полем состояния устройства соответствующего CSW. В случае ошибки в программе или нарушения защиты идентификация ошибки сохраняется в подканале и указывается в поле состояния канала соответствующего CSW. Если соответствующее условие прерывания было отмечено в ВУ, устройство выдает ненулевой байт состояния для последующего прерывания. Если имеет место цепочка команд, условия конец работы канала и конец работы устройства не вызывают прерывания и не доступны программе. [42]