Файл: Бакиров Р.О. Применение современных электронных вычислительных машин при расчете и проектировании конструкций инженерных сооружений учебное пособие.pdf

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

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

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

Добавлен: 05.04.2024

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

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

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

П р о г р а м м а 1

 

Программа

 

 

Исходные

данные

1

2

3

4

5

6

! х § = Г-

Ш Х Щ = < 7 '2

Щ - ' Щ - м

q т м

/ м

8

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

|4|Х |11 : «взять число, находящееся в столбце 4, и умножить

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

необходимо произвести эту операцию.

Содержание операции в

дальнейшем будем

называть кодом

операции.

Например, код

команды 1

есть «X » . т. е. умножение.

составить

схему

ручного

Из рассмотренного примера можно

счета. На

рис. 2 цифрами показана

последовательность

работы

 

Л и с т

,

1

 

 

 

б у м а г и

 

 

 

 

П р о г р а м м а

1 '

 

 

 

 

 

 

 

Ч и слобой

г

 

 

 

Вы числитель

 

 

м а т е р и а л

4-

 

 

 

 

'

 

 

J

С ч е т н ы й п р и б о р

~ ~ 3 Г ~

Рис. 2

вычислителя: сначала он по программе определяет, какое действие и над какими адресами необходимо произвести 1\ далее по указан­ ным в команде адресам выбирает числовой материал 2 и при помо­ щи вычислительного прибора производит предписанное рассматри­ ваемой командой действие 3\ наконец, полученный результат за ­ писывает в определенном месте листа бумаги 4, отведенного для числового материала. Далее вычислитель выполняет следующую команду, и так до тех пор, пока не будет выполнена вся программа.

8


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

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

Структурную схему ЭЦВМ можно представить в следующем ви­ де (рис. 3). На рисунке показано, что машины имеют фактически

5

I

I

I

Р и с. 3

те же три основных элемента: запоминающее устройство (ЗУ), арифметическое устройство (АУ) и устройство управления (УУ).

Запоминающее устройство предназначено для хранения инфор­ мации (программы и числового материала). Современные машины имеют два вида ЗУ — оперативное (память) и долговременное (накопитель) запоминающие устройства. Память машины при ре­ шении задачи постоянно обменивается информацией между УУ и АУ, поэтому обычно имеет достаточно большое быстродействие. Объем памяти серийных машин составляет обычно 1024, 2048, 4096 чисел или команд. Долговременное запоминающее устройство служит для длительного хранения необходимой информации и при решении задачи на машине используется лишь периодически. В связи с назначением накопителей последние имеют значительно меньшее быстродействие, но достаточно большой объем. Накопи­ тели могут быть выполнены на магнитной ленте НМЛ, перфориро­ ванной ленте НПЛ, перфокарте ПФК и на магнитном барабане НМБ. Чтобы обеспечить увеличение скорости работы машины при решении задачи, АУ непосредственно связано лишь с оперативной

9


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

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

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

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

Все эти перечисленные элементы объединены в единый комп­ лекс и представляют электронную цифровую вычислительную ма­ шину.

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

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

(2)-±-(3); затем машина команду за командой выполняет всю про­ грамму; при выполнении команд машина обращается к АУ (4) для выполнения предусмотренных командой действий, а далее с учетом выработанных сигналов (5) после записи результата в память или ее печати, приступает к выполнению соответствующей следую­ щей команды; в процессе выполнения команд машина может об­ ращаться к внешним накопителям (6)-v-(S) Для записи результата или считывания необходимой информации; после выполнения всей программы и решения задачи в полном объеме машина печа­ тает результат (5) и автоматически останавливается.

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

10


ПОНЯТИЕ О СИСТЕМАХ СЧИСЛЕНИЯ

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

Система называется десятичной потому, что любое число представляется в ней десятью цифрами 0, 1,2, 3, 4, 5, 6, 7, 8, 9. Чис­ ло десять изображается в виде 10 и составляет основание системы.

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

1031 = Ы 0 3 + 0-102 + 3-101+ Ы 0 °.

Ясно, что крайняя справа единица обозначает число единиц, а крайняя слева — число тысяч.

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

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

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

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

11


ний должно быть столько, сколько цифр имеет принятая система счисления. Технически наиболее просто осуществить элемент, имеющий два устойчивых состояния (наличие или отсутствие им­ пульса, положительный или отрицательный импульс и т. д.). Сле­ довательно, наиболее просто создать машину, имеющую алфавит лишь из двух символов, например, 0 — положительный, 1 — отри­ цательный импульс. Именно этим обстоятельством объясняется то, что большинство машин работает в двоичной системе счисления.

Итак, основание двоичной системы есть число два, так как в ней всего две цифры 0 и 1.

Первые числа натурального ряда в двоичной системе имеют вид: 0; 1; 10; 11; 100; 101; 110; 111; 1000; 1001.

Или 0 — нуль; 1 — один;

10— два;

111-2Ч-1—три;

100— 1 • 22+ 0 • 21-)—0 — четыре;

101— 1 • 22-f-0 - 21-j-l • 2° — пять и т. д.

Выпишем таблицы сложения и умножения для двоичной си­ стемы (табл. 1 и 2):

 

 

Т а б л и ц а 1

 

 

Т а б л и ц а 2

Таблица

сложения

Таблица

умножения

+

1

0

X

1к

0

1

10

1

1

1

0

0

1

0

0

0

0

В каждой из этих таблиц в первом столбце и первой строке вы­ писаны слагаемые или сомножители, а на их пересечении стоит со­ ответственно сумма или произведение. Но запись чисел в двоичной системе очень длинна. Например, десятичное число 215 оо> в дво­ ичной системе имеет вид 11010111. Для того чтобы убедиться, за ­

пишем это

число в развернутом

виде 11010111 == 1 * 10111 -f-

+ М 0 ио +

0-10Ш + М 0 100 + 0-Юи +

М 0 10+ М 0 1 + М 0 0

или, приведя все к десятичной системе

 

1 ^ ^ i -26+ o - 26+ i •24+ о - 23+ 1-22+ i -24-1

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

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

12