Изменение в области программного хранения: Малыш Манчестера и оперативная память

Первые компьютеры были ОЧЕНЬ громоздкими. Чтобы заставить их выполнять другую программу, требовалось физическое «перепрограммирование» в виде переключения контактов. С появлением Манчестерского Малыша (Manchester Baby) началась новая эпоха: теперь инструкции и данные хранились и выполнялись в электронной памяти. Именно такой подход применяется во всех современных компьютерах. 

Система хранения программ в Малыше была построена на базе трубки  Уильямса-Килберна, которую разработали в 1948 году Фредерик Уильямс, Том Килберн и Джефф Тутилл из Манчестерского университета. Трубка Уильямса-Килберна использовала электронный луч для хранения данных в точках на экране катодно-лучевой трубки, изменяя структуру заряда. Хотя заряды со временем утекали и требовали обновления, это был значительный шаг вперед в развитии электронной памяти произвольного доступа.

В этом посте вспомним, как случилась эта тихая революция. 


Уильямс и Килберн

Фредерик Уильямс (1911 – 1977) и Том Килберн (1921 – 2001) были соавторами изобретения трубки Уильямса-Килберна, которые использовалась не только в Манчестерском Малыше, но и ещё в шестнадцати ранних компьютерных проектах по всему миру, пока не были вытеснены памятью на ферритовых сердечниках. 

В 1947-1950 годах Ф. К. Уильямс возглавлял группу по исследованию компьютеров в Манчестерском университете. Он руководил взаимодействием университета с правительством (MOS, DSIR и NRDC) и с промышленностью (Ferranti Ltd.) в ходе эксплуатации идей Малыша в период 1948-1951 гг. Он продолжал руководить кафедрой электротехники до выхода на пенсию, внеся заметный вклад в разработку электроприводов переменного тока с регулируемой скоростью.

Элементы трубки Уильямса-Килберна
Элементы трубки Уильямса-Килберна

Том Килберн выбрал для Manchester Baby архитектуру регистрового уровня и набор инструкций, а также написал первую успешно выполняющуюся программу. Он возглавлял группу по разработке компьютеров в Манчестерском университете с 1950 года до своего ухода на пенсию в 1981 году. Эта группа создала еще четыре действующих компьютера, на основе которых были созданы три серийные машины (Metropolitan-Vickers MV950, Ferranti Mercury и Ferranti Atlas). Когда в 1964 г. в Манчестерском университете был основан первый в Великобритании факультет компьютерных наук, Килберн был назначен профессором и заведующим кафедрой. Впоследствии университет назвал в его честь свой компьютерный корпус.

Уильямс и Килберн были удостоены многочисленных наград. Для Уильямса это были член Королевского общества (1950 г.), медаль Фарадея от I.E.E. (1972 г.), награда “Пионер” от IEEE (1972 г.), а также национальные награды – офицер Ордена Британской империи (OBE) (1945 г.), командор Ордена Британской империи (CBE) (1961 г.) и рыцарь-бакалавр (1976 г.) – [ссылка-117b]. Килберн был удостоен следующих наград: член Королевского общества (1965 г.); член-основатель Инженерного братства, ныне Королевская инженерная академия (1976 г.); Королевская медаль Королевского общества (1978 г.); лауреат премии IEEE Computer Society “Computer Pioneer Award” в 1981 г.; лауреат премии Эккерта-Маучли, ACM и IEEE Computer Society (1983 г.); член Музея компьютерной истории (2000 г.); национальная награда – Командор Превосходнейшего ордена Британской империи (CBE) (1973 г.).

Малыш — первенец, который был не такой, как все

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

Ньюман, который в 1936 году был преподавателем Тьюринга в Кембридже, возглавлял группу Colossus в Блетчли-Парке. После войны Ньюман поддерживал связь с группами разработчиков компьютеров в Америке и Великобритании. 

Ferranti Mark I — тоже первый, но с оговоркой

Первый из девяти компьютеров Ferranti Mark I и Mark I* (произносится как Mark One Star) был поставлен в Манчестерский университет 12 февраля 1951 года. Подтверждением этой даты является письмо Алана Тьюринга, написанное им в 1951 году. Февральская модель Ferranti Mark I стала первым коммерческим компьютером с хранимыми программами, который был представлен на рынке как стандартный продукт и поставлен заказчику. 

