Введение

Ранний канадский компьютер UTEC (University of Toronto Electronic Computer Mark I) был создан в Университете Торонто (UofT) в начале 1950-х годов. Он стал первым компьютером в Канаде и одним из первых работоспособных компьютеров в мире, однако был построен лишь в виде прототипа, пока не было получено финансирование для его расширения до полномасштабной версии. В конечном итоге это финансирование было использовано для приобретения списанного с производства Manchester Mark 1 у компании Ferranti в Великобритании, после чего UTEC был быстро снят с разработки.

Предыстория

Сразу после окончания Второй мировой войны несколько сотрудников UofT неформально встретились в качестве Комитета по вычислительным машинам, чтобы обсудить свои вычислительные потребности на ближайшие несколько лет. В 1946 году небольшой грант в размере 1000 долларов был использован для отправки одного из членов группы в турне по нескольким исследовательским лабораториям США, чтобы ознакомиться с их достижениями в области компьютеров и оценить возможности, учитывая вероятное финансирование UofT. Благодаря ведущей позиции UofT в канадском научном сообществе, за этим турне следили также представители Канадского исследовательского совета. В январе 1947 года комитет представил доклад, в котором предлагалось создать полноценный Вычислительный центр, прежде всего как бюро услуг для предоставления вычислительных услуг как университету, так и коммерческим организациям, а также как основу для исследовательской группы по вычислительной технике. В частности, они рекомендовали немедленно арендовать механический калькулятор на перфокартах IBM, построить простой дифференциальный анализатор и в конечном итоге приобрести или создать электронный компьютер. В докладе отмечалось, что финансирование следует ожидать как от Национального исследовательского совета (NRC), так и от Совета по исследованиям в области обороны (DRB). Вскоре DRB предоставил грант в размере 6500 долларов на создание Вычислительного центра, и комитет в конечном итоге назначил Келли Готлиб руководителем центра. В феврале 1948 года последовало дополнительное финансирование в виде гранта в размере 20 000 долларов в год из общего фонда, созданного DRB и NRC. Хотя эта сумма была меньше ожидаемой, оборудование IBM вскоре было установлено и использовалось для расчета нескольких таблиц для компании Atomic Energy of Canada Limited (AECL). Кроме того, к сентябрю 1948 года была завершена небольшая версия дифференциального анализатора, хотя, по-видимому, она почти не использовалась. Параллельно, примерно в то же время, началась предварительная работа над электронным компьютером, включая экспериментальные исследования различных схем. Однако они также считали, что для быстрого запуска машины полностью электронная конструкция была слишком передовой и сопряжена со значительным риском. Вместо этого они рассматривали возможность создания копии релейного компьютера Model 6 от Bell Labs, с которой они уже были знакомы. Однако, когда они окончательно решили приступить к проекту в августе 1948 года, Northern Electric (канадское подразделение Bell) сообщила им, что лицензия на конструкцию Model 6 будет стоить 25 000 долларов (25 000 долларов в 1948 году эквивалентны примерно <расчетной сумме> в современных годах). На встрече с NRC в марте 1949 года NRC отклонил их запрос на дополнительное финансирование лицензии и вместо этого предложил Центру инвестировать в полностью электронный компьютер, увеличив годовые гранты до 50 000 долларов для этой цели. Это оказалось важной победой – релейные компьютеры быстро устарели, а электронные системы быстро доказали свою эффективность.

УТЭК

