Harvard Mark II , также известный как релейный калькулятор Эйкена , [1] [2] [3] был электромеханическим компьютером , созданным под руководством Говарда Эйкена в Гарвардском университете и завершенным в 1947 году. Он финансировался ВМС США и использовался для баллистических расчетов на военно-морском испытательном полигоне Дальгрен . Пионеры компьютерной техники Эдмунд Беркли [4] и Грейс Хоппер работали вместе под руководством Эйкена, чтобы построить и запрограммировать Mark II.
Контракт на строительство Mark II был подписан с Гарвардом в феврале 1945 года после успешной демонстрации Mark I в 1944 году. Он был завершен и отлажен в 1947 году и доставлен на испытательный полигон ВМС США в Дальгрене, штат Вирджиния , в марте 1948 года [5] и стал полностью работоспособным к концу того же года. [6]
Mark II был сконструирован с использованием высокоскоростных электромагнитных реле вместо электромеханических счетчиков, используемых в Mark I, что делало его намного быстрее своего предшественника. Он весил 25 коротких тонн (23 т) и занимал более 4000 квадратных футов (370 м 2 ) площади пола. [7] [3] [8] Его время сложения составляло 0,125 секунды (8 Гц), а время умножения — 0,750 секунды. Это было в 2,6 раза быстрее для сложения и в 8 раз быстрее для умножения по сравнению с Mark I. Это была вторая машина (после Bell Labs Relay Calculator), имевшая аппаратное обеспечение с плавающей точкой . Уникальной особенностью Mark II является то, что он имел встроенное оборудование для нескольких функций, таких как обратная величина, квадратный корень, логарифм, экспонента и некоторые тригонометрические функции. Для их выполнения требовалось от пяти до двенадцати секунд. Кроме того, Mark II фактически состоял из двух субкомпьютеров, которые могли работать как в тандеме, так и выполнять отдельные функции для перекрестной проверки результатов и устранения неисправностей. [1]
Mark I и Mark II не были компьютерами с хранимой программой — они считывали инструкции программы по одной с ленты и выполняли их. Mark II имел особый метод программирования, который был разработан для того, чтобы гарантировать, что содержимое регистра было доступно при необходимости. Лента с программой могла кодировать только восемь инструкций, поэтому то, что означал конкретный код инструкции, зависело от того, когда он выполнялся. Каждая секунда была разделена на несколько периодов, и закодированная инструкция могла означать разные вещи в разные периоды. Сложение могло быть начато в любом из восьми периодов секунды, умножение могло быть начато в любом из четырех периодов секунды, а передача данных могла быть начата в любом из двенадцати периодов секунды. Хотя эта система работала, она усложняла программирование и несколько снижала эффективность машины. [9]
Mark II также известен как компьютер с первым зарегистрированным случаем, когда реальный жук (моль) нарушил его работу. Насекомое было извлечено из электроники машины и прикреплено к журналу с пометкой «первый реальный случай обнаружения [жука]» 9 сентября 1947 года. [10] [11]