На первенство в этом качестве претендуют и другие устройства: 

  • Z4 Конрада Цузе (июль 1950 года); 

  • Task 13 компании CSAW (позднее названный Atlas 1, декабрь 1950 года); 

  • UNIVAC (продажа объявлена в марте 1951 года, поставка – в июне 1951 года);

  • LEO (первый запуск в сентябре 1951 года, но поставки заказчику не производились). 

Ни одно из этих четырех заявлений, по-видимому, не предшествует Ferranti Mark I.

Как это было

Утром 21 июня 1948 года Small-Scale Experimental Machine (SSEM), более известная как Manchester Baby, стала первой цифровой ЭВМ с хранимой программой, которая выполнила программу факторизации, выполнив за 52 минуты около 3,5 млн операций. 

Том Килберн (слева) и Фредди Уильямс (справа) за пультом компьютера SSEM (Baby)
Том Килберн (слева) и Фредди Уильямс (справа) за пультом компьютера SSEM (Baby)

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

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

Современники критиковали Малыша за его слишком примитивные средства ввода-вывода, состоящие из клавиатуры и экрана. Сейчас большинство исследователей не считают это недостатком, тем более что к апрелю 1949 года в усовершенствованную модель Baby были добавлены средства ввода/вывода на базе 5-дорожечной бумажной ленты. В этом отношении кембриджский EDSAC, запустивший программу 6 мая 1949 года, был гораздо более совершенной машиной с вводом/выводом на бумажную ленту, но он не был первым компьютером с хранимыми программами.

Следует отметить, что конструкция компьютера Manchester Baby на уровне регистров не была уникальной. На него, как и на большинство ранних компьютеров, оказала большое влияние работа Джона фон Неймана в Институте перспективных исследований (IAS) в Принстоне.

Если посмотреть на набор инструкций, разработанный Томом Килберном для компьютера Baby 1948 года, то включение в него как безусловного, так и условного перехода является интересным отклонением от дизайна IAS. Хотя набор инструкций для Baby был ограничен, это был далеко не минимально возможный набор. В свете ретроспективы его можно было бы сократить всего до четырех команд: LDA, STO, SUB и JNE, которые, вместе с вводом/выводом с памятью, позволили бы Baby получить архитектуру типа IAS и работать в качестве компьютера общего назначения с хранимыми программами.

Оглядываясь назад, можно сказать, что 21 июня 1948 года ознаменовало собой начало разработки программного обеспечения и зарождение компьютерной эры. Однако когда Manchester Baby впервые заработал, он был замечен пионерами вычислительной техники скорее благодаря своей системе памяти, чем первой программе, которая была небольшой — всего 25 инструкций. Система памяти Малыша была важна потому, что в то время «самой сложной проблемой при создании крупномасштабных цифровых компьютеров был вопрос о том, как построить память».

Как развивалась память

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

Одна из групп, исследовавших устройства хранения заряда, находилась в Массачусетском технологическом институте, где оценивались катодные трубки для постоянного эхоподавления в радиолокационном оборудовании. Уильямс, который в то время работал в престижном исследовательском центре Telecommunications Research Establishment (TRE) в Грейт-Малверне, посетил MIT в ноябре 1945 и июне 1946 года. 

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

Вернувшись в TRE летом 1946 г., Уильямс изобрел метод автоматического обновления с использованием эффекта опережающего импульса, который был получен после тщательного наблюдения за формой/распределением накопленного заряда и результирующей формой/временем сигнала напряжения, индуцируемого на приемной пластине ЭЛТ. 

Первый из многочисленных патентов на так называемые трубки Уильямса был подан 11 декабря 1946 г. под названием Apparatus for storage trains of pulses. Через некоторое время после смерти Ф. К. Уильямса в 1976 г. историки стали называть это изобретение трубками Уильямса-Килберна. В нем признается, что Том Килберн провел большую часть исследований после 1946 года, которые превратили первоначальное изобретение в надежную систему памяти.