Беатрис Хелен Уорсли и Перхам Стэнли, два аспиранта, работающих в вычислительном центре, были отправлены в Кембриджский университет для работы с Морисом Уилксом, который завершал создание EDSAC. Уорсли написала программу, генерирующую таблицу квадратов – первую программу, успешно выполненную на EDSAC. К этому времени еще два аспиранта, Альф Ратц и Йозеф Катес, уже некоторое время изучали схемотехнику и обратили свое внимание на компьютерные системы памяти. Их первые попытки были связаны с новой системой на основе неоновых ламп, но посещение Фредди Уильямса в 1949 году привело к отказу от этой работы и переходу к использованию трубок Уильямса. Учитывая текущий уровень финансирования, создание полномасштабной машины было невозможно, поэтому было решено построить уменьшенную версию для тестирования различных компонентов. Трубки Уильямса позволяли хранить 256 12-битных слов, при этом 3 бита слова использовались для инструкций, а 9 битов – для адресации (что обеспечивало доступ к памяти объемом до 512 слов). Части машины были быстро запущены, а математические и логические устройства (арифметико-логическое устройство в современной терминологии) заработали к осени 1950 года. Надежность памяти оказалась серьезной проблемой, как и во всех системах, использующих трубку Уильямса, но Катц разработал экранирование, которое несколько улучшило ситуацию. Машину объявили полностью работоспособной 1 октября 1951 года. В последующие месяцы были предприняты значительные усилия по повышению надежности, а также по добавлению второго банка памяти для увеличения объема до полных 512 слов. Были добавлены библиотеки математических функций для вычислений с 12, 24, 36 и 48 битами. Базовое 12-битное сложение занимало около 240 микросекунд, умножение – около 18 миллисекунд. После запуска основной системы внимание переключилось на создание "полноразмерной" версии. Эта машина должна была использовать 44-битные слова с 1024 словами памяти, дополненной магнитным барабаном емкостью 10 000 слов, поставляемым компанией Ferranti Canada. Новый математический блок должен был выполнять операции над целым словом параллельно, а не последовательно побитово, как в большинстве машин того времени, что значительно повысило бы производительность: сложение занимало бы всего 20 микросекунд, а умножение – около 200 микросекунд – быстрее, чем на прототипе даже при меньшем размере слова. Успех UTEC вызвал большой спрос в канадском научном сообществе на начало строительства полномасштабной машины следующего поколения. Финансирование было увеличено до 300 000 долларов для покрытия расходов на разработку и строительство.

ФЕРУТ

В то время как UTEC строился, аналогичная машина была в процессе строительства в Манчестерском университете, известная как "Baby". Как только она начала работать, университет подписал соглашение с Ferranti (в Великобритании) о создании полномасштабного аппарата, который в итоге получил название Mark I. Новая машина была доставлена в университет в феврале 1951 года, что сделало ее первым коммерческим компьютером, примерно за месяц до передачи UNIVAC I Бюро переписи населения США. Ferranti возлагал большие надежды на дальнейшие продажи машины и был рад, когда британское управление по атомной энергии разместило заказ на поставку осенью 1952 года. Однако правительство сменилось во время строительства машины, и все государственные контракты на сумму свыше 100 000 фунтов стерлингов были отменены. В результате у Ferranti остался частично собранный Mark I, который компания стремилась продать как можно скорее. Информация о машине быстро дошла до AECL, которая предложила использовать 300 000 долларов, зарезервированных для "нового" UTEC, для приобретения Mark I. Вычислительный центр считал Mark I уступающим собственной разработке и отклонил предложение, в частности, из-за использования последовательного арифметического устройства, как и в их прототипе, что делало бы его значительно медленнее. AECL не был особо впечатлен, но предложил решение: если вычислительный центр приобретет Mark I, будет выделено еще 150 000 долларов на продолжение разработки UTEC, и такая же сумма, если они решат его построить. От такого предложения сложно отказаться, и вскоре начались приготовления к отправке Mark I в Торонто. Машина прибыла 30 апреля 1952 года, что стало крупной новостью. Незадолго до прибытия Уорсли назвал ее Ferut (Ferranti, University of Toronto), и инженерам Ferranti потребовалось несколько месяцев, чтобы ее настроить. Даже после этого она стала одной из первых "больших" машин, введенных в эксплуатацию в Северной Америке. Ferut стала важной исследовательской системой в Канаде, использовавшейся Ontario Hydro для расчета изменений уровня воды в связи с открытием судоходного канала Святого Лаврентия, для различных разработок новаторской системы ReserVec совместно с Ferranti Canada для Trans Canada Airlines, а также для коммерческой обработки сейсмических данных по аренде вычислительного времени. Прибытие Ferut также положило конец проекту UTEC. Даже с дополнительным финансированием большинство инженеров быстро перешли к работе с машиной Ferut.