Файл: Белоногов Г.Г. Автоматизированные информационные системы.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.04.2024

Просмотров: 126

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

теки модулей, программ-диспетчеров и компиляторов; для остальных программных элементов — язык высшего уровня, базирующийся на библиотеке модулей как на стандартных процедурах.

При использовании систем программирования необхо­ димо иметь в виду, что программы информационных си­ стем являются программами многоразового применения. ■Поэтому требования к качеству построения таких про­ грамм должны быть высокими. В силу этих обстоя­ тельств в ряде случаев программирование основных эле­ ментов процесса окажется целесообразным на языке сим­ волического кодирования или даже на машинном языке.

Основные принципы построения автоматизированных информационных систем

Итак, при разработке АИС для АСУ должны учиты­ ваться следующие основные принципы.

Необходимость разработки двух типов автомати­ зированных информационных систем— фактографиче^ ской и документальной, ориентированных на соответст­ вующие классы информационных задач. Эти базовые си­ стемы должны быть обеспечены системой автоматизиро­ ванной словарной службы.

Типовые информационные системы должны учиты­ вать общие потребности решения информационных задач автоматизируемых органов управления АСУ. Частные требования должны обеспечиваться специальными про­ граммными средствами, согласованными с типовыми си­ стемами.

АИС должны создаваться с ориентацией на фор­ мализованный входной язык. Используемый входной язык должен обеспечивать возможность расширения его изобразительных средств.

іВ составе АИС должны быть предусмотрены, как правило, следующие основные части, реализующие со­ ответствующие им функции: автоматизированная инфор­ мационно-поисковая система, система отображения вы­ даваемой информации, система автоматизированной сло: варной службы. АИС реализуется на соответствующих

54

технических средствах во взаимодействии с системой программного администрирования.

— Систему целесообразно создавать на базе типовых функциональных блоков (программных модулей). Для представления информации в памяти машины должны

использоваться

ассоциативные

методы, обеспечивающие

быстрый поиск

информации

и удобство ее обнов­

ления.

 

 

Массивы информационных сведений и словари це­ лесообразно представлять в памяти машины в’ виде ин­ формационных модулей (блоков), допускающих их сво­ бодное перемещение по полю оперативной памяти.

При создании типовых информационных систем АСУ основное внимание должно быть уделено разработ­ ке фактографических информационных систем как си­ стем, в наибольшей степени учитывающих потребности решения информационных задач автоматизируемых ор­ ганов управления.

Система автоматизации программирования долж­ на предназначаться для повышения эффективности про­ цесса разработки основных программных элементов АИС,

атакже для обеспечения оперативного перевода систем

сЭВМ одного типа на другие.

Система программирования АИС должна вклю­ чать в себя комплекс языков различного уровня и соот­ ветствующих трансляторов. Как минимум, система про­ граммирования должна включать язык символического кодирования и соответствующий транслятор (ассемб­ лер). При составлении отдельных программ АИС, к ко­

торым предъявляются высокие требования в отношении качества программирования, не исключено применение машинных языков и ручного программирования.

— Наиболее полное решение вопроса о системе про­ граммирования для АИС связано с необходимостью Соз­ дания и использования проблемно-ориентированного ин­ формационного языка высшего уровня на основе сущест­ вующих информационных и алгоритмических языков или вновь разработанных. В связи с этим актуальной зада­ чей является проведение широких экспериментов по практическому опробованию имеющихся информацион­ ных и алгоритмических языков в интересах построения АИС и разработка на основе этих экспериментов требо­ ваний к проблемно-ориентированному информационному языку.

55


Мультипрограммные вычислительные системы с разделением времени — основа организации процессов

обработки информации в АИС

Всвязи е 'развитием автоматизированных систем об­ работки информации в последние годы наблюдается тен­ денция использовать вычислительные системы как систе­ мы с разделением времени и множественным доступом абонентов-пользователей. Для обозначения таких си­ стем часто применяется термин «системы телеобработки информации». При этом прежде всего имеют в виду ди­ станционное обслуживание удаленных потребителей.

Вэтих условиях использования средств вычислитель­ ной техники особое значение приобретает проблема рас­ пределения машинных ресурсов между выполняемыми программами или их отдельными частями. Под машин­ ными ресурсами могут пониматься отдельные устрой­ ства ЭВМ (процессоры, запоминающие устройства, ка­ налы, внешние накопители) или их комбинации, совме­ стно с их возможностями (производительность, емкость ЗУ и т. д.).

Если обратиться к зарубежным источникам, то там можно найти данные, свидетельствующие о существен­ ном увеличении производства и использования ЭВМ, ра­ ботающих в режиме разделения времени. Так, в США, по имеющимся сведениям, объем продажи таких машин

систематически

растет:

в

1967 г. — 50

млн.

долл.,

в 1968 г. — 70 млн. долл.,

в

1969 г. — до

140 млн.

долл.

Ожидается, что

в 1972 . г. он составит

240

млн.

долл.,

а к 1975 г. возрастет до 2,5 млрд, долл. Темпы увеличе­ ния числа ЭВМ, работающих в режиме разделения вре­ мени (75% от общего числа выпускаемых ЭВМ), значи­ тельно опережают темпы развития электронной вычисли­ тельной техники в целом (20%).