В Манчестерском университете с января 1947 г. Ф. К. Уильямс и Том Килберн последовательно совершенствовали свои изобретения, связанные с памятью. Они исследовали, как с помощью сканирующего луча можно заранее определить состояние (1 или 0) хранящейся в памяти цифры и обновить ее значение. Обновление сканирующего луча может перекрываться с обычным программным доступом к памяти, распределенным случайным образом. Время выбора не зависело от физического местоположения. 

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

Компоненты памяти с произвольным доступом Уильямса-Килберна
Компоненты памяти с произвольным доступом Уильямса-Килберна

К январю 1948 года были проведены эксперименты по уточнению методики обновления. Были исследованы двоичные представления, основанные на фокусе/дефокусе и точке/черточке. Пришло время построить экспериментальную машину Small Scale Experimental Machine (SSEM), известную под названием Manchester Baby, для проверки того, что память Уильямса-Килберна может удовлетворительно работать в условиях постоянной активности высокоскоростных вычислений при выполнении значимых программ.

В Америке в конце 1940-х годов предпринимались и другие попытки создания систем памяти с произвольным доступом. Пионеры вычислительной техники, такие как Джон фон Нейман из Принстона, надеялись использовать устройство памяти с произвольным доступом под названием Selectron. 

Разработка Селектрона велась с 1946 года компанией RCA. Однако, поскольку Селектрон так и не был полностью доступен для коммерческого использования, в Принстоне вместо него были использованы трубки Вильямса-Килберна. IBM последовала примеру Принстона, лицензировав трубки Вильямса-Килберна для своих компьютеров 700-й серии еще до появления накопителей с ферритовыми сердечниками. 

В рамках проекта Whirlwind в Массачусетском технологическом институте была разработана специальная удерживающая пучковая трубка для хранения данных, которая имела произвольный доступ, но была значительно сложнее трубок Уильямса-Килберна. Впервые Whirlwind заработал в марте 1951 года. Принстонский компьютер впервые выполнил полезную работу летом 1951 года.

Электростатические запоминающие устройства Уильямса-Килбурна, лицензированные компанией IBM для компьютеров IBM 701 и 702. На снимке (слева направо): Уильямс, Кроули (NRDC) и Макферсон (IBM)
Электростатические запоминающие устройства Уильямса-Килбурна, лицензированные компанией IBM для компьютеров IBM 701 и 702. На снимке (слева направо): Уильямс, Кроули (NRDC) и Макферсон (IBM)

К 1953 году технология памяти с произвольным доступом Уильямса-Килберна, разработанная для Baby, стала достаточно важной и была принята на вооружение 17 другими новаторскими группами разработчиков компьютеров по всему миру. 

Для сравнения: к 1953 году в мире эксплуатировалось около 60 компьютеров с хранимыми программами, хотя большинство из них были прототипами и не продавались. Около 48% этих компьютеров использовали в качестве первичной памяти последовательные магнитные барабаны, 24% – трубки Уильямса-Килберна и 21% – последовательные линии задержки. Считается, что первым компьютером, использующим ртутные линии задержки, стал EDSAC Кембриджского университета, выпущенный в мае 1949 года.

Индексные или модификационные регистры

Стоимость одного бита трубок Вильямса-Килберна сделала их экономически привлекательной технологией для центральных регистров, а также для первичной памяти. В одной трубке Уильямса-Килберна можно было легко хранить восемь 32-разрядных центральных регистров. При этом стоимость одного бита была примерно в пятьдесят раз ниже, чем у регистров типа flip-flop. 

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

Эти регистры, названные в 1949 году B-линиями, располагались в трубке памяти B и обеспечивали загрузку/хранение значений в B-линии, вычитание единицы из B-линии и условное ветвление по значению выбранной B-линии. Символ B был использован просто потому, что в описании регистрового уровня манчестерского компьютера уже присутствовали буквы A и C. Первоначальная проблема, которую решали индексные регистры, заключалась в том, как выполнять вычисления над массивами и векторами, не прибегая к самомодифицирующемуся коду.

Манчестерский патент на индексные регистры был подан 3 июня 1949 года на имена F C Williams, T Kilburn, G C Tootill, A A Robinson и M H A Newman. В течение последующих 20 лет тема генерации адресов для структурированных данных не давала покоя группе разработчиков компьютеров Тома Килберна, поскольку они разрабатывали архитектуру компьютера в манчестерском стиле. 

