Файл: Мелькумов, Л. Г. Вычислительная техника в управлении предприятиями угольной промышленности.pdf

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

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

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

Добавлен: 21.10.2024

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

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

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

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

C помощью этого метода можно решать задачи по оптимиза­ ции таких величин, как число работающих машин на последова­

тельных процессах,

величина буферных емкостей в

бункерах

и др.

 

 

Теория графов может быть применена при синтезе технологи­

ческих схем добычи

полезного ископаемого, решении

задач о

потоках в разветвленных сетях, анализе структуры и функции системы управления горным предприятием и комбинатом и др.

§ 5. АЛГОРИТМЫ И СПОСОБЫ ИХ РЕАЛИЗАЦИИ

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

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

Любой алгоритм дол­ жен удовлетворять следую­ щим требованиям:

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

алгоритм должен быть по возможности пригодным для решения задач опреде­

Рис. 8. Общая схема решения задачи при применении ЭВМ:

1 — постановка задачи; 2— алгоритм реше­ ния задачи; 3 — программа; 4 — ЭВМ; 5 — результат решения задачи

ленного типа, а не одной конкретной задачи (например, алго­ ритм расчета заработной платы должен быть пригоден для лю­

бой численности рабочих и служащих предприятия данного типа и т. п.).

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

Всякую математическую формулу можно трактовать как

сжатое символичное обозначенце соответствующего вычисли­

тельного алгоритма. Формула есть представление этого алгорит­ ма в виде последовательности элементарных алгоритмических

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

Обычно алгоритм решения задачи разрабатывается в два этапа: сначала составляется блок-схема алгоритма, а затем— подробное ее описание.

61


Блок-схема алгоритма состоит из стандартных элементов:

квадратов, ромбов, прямоугольников, треугольников, каждый из которых обозначает строго определенное действие (табл. 2).

Внутри этих элементов дается сокращенная запись величин или

 

 

 

Таблица 2

Основные условные обозначения для формирования

 

блок-схемы алгоритма

 

CZD

Начало — конец

(прерывание)

процесса об­

работки данных

или процесса

выполнения

