От абака до компьютера



ЕЩЕ РАЗ НАЧАЛО - часть 13


операций.

Один из наиболее ощутимых недостатков релейных

машин и ЭНИАКа заключался в способах программного 190

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

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

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

Основываясь на «Предварительном рассмотрении...», муровская группа начала в 1945 году работу над «Электронной вычислительной машиной с дискретными переменными», сокращенно ЭДВАК. Однако вскоре группа распалась: фон Нейман и Гольдстайн уехали в Принстон, Беркс — в Мичиган, а Моучли и Эккерт ор­ганизовали собственную компанию по производству ЭВМ. Поэтому ЭДВАК был закончен лишь в 1950 го­ду — на год позже, чем английская машина ЭДСАК, ко­торая оказалась, таким образом, первой в мире вычи­слительной машиной с хранимой программой.


Содержание  Назад  Вперед