Это привело к созданию массива из 128 быстрых регистров-модификаторов (хранилище B и арифметический блок B) для компьютера Atlas в 1962 году и принципа «ноль, один или бесконечность» регистров генерации адресов и ассоциативно доступного хранилища имен в компьютере Manchester MU5 (1972).

Роль Макса Ньюмана

Имя профессора Макса Ньюмана в патенте на индексный регистр представляет собой, возможно, единственный документально подтвержденный технический вклад самого Ньюмана в ранние идеи манчестерских компьютеров. И все же именно Ньюман, будучи профессором математики, стал вдохновителем манчестерских разработок компьютеров с хранимыми программами с момента своего приезда осенью 1945 года. Хотя сегодня Макс Ньюман, пожалуй, больше известен тем, что во время войны руководил группой Colossus в Блетчли-Парке, после войны он был убежден, что усилия Манчестера должны быть направлены на создание лаборатории вычислительных машин для чего в 1946 г. подал заявку в Королевское общество на получение гранта.

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

К лету 1946 г. Ньюман сменил направление движения. Он перевел в Манчестер двух математиков из Блетчли-Парка (Дэвида Риса и Джека Гуда) и начал знакомиться с работами по проектированию компьютеров общего назначения, которые велись в других странах. Летом 1946 года он посетил Алана Тьюринга в Национальной физической лаборатории, а осенью 1946 года — группу IAS Джона фон Неймана в Принстоне. 

Ньюман и Гуд решили принять для манчестерского компьютера архитектуру IAS на уровне регистров, основанную на аккумуляторах, как и большинство других ранних компьютерных проектов. Ньюман надеялся использовать в Манчестере накопительные трубки Selectron, но этого так и не произошло.

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

В своих начинаниях Ньюман опирался на поддержку двух других выдающихся манчестерских ученых: Дугласа Хартри, профессора прикладной математики с 1929 по 1946 год, и Патрик Блэкетт, профессора физики с 1937 по 1953 год. Блэкетт и Хартри сыграли ключевую роль в передаче идей между американскими разработками ENIAC/EDVAC/IAS и группами, занимавшимися разработкой эмбриональных компьютеров в Великобритании и Австралии в период с 1946 по 1950 год. 

Важно отметить, что Хартри, активно занимавшийся вычислительной техникой во время войны, был единственным неамериканским преподавателем в школе Мура летом 1946 года и поэтому мог выступать в качестве канала связи.

Джек Гуд, был тем самым манчестерским математиком, которого больше всего интересовали практические детали компьютеров с хранимыми программами. К сожалению, Джек Гуд покинул Манчестер в апреле 1948 года, чтобы вернуться в GCHQ, но в октябре 1948 года на кафедру математики Ньюмана пришел выдающийся математик Алан Тьюринг. 

Зарплата Тьюринга была первым требованием гранта Королевского общества. Таким образом, в 1949 году Ньюман и Тьюринг консультировали Уильямса и Килберна по вопросам системного программного обеспечения для манчестерского компьютера Mark I. 

Ньюман и Тьюринг также создали программу исследования простых чисел Мерсенна, которая была запущена в апреле 1949 года. Наконец, Ньюман согласился потратить 20 000 фунтов стерлингов из своего гранта Королевского общества на создание новой лаборатории вычислительных машин по индивидуальному проекту, в которой должен был разместиться компьютер Ferranti Mark I, когда он был доставлен в феврале 1951 года.

Но вернёмся в 1948 год к Уильямсу и Килберну, когда они доказали, что их система памяти с произвольным доступом работает.

Дальнейшие улучшения

С июля 1948 г. университетская команда внесла следующие усовершенствования в Manchester Baby: 

  • увеличила объем первичной памяти; 

  • увеличила длину слова с 32 до 40 бит и добавила аккумулятор двойной длины; 

  • расширила набор команд до 26 порядков, включая быстрое аппаратное умножение; 

  • добавила регистры-модификаторы; 

  • добавила вторичную память на магнитном барабане с уникальной системой кодирования (Phase Encoding, используется до сих пор). 

