Файл: Белоногов Г.Г. Автоматизированные информационные системы.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