Введение
Ранний канадский компьютер UTEC (University of Toronto Electronic Computer Mark I) был создан в Университете Торонто (UofT) в начале 1950-х годов. Он стал первым компьютером в Канаде и одним из первых работоспособных компьютеров в мире, однако был построен лишь в виде прототипа, пока не было получено финансирование для его расширения до полномасштабной версии. В конечном итоге это финансирование было использовано для приобретения списанного с производства Manchester Mark 1 у компании Ferranti в Великобритании, после чего UTEC был быстро снят с разработки.
UTEC (University of Toronto Electronic Computer Mark I) was a computer built at the University of Toronto (UofT) in the early 1950s. It was the first computer in Canada, one of the first working computers in the world, although only built in a prototype form while awaiting funding for expansion into a full scale version. This funding was eventually used to purchase a surplus Manchester Mark 1 from Ferranti in the UK instead, and UTEC quickly disappeared.
Предыстория
Сразу после окончания Второй мировой войны несколько сотрудников 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.