[программы

 

 

Операция, результатом которой является изменение значения, формы, местоположения информации

О

с>

Переход (разветвление) выполнения прог­ раммы в зависимости от некоторых перемен­ ных условий

Команда или группа команд, меняющих ре­ жим или последовательность обработки ин­ формации

 

Подпрограмма, состоящая из одной или бо­

 

лее операций или команд

V

Слияние или объединение двух или более

множеств в единое множество

 

Разбиение или выделение по заданным кри­

 

териям одітого или нескольких множеств из

 

единого множества

ОСортировка или упорядочение некоторогомножества по заданным признакам

62

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

Блок-схема алгоритма требует вспомогательных пояснений к каждому блоку и блок-схеме в целом. Как правило, эти поясне­ ния оформляются в виде текста.

При разработке алгоритма решения задачи учитывается так­ же размещение информации в памяти ЭВМ. В зависимости от

размеров и видов памяти конкретной ЭВМ алгоритм решения задачи будет иметь специфические особенности. Чем больше объем информации к задаче и чем меньше объем оперативной

-памяти ЭВМ, тем сложнее решать задачу.

Для разработки алгоритма решения задачи необходимо уча­ стие: технолога, работающего в данной области и знающего все тонкости рассматриваемой задачи; экономиста, консультирую­

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

поставленной задачи и выбор метода ее решения. Кроме того,

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

§ 6. ОСНОВНЫЕ понятия о ПРОГРАММИРОВАНИИ

Для использования возможностей ЭВМ человек должен быть

способен устанавливать с ней связь. Программирование являет­

ся средством установления этой связи и решения задач по раз­ работанным алгоритмам.

Для первого и частично второго поколений ЭВМ программи­

рование осуществлялось на основе распределения операций, выполняемых внутри ЭВМ, т. е. составлялось формализованное описание вычислительных и логических операций на «машинном языке».

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

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

63


Рис. 9. Блок-схема алгоритма контроля за работой вентилятор­

ной установки

Под ячейкой понимается устройство памяти, предназначен­ ное для хранения единицы информации фиксированной длины,

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

4096 ячеек машина имеет адреса от 0000 до 7777. Перевод адре­

сов из восьмеричной системы счисления в двоичную машина выполняет автоматически.

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

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

Каждая команда реализует одну независимую от других опе­ рацию. Арифметические, логические и посылочные операции выполняются над числами в арифметическом устройстве.

Команды управления обеспечивают организацию и управле­ ние вычислительным процессом в соответствии с заданным

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

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

ЭВМ, выполнив команды со стандартной передачей управле­ ния, автоматически переходит к выполнению следующей по адресу команды. Если в командах не содержится явного указа­

ния на адрес следующей команды, то управление процессом сче­ та осуществляется по. стандартной передаче.

При безусловной передаче управления в одном из адресов указывается адрес любой ячейки памяти, а не следующей по порядку номеров. В командах с условной передачей управления ЭВМ проверяет некоторое условие, прежде чем перейти к вы­ полнению следующей по порядку номеров команде.

Ниже рассмотрена последовательность составления простей­ шей программы для трехадресной системы команд на примере

вычисления значений многочлена

 

у = axl + bxs H- ex2 + dx + т.

(8)

5—847

65


Вцелях удобства записи программы представим многочлен

вследующем виде:

у ~ {[(czx —ö) X 4- с] X 4- d} X 4- иг.

(9)

Для.того чтобы записать программу, необходимо ввести сле­ дующие обозначения. Ячейки, в которых будут храниться коман­ ды программ, обозначим номерами 0025, 0026 и т. д. Это ячейки, номера которых идут подряд, не могут начинаться с любого адреса.

Ячейки для хранения коэффициентов и переменных выбира­ ются с любым адресом, например:

а —0060

d — 0140

х — 0100

&—0170

tn — 0145

у —0200

с—0165

Вкачестве условных кодов команд примем следующие числа:

сложение — 01,

умножение — 03,

стоп — 05. Запись команды

представлена в табл. 3.

 

 

 

 

 

 

 

 

 

 

Таблица 3

Номер

Код

 

Адрес команды

 

Результат выполнения

ɪ

I

2

 

ячейки

команды

з

команды

(команды)

 

 

 

 

 

0025

03

0060

 

0100

0200

у = ах

0026

01

0200

 

0170

0200

у = ах + b

0027

03

0200

 

0100

0200

y=(a× + b)x

0028

01

0200

 

0165

0200

у = (ах + &) X 4- с

0029

03

0200

 

0100

0200

y= [(αx+ 6) X -|-с] X

0030

01

0200

 

0140

0200

у = [(ax + b) X + с] X + d

0031

03

0200

 

0100

0200 y= ( [(ax + b) X + с] X + d1jx

0032

01

0200

 

0145

0200

В ячейке 0200 образуется

 

 

 

 

 

 

выражение

 

 

 

 

 

 

У = [(ax- -&) x÷ с] х-І-

0033

05

0000

 

0000

0000

4∙ d} X + т

 

Машина останавливается

После каждого ввода информации, хранящейся в ячейке 0200,

в. арифметическое устройство для счета, запись в этой ячейке стирается. После операции счета в ту же ячейку 0200 записыва­ ется новый результат. Таким образом, ячейка памяти использу­ ется экономно (многократно).

Для организации процесса программирования требуются

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

66


грамм, инструкции по использованию программы и дано подроб­ ное описание программы.

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

общем виде осуществляется следующим образом.

Исходные числовые данные и программа задачи, нанесенные

на перфоленту, вводятся через устройство ввода в память ЭВМ. Через устройство управления в машину подается сигнал на на­

чало счета. Сигнал управления вызывает из памяти сведения о первой элементарной операции программы и пересылает в ариф­

метическое устройство (АУ) исходные числа для данной опера­ ции и сведения о том, какую операцию над ними надо сделать. После выполнения в АУ этой операции результат с помощью

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

или их перфорацию на бумажной ленте.

Сложность и высокая трудоемкость составления программ на машинном языке заставила искать более легкие способы про­

граммирования алгоритмов решения задач.

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

языках, с помощью специальных стандартных программ (транс­ ляторов) могут автоматически переводиться в программы, напи­ санные на языке машины. К специализированным языкам относятся COBOL, FORTRAN, ALGOL и др. В мировой практике известно до 300 специализированных алгоритмических языков.

Наиболее широко в настоящее время при программировании используется за рубежом COBOL и FORTRAN.

В вычислительных центрах угольной промышленности ис­ пользуются такие специализированные языки, как АКИ-Т,

АКИ-70, мнемокод. Начинают внедряться также COBOL и FORTRAN. В СССР разрабатываются более совершенные, уни­ фицированные языки для различных классов задач.

§ 7. ПРИНЦИПЫ ФОРМИРОВАНИЯ МАТЕМАТИЧЕСКОГО ОБЕСПЕЧЕНИЯ

Формирование математического обеспечения является наи­ более сложной задачей при создании автоматизированных систем управления.

Под математическим обеспечением понимается комплекс ал­

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

Математическое обеспечение АСУ должно способствовать

5*

67