За последние три года количество машин, работаю­ щих в режиме разделения времени, в США увеличилось в 10 раз: в 1966 г. в эксплуатации находилось 500 тер­ миналов (дистанционных абонентов), в 1968 г. — 5000 терминалов централизованного пользования. По имею­ щимся прогнозам, ожидалось увеличение этого показате­ ля к 1970 г. до 70 000. В Англии функционирует 500 тер­ миналов. Ожидается увеличение количества дистанцион­ ных абонентов в ближайшее время до 10 000. В нашейстране в интересах автоматизации процессов управле-

56


ния производством, инженерно-технических расчетов и других практических применений также ведутся боль­ шие работы, связанные с созданием вычислительных си­ стем, работающих в режиме разделения времени.

Принцип разделения времени является одним из основных при использовании средств вычислительной техники в системах. В результате его применения значи­ тельно увеличивается эффективная производительность вычислительных систем и обеспечивается удобство -поль­ зователям. Обслуживание при этом осуществляется без задержки, т. е. абонент может начать работу на пульте в любое удобное для него время и получить ответную информацию от машины. Несколько пользователей могут работать на ЭВМ одновременно. Тот факт, что один из них находится в контакте с ЭВМ, не должен препятст­

вовать другому или другим

пользователям

вводить

в ЭВМ запросы.

вычислительных

систем

Основными достоинствами

сразделением времени являются следующие:

относительный выигрыш в стоимости и эффектив­ ности использования;

сокращение общего цикла вычислительных работ

иповышение эффективности работы пользователя,

централизованное использование программ и ин­ формации;

универсальность, надежность, удобство централи­ зованной эксплуатации.

Практика использования вычислительных машин, ра­

ботающих в режиме разделения времени, показала, что такие машины обладают еще одним существенным до­ стоинством— обеспечивают работу в режиме диалога с пользователем. Это создает большие перспективы при­ менения этих машин в так называемых человеко-машин­ ных (эргатических) системах, что особенно важно для автоматизированных систем управления и автоматизиро­ ванных информационных систем.

Этим системам присущи некоторые недостатки: уве­ личивается время выполнения каждой частной програм­ мы в результате того, что в основе метода заложено разделение производительности, а также памяти между несколькими одновременно обслуживаемыми программа­ ми; снижается производительность решения задач каж­ дым пользователем вследствие наличия в системе обслуживающей программы (системы программного

57


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

При создании вычислительных систем с разделением времени возникают важные исследовательские пробле­ мы, связанные с обоснованием оптимальных параметров системы программного управления, реализующей логику разделения времени и мультипрограммной обработки на основе использования основного критерия работы вычи­ слительной системы — эффективной суммарной произво­ дительности. К числу таких проблем можно отнести сле­ дующие: оценка характеристик программ определяющего класса задач, решаемых вычислительной системой; опре­ деление оптимального режима мультипрограммной обра­ ботки— числа одновременно выполняемых задач; обо­ снование стратегии диспетчеризации; обоснование прин­ ципов статистического или динамического распределе­ ния памяти и др.

Интуитивно* чувствуется, что задача мультипрограм­ мирования и разделения времени сводится к задаче оты­ скания оптимального значения эффективной' суммар­ ной производительности. Действительно, можно предста­ вить себе, например, что с увеличением числа одновре­ менно решаемых задач этот показатель при сохранении прочих условий будет возрастать. Однако с некоторого момента начинают преобладать новые факторы, такие, как эффект разделения памяти, влияние взаимных по­ мех при использовании автономных устройств, собствен­ ное влияние обслуживающей системы, в результате ко­ торых рост суммарной эффективной производительности прекратится. Подобные задачи по обоснованию основных характеристик вычислительной структуры и техниче­ ских характеристик устройств вычислительной си-

53

сіемы являются весьма сложными и актуальными про­ блемами инженерной практики. В настоящее время в отечественной и зарубежной литературе имеется мно­ го примеров частных решений таких задач, однако в об­ щем виде задача структурно-алгоритмического синтеза систем переработки информации пока не решена, нет еще законченной теории этого сложного вопроса.

В качестве основы теории систем с разделением вре­ мени можно рассматривать развивающуюся в настоя­ щее время теорию процессов переработки информации в вычислительных системах (теорию машинной обработ­ ки информации). Начало работ в этой области в нашей стране было положено академиком С. А. Лебедевым. Большой вклад в эту область внесен также академиком В. М. Глушковым.

Переработка информации в вычислительных машинах является системной задачей, распадающейся на ряд уровней: операции над цифрами, операции над словами, операции над массивами, операции над задачами в ре­ жиме мультипрограммной обработки информации и над задачами и пакетами задач в режиме мультипроцессор­ ной обработки. Мультипрограммная обработка инфор­ мации как совокупность операций над задачами реали­ зуется машинами в режиме разделения времени совмест­ но с их системно-программными элементами.

Высшим уровнем организации процесса переработки информации является уровень операций над задачами и пакетами задач в режиме мультипроцессорной обра­ ботки, который реализуется на? комплексе вычислитель­ ныхсредств. Этот уровень процессов переработки информации в настоящее время не получил еще практиче­ ского использования, и, вероятно, его реализацию сле­ дует связывать с вычислительными системами, построен­ ными на технических средствах третьего или да^ке чет­ вертаго поколений.

Каждому уровню, операций соответствует определен­ ный структурный уровень: уровень' логических элемен­ тов и элементарных автоматов, уровень автоматов, уст­ ройств, машин и, наконец, комплекса машин. В связи с этим одной из важнейших задач теории процессов пе­ реработки информации является решение вопросов ра­ ционального распределения функций и взаимодействия между программными и аппаратурными компонентами вычислительных систем.

59