Барабанная вторичная память была введена в эксплуатацию в апреле 1949 года в ручном режиме. Полное программное управление барабаном было реализовано в октябре 1949 года. Усовершенствованная машина Baby 1949 года стала называться Manchester Mark I, или иногда MADM.

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

В левом верхнем углу фотографии видна дополнительная 20-разрядная строка, которая содержит адрес дорожки этих двух страниц информации при хранении на барабане. 65-я строка представляла собой регистр адреса страницы, доступный программисту. Примерно к 1959 году эта особенность должна была привести к идее аппаратной трансляции адресов страниц и управлению виртуальной памятью в компьютере Manchester/Ferranti Atlas.

Термин «виртуальная» появился, когда Tony Brooker в 1955 году описывал вторичную память Mark I как «практически бесконечную» по сравнению с первичной памятью. Она, безусловно, была больше, чем у любого другого компьютера, доступного в Великобритании до 1956 года, когда был представлен Elliott 405. Кроме того, что необычно, в Manchester Mark I и Ferranti Mark I барабан был синхронизирован с процессором, что было технически сложно, но позволяло подключать несколько барабанов в качестве вторичной памяти. В Ferranti Mercury также было несколько барабанов, как и в Atlas.

Выход на коммерческий рынок

Стратегическую важность Малыша и его системы памяти очень быстро оценили по достоинству. По предложению профессора Патрика Блэкетта в октябре 1948 года Малыша посетил сэр Бен Локспейзер, главный ученый Министерства снабжения (MOS). 26 октября Локспейзер инициировал заключение правительственного контракта с давно известной электротехнической компанией Ferranti Ltd. на изготовление полностью готовой серийной версии Manchester Baby. Получившийся в итоге серийный компьютер поначалу был известен как Manchester Electronic Computer Mark II или как Production Mark I, но вскоре был переименован в Ferranti Mark I.

Всего компания выпустила два компьютера Ferranti Mark I и семь модернизированных версий – Mark I* (Mark One Star). В понедельник, 12 февраля 1951 года, в Манчестерском университете был установлен компьютер Ferranti Mark I. Это был первый в мире случай поставки коммерческого компьютера, продававшегося как стандартный продукт. 

К середине 1950-х годов американские компании, такие как Univac и IBM, устанавливали в США десятки компьютеров общего назначения. В силу различных причин как экономического, так и стратегического характера компьютеры американского производства попали за пределы США только в 1956 году. 

В период с 1951 по 1955 год компания Ferranti Ltd. была единственным производителем, который хотел и мог осуществлять более широкие поставки. Так, первыми серьёзными компьютерами, которые были поставлены и введены в эксплуатацию в Канаде, Голландии, Италии и Великобритании, стали машины Ferranti Mark I или Mark I*. Первым небританским компьютером, поступившим в Великобританию, был IBM 650, поставленный в октябре 1956 года.

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

Первым к работе приступил Alick Glennie, программист из Armaments Research Establishment (ARE), а затем из Atomic Weapons Research Establishment (AWRE), который использовал Ferranti Mark I в Манчестере до тех пор, пока компьютеры Mark I* не были поставлены на объекты ARE и AWRE MOS. 

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

Компьютер Ferranti Mark I*, установленный в июле 1954 г. в оружейном научно-исследовательском институте (Armament Research & Development Establishment, Fort Halstead, Kent)
Компьютер Ferranti Mark I*, установленный в июле 1954 г. в оружейном научно-исследовательском институте (Armament Research & Development Establishment, Fort Halstead, Kent)

К 1954 году Тони Брукер значительно усилил идеи Гленни и представил пользователям собственный автокод Mark I. К 1954 году Mark I стал «самой простой машиной для программирования в Великобритании». Автокод Брукер Марк I, первый язык высокого уровня, завоевавший популярность, был выпущен для пользователей в марте 1954 года. Это на год или около того опередило развитие языка Fortran.

