Cтраница 2
Блок регистров состояния и управления состоит из 16-разрядных регистров: слово состояния ( РСС), слово управления ( РСУ), слово с восьмью признаками для набора 80-разрядных регистров, указатели адреса команды и адреса данных. Слово состояния включает признак занятости, коды условий, указатель стека, а также следующие признаки особых ситуаций: недействительная операция - IE, ненормализованный операнд - DE, деление на нуль - ZE, переполнение - ОЕ, антипереполнение - UE, точность - РЕ. Микропроцессор К1810ВМ87 имеет эффективные аппаратурно-программные средства защиты от этих ошибок. Слово управления имеет разряды маскирования особых ситуаций и разряды управления. Разряды управления задают точность вычислений. Управление точностью позволяет выбрать один из четырех способов округления: к ближайшему числу, вниз ( в направлении - оо) или вверх ( в направлении - t - оо), в направлении нуля. [16]
Поле В в слове управления каналом позволяет ЦП ограничить использование шины каналом во время выполнения программы канала. Сопроцессор ВМ89, работающей в МПС с местной конфигурацией, имеет более высокий приоритет по управлению шиной, чем ЦП, поскольку ему всегда предоставляется шина в ответ на запрос. В ряде случаев это может привести к ситуации, когда СП практически полностью монополизирует шину. Чтобы этого не произошло, ЦП может установить поле В в слове управления каналом в 1, задавая тем самым предел загрузки шины сопроцессором. Когда разряд В1, перед выполнением каждой команды канал загружает младший байт счетчика ВС значением 127 и выполняет потактное уменьшение этого значения до нуля. Таким образом, канал пропускает 128 тактов перед выполнением очередной команды программы и тем самым уменьшает использование шины на 3 - 25 % от общей длительности работы с шиной. Установка предела загрузки шины позволяет ЦП замедлить выполнения программ каналов и высвободить циклы работы с шиной. Использование указанной возможности особенно удобно в МПС с местной конфигурацией, однако применимо и в МПС с удаленной конфигурацией, когда программы каналов расположены в системной памяти. Предел загрузки шины не влияет на операции каналов с высоким приоритетом, такие, как непрерывные программы каналов и пересылки с ПДП. [17]
Все преимущества правильно закупленного современного конторского оборудования, а таких много, включая сокращение монотонности и усталости, повышение точности, улучшение качества и вида работы, сводятся к одному основному преимуществу - сокращению расходов и выполнению работы при наименьших затратах. При правильном выборе новых машин и оборудования не возникает вопроса о невыгодах с точки зрения экономии затрат ж эффективности выполнения работ. Но руководитель, покупающий новое автоматическое оборудование лишь потому, что оно современное, соблазняется, выражаясь словами Управления по делам мелких предприятий ( УДМП), призывом сирены модернизации. Он не должен покупать подобного оборудования лишь по соображениям престижа, так же как коммерческое предприятие не должно приобретать автомобиль марки Роллс-Ройс для перевозки мусора. [18]
По команде обращения к организующей системе вектор состояния А-процессора запоминается в списке векторов состояния и по прерыванию управление передается организующей системе, которая в списке заблокированных для вычислений Ф - процессоров запоминает наименование процесса и адрес вектора состояния. После этого производится анализ выполнимости информации в макрокоманде. Из этой информации выбираются условное название Ф - процессора ввода и параметры операции. По наименованию Ф - процессора в таблице распределения определяется соответствующий Ф - процессор и на канал связи с этим Ф - процессором выдается слово управления, если этот процессор свободен, или слово управления ставится в очередь на обслуживание, если данный Ф - процессор занят. На место заблокированного процесса в освободившийся Ф - процессор посылается другой процесс, находящийся в состоянии готовности, а сама организующая система из состояния работы переходит в состояние готовности. [19]
По команде обращения к организующей системе вектор состояния А-процессора запоминается в списке векторов состояния и по прерыванию управление передается организующей системе, которая в списке заблокированных для вычислений Ф - процессоров запоминает наименование процесса и адрес вектора состояния. После этого производится анализ выполнимости информации в макрокоманде. Из этой информации выбираются условное название Ф - процессора ввода и параметры операции. По наименованию Ф - процессора в таблице распределения определяется соответствующий Ф - процессор и на канал связи с этим Ф - процессором выдается слово управления, если этот процессор свободен, или слово управления ставится в очередь на обслуживание, если данный Ф - процессор занят. На место заблокированного процесса в освободившийся Ф - процессор посылается другой процесс, находящийся в состоянии готовности, а сама организующая система из состояния работы переходит в состояние готовности. [20]
А-процессор организующей системы начинает свою работу с запоминания А-процессора, обратившегося с требованием, и запоминания ссылки на вектор состояния. Затем А-процессор организующей системы начинает анализировать запрос и проверяет возможность его реализации на свободных Ф - процессорах. При наличии свободного Ф - процессора организующая система выдает соответствующее слово управления на этот процессор. Если обращение к организующей системе сопровождалось блокированием обратившегося А-процессора, то организующая система подготавливает использование освободившегося Ф - процессора одним из А-процессоров, находящихся в очереди в состоянии готовности. При отсутствии Ф - процессора, свободного для реализации запроса, запрос со своим словом управления запоминается в очереди А-процессоров, находящихся в состоянии готовности, на Ф - процессор данного типа. Завершение работы любого А-процессора на Ф - процессоре всегда сопровождается сигналом прерывания. По этому сигналу А-процессор организующей системы проверяет наличие в процессе преемника завершенного А-процессора и, если преемник был в состоянии блокирования до завершения предыдущего А-процессора, переводит его в состояние готовности. [21]
Исключая процедуры контроля ошибок основных системных ресурсов, маска должна применяться только для простых ресурсов или для реконструирования обработки прерываний. Тщательная разработка алгоритмов управления ресурсами и других программ позволяет реализовать этот основной принцип. Рассмотрим, например, очередь последовательного типа с элементами, связанными посредством управляющих слов, и блоком управления очередью, указывающим обслуживаемый в данный момент элемент. Если в очередь должен быть введен новый элемент, отыскивание последнего элемента в ней осуществляется без маскирования. Затем прерывания маскируются и делается проверка с целью выяснить, является ли этот элемент все еще последним. Если нет, маска снимается и поиск начинается заново. Если же элемент по-прежнему является последним, значит, очередь не изменилась; новый элемент добавляется путем установки слова управления очередью на новый вход и выполнения необходимой связи. После этого маска прерывания снимается. Хотя этот алгоритм сложнее алгоритма, в котором прерывания просто маскируются на время всей процедуры, такой подход дает минимальное время маскирования и минимальное ухудшение времени реакции системы. [22]