Cтраница 4
При этом не следует злоупотреблять отсрочкой прерывания, защищающей программы от искажений со стороны другой программы. Следует обратить внимание на то, чтобы эта буферная память для данных использовалась только тогда, когда данные подлежат изменению с пульта, поскольку программа обслуживания пульта обращается к гораздо большему количеству данных, чем то, которое она изменяет. Если необходимость в буферной памяти для данных, хранящихся в главной памяти, и в сложных схемах планирования их работы не очевидна при программировании алгоритмов управления, то с введением программы обслуживания центрального пульта необходимость в этих буферных устройствах скоро становится явной. [46]
В настоящее время информация о векторе воздушной скорости м, курсе W и координатах D, а, получаемая на борту ЛА, имеет цифровую форму и не требует дополнительного аналого-цифрового преобразования. Учитывая приведенные соображения, блок-схему алгоритма работы проектируемой системы можно представить в виде, показанном на рис. 10.19. Все блоки этого алгоритма, за исключением первого и двух последних, требуют для своей реализации только программных средств. Их конкретная реализация зависит от матобеспечения МПВУ, его системы команд. Поэтому вопросы программирования алгоритмов в данном разделе не затрагиваются, а рассматриваются только выбор аппаратных средств, участвующих в обмене данными между датчиками и МПВУ, а также вопросы организации самого обмена. [47]
Прямые методы позволяют получить решение системы после выполнения конечного числа действий. Основной недостаток этих методов - очень большой объем вычислительной работы, который приходится выполнять даже при решении простых задач. Они также требуют большого объема памяти ЭВМ. Этот прием позволяет в ряде случаев существенно снизить необходимый объем вычислений. Однако при этом существенно возрастают трудности программирования алгоритмов. Поэтому прямые методы в практике моделирования процесса разработки используются довольно редко. [48]
Да, согласованная схема для параметров-массивов придает процедурам и функциям достаточную гибкость, делая их нечувствительными к числу компонентов фактического параметра. Вместе с тем данный механизм обладает и существенным недостатком: число компонентов массива в момент обращения должно быть фиксированным. Это служит препятствием при решении некоторых задач. Так, в частности, при программировании алгоритма быстрой сортировки разбиение массива на части зависит от значений компонентов и, следовательно, становится известным только в процессе выполнения программы. [49]
Базу математического обеспечения вычислительных комплексов Эльбрус составляет операционная система. Структурная организация центральных процессоров позволяет вне зависимости от их числа иметь операционную систему в одном экземпляре. Поскольку диспетчерские функции по управлению вводом выводом переданы специализированным процессорам ПВВ и ППД, на управляющие программы, исполняемые центральными процессорами системы, возлагается работа по управлению ресурсами, планированию потока задач, распределению ресурсов процессоров, контролю за живучестью и управление резервированием. Важной функцией центральной операционной системы является функция управления работой процессов и их синхронизация. Кроме того, центральная операционная система выполняет обычные функции вызова систем программирования, распределения памяти, динамического вызова процедур и необходимых массивов и управление файловой системой. В состав системы программирования вычислительного комплекса Эльбрус должны войти языки высокого уровня: алгол-60, фортран, кобол, ПЛ-1, алгол-68, симула-67, паскаль. Кроме того, в состав системы программирования входит автокод Эльбрус-процедурно-ориентированный, машинно-зависимый язык, сравнимый по своим возможностям с языками высокого уровня. В автокоде Эльбрус предусмотрены возможности, позволяющие строить хорошо структурированные программы. Для системных математиков разработан язык описания се-тей - сетран, обеспечивающий автоматизацию программирования алгоритмов управления для процессора передачи данных при создании систем телеобработки и написания программ управления работой по приему - передаче в различных системах передачи данных. [50]