На более базовом уровне изменения, внесенные Ферранти при переходе от Mark I к Mark I*, сводились в основном к рационализации набора инструкций с 50 до 32 порядков (следовательно, на одну инструкцию требовался один 5-битный символ телепринтера). Это было сделано с учетом опыта использования компьютера в реальных научных и инженерных приложениях. Именно такие приложения доминировали на рынке в начале 1950-х годов. Некоторые инструкции, опущенные в Mark I*, были первоначально определены Максом Ньюманом и Аланом Тьюрингом, скорее всего, исходя из их собственных исследовательских интересов. Примерами могут служить счетчик населенности (боковое сложение) и аппаратный генератор случайных чисел.

Особенности

Первые усилия Манчестерского университета по разработке компьютеров силами небольшой академической группы принесли результаты и заложили фундамент для сотрудничества с местной промышленностью. С января 1947 г. по сентябрь 1948 г. группа разработчиков аппаратного обеспечения состояла всего из трех человек: F C Williams, Tom Kilburn и Geoff Tootill. Им помогали два лаборанта, так называемые «проводники». В сентябре 1948 года к исследовательской группе присоединились три студента-техника.

В период с декабря 1948 г. по ноябрь 1949 г. разработка аппаратных средств была передана компании Ferranti Ltd., при этом происходил соответствующий обмен персоналом между научными и промышленными кругами. В период с ноября 1947 по март 1950 года Уильямсом и его коллегами из Манчестерского университета было подано около 35 патентов, связанных с компьютерами. Это почти в три раза превысило общее количество патентов, поданных всеми другими британскими группами разработчиков компьютеров за тот же период.

Что касается программного обеспечения, то в октябре 1948 года в Манчестерский университет из NPL пришел Алан Тьюринг. Алан Тьюринг отвечал за подпрограммы ввода-вывода и другие базовые библиотечные подпрограммы компьютеров Manchester Mark I и Ferranti Mark I. 

В октябре 1949 года была назначена ассистентка-математик Сисели Попплуэлл. Затем в октябре 1951 года на должность руководителя вычислительной службы университета прибыл Тони Брукер. Таким образом, академическая группа разработчиков программного обеспечения, связанная с ранними манчестерскими компьютерами, также была относительно небольшой.

В случае с Ferranti Mark I компания Ferranti вскоре создала группу программистов на своем заводе в Мостоне, где была построена серийная машина. К апрелю 1953 года в Мостоне работало около четырнадцати математиков, более половины из которых были женщинами. Университетская и феррантийская команды программистов, естественно, сотрудничали, хотя примерно после 1953 года, когда на рынке появилась машина Ferranti Mark I*, внимание Мостона переключилось на Mark I* с ее рационализированным набором команд.

Первые пользователи и их программы

Первыми пользователями компьютера Manchester Mark I стали Алан Тьюринг и Макс Ньюман. Весной 1949 года и в период с октября 1949 по август 1950 года была проведена полезная теоретическая работа по исследованию простых чисел Мерсенна и гипотезы Римана. Более практическое применение, инициированное Гордоном Блэком, студентом-физиком, было связано с трассировкой оптических лучей для высокоточного проектирования линз. Затем наступил перерыв в строительстве нового здания лаборатории вычислительных машин для размещения серийного компьютера. Ferranti Mark I прибыл туда в феврале 1951 года. В марте 1951 года Алан Тьюринг выпустил 100-страничное руководство по программированию для пользователей, которое было распространено во множестве экземпляров.

Заключение

После установки ЭВМ Ferranti Mark I в Манчестерском университете использование вычислительных мощностей, начавшееся в 1948 году с малого, стало быстро расти. В течение 1955 года 104 человека прошли обучение работе с машиной, было опубликовано 66 научных работ, основанных на результатах работы машины. Сообщество пользователей в Манчестере расширилось до 15 факультетов университета, трех промышленных исследовательских ассоциаций, семи машиностроительных компаний и девяти государственных учреждений. К 1955 году на объектах заказчиков было установлено в общей сложности семь производных от Manchester Baby, произведенных компанией Ferranti, и еще два компьютера установили к концу 1957 года. 

Так Манчесетерский «Малыш» совершил тихую революцию, которая навсегда изменила мир информации и ее обработки…

 

Источник

изменение, Малыш, Манчестера, области, Оперативная, память, программного, хранения

Читайте также