IBM SSEC
Электронный калькулятор выборочной последовательности IBM ( SSEC ) был электромеханическим компьютером, созданным IBM . Его разработка была начата в конце 1944 года, и он работал с января 1948 года по август 1952 года. Он обладал многими функциями компьютера с хранимой программой и был первой действующей машиной, способной обрабатывать свои инструкции как данные, но он не был полностью электронным. . [1] Хотя SSEC оказался полезным для нескольких громких приложений, он вскоре устарел. Поскольку это был последний когда-либо созданный большой электромеханический компьютер, его величайшим успехом стала реклама, которую он обеспечил IBM.
История
[ редактировать ]Во время Второй мировой войны Международная корпорация Business Machines (IBM) профинансировала и построила калькулятор с автоматическим управлением последовательностями (ASCC) для Говарда Х. Эйкена в Гарвардском университете . Машина, официально представленная в августе 1944 года, была широко известна как Harvard Mark I. [2] Президенту IBM Томасу Дж. Уотсону-старшему не понравился пресс-релиз Эйкена, в котором не упоминалось о заслугах IBM в финансировании и инженерных усилиях. Уотсон и Эйкен решили пойти разными путями, и IBM начала работу над проектом по созданию собственной, более крупной и заметной машины. [3]
Астроном Уоллес Джон Эккерт из Колумбийского университета предоставил характеристики новой машины; Бюджет проекта в почти 1 миллион долларов был огромной суммой для того времени. [4] Фрэнсис «Фрэнк» Э. Гамильтон (1898–1972) руководил строительством ASCC и SSEC. [5] Роберт Рекс Сибер-младший также был нанят из Гарвардской группы и стал известен как главный архитектор новой машины. [6] Модули производились на предприятии IBM в Эндикотте, штат Нью-Йорк , под руководством технического директора Джона Макферсона после того, как базовый проект был готов в декабре 1945 года. [7]
Строительство
[ редактировать ]Объявление в феврале 1946 года о полностью электронном ENIAC придало импульс проекту. [8] Новая машина, получившая название IBM Selective Sequence Electronic Calculator (SSEC), была готова к установке к августу 1947 года. [9] Уотсон назвал такие машины калькуляторами, потому что компьютер тогда относился к людям, нанятым для выполнения вычислений, и он хотел донести до нас мысль, что машины IBM не предназначены для замены людей. Скорее, они были созданы, чтобы помогать людям, освобождая их от тяжелой работы. [6] : 143
SSEC был установлен с трех сторон комнаты на первом этаже здания недалеко от штаб-квартиры IBM на Мэдисон-авеню, 590 в Нью-Йорке , за большим окном, откуда его могли видеть люди, проходящие мимо по оживленной улице. Раньше на этом месте располагался магазин женской обуви. иногда называли «Поппа» . Шумный SSEC прохожие [10] Он был посвящен и впервые продемонстрирован публике 27 января 1948 года. С 1950 года главным инженером-электронщиком по эксплуатации машины был А. Уэйн Брук. [11] Херб Грош , второй человек с докторской степенью. нанятый IBM, был одним из первых ее программистов. Другим ранним программистом был Эдгар «Тед» Кодд . Элизабет «Бетси» Стюарт была главным оператором и часто появлялась на рекламных фотографиях. [12]
SSEC представлял собой необычный гибрид электронных ламп и электромеханических реле . В арифметическом блоке, управлении и его восьми (относительно быстродействующих) регистрах использовалось около 12500 электронных ламп , имевших время доступа менее одной миллисекунды . Для управления использовалось около 21 400 реле и 150 низкоскоростных регистров со временем доступа 20 миллисекунд. Релейная технология была аналогична ASCC и основана на технологии, изобретенной Клером Д. Лейком (1888–1958). [13] Арифметико -логическое устройство SSEC представляло собой модифицированный электронный умножитель IBM 603 , разработанный Джеймсом Брайсом . [14] Громоздкие трубы представляли собой излишки военной радиолокационной техники, занимавшие целую стену. Память была организована в виде 19-значных десятичных чисел со знаком. Умножение вычислялось с использованием 14 цифр в каждом множителе. Большая часть заявленной емкости в 400 000 цифр была представлена в виде катушек перфоленты. [15]
Сложение занимало 285 микросекунд, а умножение — 20 миллисекунд, что делало арифметические операции намного быстрее, чем у Harvard Mark I. Данные, которые нужно было быстро получить, хранились в электронных схемах; Остальное хранилось в реле и в виде дырок в трех непрерывных картонных лентах, заполнявших другую стену. Чтобы поднять тяжелые катушки с бумагой на место, потребовалась цепная таль. Машина считывала инструкции или данные с 30 считывателей бумажной ленты, подключенных к трем пуансонам, а еще один блок поиска по таблице состоял из еще 36 считывателей бумажной ленты. Для загрузки данных использовалось устройство считывания перфокарт , а результаты выводились на перфокартах или высокоскоростных принтерах. [15] 19-значное слово хранилось на карточной ленте или в регистрах в двоично-десятичном формате , в результате чего получалось 76 битов, с двумя дополнительными битами для обозначения положительного или отрицательного знака и четности, а два боковых ряда использовались для звездочек. Знакомые 80 колонок технологии перфокарт IBM были записаны боком как одна колонка ленты. [12]
Используя хорошо проверенную технологию, расчеты SSEC были точными и точными для своего времени, но один из первых программистов, Джон Бэкус , сказал: «Вы должны были быть там все время, пока программа работала, потому что она останавливалась каждые три минуты, и только люди, которые его запрограммировали, могли увидеть, как заставить его снова работать». [16] Со-разработчик ENIAC Дж. Преспер Эккерт (не имеющий отношения к IBM Eckert) назвал это «каким-то большим чудовищем, которое, я не думаю, когда-либо работало правильно». [17]
Сибер тщательно разработал SSEC для обработки инструкций как данных, чтобы их можно было модифицировать и хранить под контролем программы. IBM подала патент на основании SSEC 19 января 1949 года, который позже был подтвержден как поддерживающий способность машины хранить программы. [6] : 136 [18] Каждая инструкция могла принимать входные данные из любого источника (электронные или механические регистры или считыватели ленты), сохранять результат в любом месте назначения (электронные или механические регистры, лента или перфокарта или принтер) и сообщать адрес следующей инструкции, который также мог быть любой источник. Это сделало его мощным в теории. [15] Однако на практике инструкции обычно хранились на бумажной ленте, в результате чего общая скорость составляла всего около 50 инструкций в секунду . Последовательный характер памяти на бумажной ленте сделал программирование SSEC более похожим на калькуляторы времен Второй мировой войны. Например, «петли» обычно представляли собой склеенные вместе петли бумажной ленты. Для каждой новой программы кассеты и колоды карточек буквально «загружались» в считывающие устройства, а коммутационная панель в принтере менялась для изменения форматирования вывода.По этим причинам SSEC обычно классифицируется как последний из «программируемых калькуляторов», а не как первый компьютер с хранимой программой . [19]
Приложения
[ редактировать ]Первым применением SSEC было вычисление положений Луны и планет , известное как эфемериды . [20] Для каждого положения Луны потребовалось около 11 000 сложений, 9 000 умножений и 2 000 поисков в таблице, что заняло у SSEC около семи минут. [9] Это приложение использовало машину около шести месяцев; к тому времени другие пользователи выстроились в очередь, чтобы занять машину. [21]
Иногда говорят, что SSEC подготовил таблицы положения Луны, которые позже использовались для построения курса полета Аполлона на Луну в 1969 году. Однако записи, датированные ближе к 1969 году, позволяют предположить, что связь, хотя и существовала, скорее всего, была менее непосредственной. Так, Малхолланд и Дивайн (1968), работающие в НАСА Лаборатории реактивного движения , сообщили [22] что система ленты эфемерид JPL «использовалась практически для всех расчетов траекторий космических кораблей в космической программе США» и что в качестве нынешних лунных эфемерид она имела оценку улучшенных лунных эфемерид, включающую ряд поправок: источники названы. как «Улучшенные лунные эфемериды» (документация, которая представляла собой отчет о вычислениях Эккерта, проведенных SSEC, вместе с результатами положения Луны с 1952 по 1971 год), [23] с поправками, как описано Eckert et al. (1966), [24] и в дополнении к АЕ 1968 г. [25] В совокупности упомянутые поправки изменяют практически каждый отдельный элемент лунных вычислений, и, таким образом, космическая программа, по-видимому, использовала лунные данные, сгенерированные модифицированной и исправленной производной вычислительной процедуры, впервые разработанной с использованием SSEC, а не непосредственно получающихся результатов. сами таблицы.
Первым платежеспособным клиентом SSEC стала компания General Electric . SSEC также использовался Комиссией по атомной энергии США для расчетов проекта ANP по созданию самолета с ядерным реактором. Роберт Д. Рихтмайер из Национальной лаборатории Лос-Аламоса использовал SSEC для некоторых из первых крупномасштабных применений метода Монте-Карло . [26] Ллевеллин Томас решил задачи со стабильностью ламинарного потока , запрограммированные Дональдом А. Куорлзом-младшим и Филлис К. Браун. [27] В 1949 году был принят на работу Катберт Херд (также после посещения SSEC) и открыл факультет прикладных наук; В конечном итоге управление SSEC было передано этой организации. [21]
Наследие
[ редактировать ]Комната SSEC была одним из первых компьютеров, в которых использовался фальшпол , поэтому посетители не видели неприглядные кабели и не спотыкались о них.Большое количество мигалок и шумных электромеханических реле сделали IBM очень заметной для публики. SSEC появился в фильме « Идите на восток по маяку », основанном на книге Дж. Эдгара Гувера . [11] Это широко и позитивно освещалось в прессе. [28] [29] SSEC привлек как клиентов, так и новых сотрудников. И Херд, и Бэкус были наняты после того, как увидели демонстрацию объекта.
ENIAC 1946 года имел больше трубок, чем SSEC, и был быстрее в некоторых операциях, но изначально был менее гибким, и его приходилось перенастраивать для каждой новой проблемы. В конце 1948 года было объявлено о новом умножителе IBM 604 , в котором использовалась новая технология ламп, которая уже сделала громоздкие лампы SSEC устаревшими. К маю 1949 года был анонсирован электронный калькулятор с карточным программированием , который поступил в продажу в сентябре. По сути, это была сильно уменьшенная версия технологии SSEC, позволяющая клиентам выполнять аналогичные вычисления. [6] Даже к концу 1948 года ограниченность электронной памяти SSEC рассматривалась как проблема. [15] и IBM вскоре лицензировала ламповую технологию Williams , разработанную для Manchester Baby в Манчестерском университете Виктории . [6] : 168 Последующие компьютеры будут иметь электронную оперативную память , и фактически возможность выполнения инструкций из регистров процессора вообще не была принята. От 77-битного программного слова также отказались в пользу меньшего количества битов, но гораздо более быстрой работы.
К 1951 году Ferranti Mark I продавался в Великобритании как коммерческий компьютер, использующий ламповую технологию Williams, за ним последовал UNIVAC I, использующий память с линией задержки в США . Эти технологии памяти позволили сделать функции хранимых программ более практичными. Концепция хранимой программы была впервые широко опубликована в 1945 году в первом проекте отчета о EDVAC и стала известна как архитектура фон Неймана . EDVAC . (впервые запущенный в 1949 году) был преемником ENIAC, разработанным командой, которая затем продавала UNIVAC
SSEC действовал до августа 1952 года, когда он был демонтирован, поскольку устарел из-за полностью электронных компьютеров.Компьютер IBM 701 , известный как «Defense Calculator», был установлен в той же комнате во время его публичного дебюта 7 апреля 1953 года. [30] В июле 1953 года был анонсирован гораздо менее дорогой (и даже более продаваемый) IBM 650 , разработанный той же командой Endicott, которая разработала SSEC. [31]
См. также
[ редактировать ]- Самомодифицирующийся код
- История IBM
- История компьютерного оборудования
- Список ламповых компьютеров
- Электронный автоматический калькулятор с функцией хранения задержки
Ссылки
[ редактировать ]- ^ Баше, Чарльз Дж.; Бухгольц, Вернер ; Хокинс, Джордж В.; Ингрэм, Дж. Джеймс; Рочестер, Натаниэль (сентябрь 1981 г.). «Архитектура первых компьютеров IBM» (PDF) . Журнал исследований и разработок IBM . 25 (5): 363–376. CiteSeerX 10.1.1.93.8952 . дои : 10.1147/rd.255.0363 . ISSN 0018-8646 . Архивировано (PDF) из оригинала 1 марта 2021 г. Проверено 24 ноября 2021 г. п. 365:
SSEC был первым действующим компьютером, способным обрабатывать собственные хранимые инструкции точно так же, как данные, модифицировать их и действовать в соответствии с результатом.
- ^ «Представление IBM ASCC» . Архивы IBM . Проверено 23 апреля 2011 г.
- ^ Беседовал Грэди Буч (5 сентября 2006 г.). «Устная история Джона Бэкуса» (PDF) . Номер ссылки: X3715.2007 . Музей истории компьютеров . Архивировано из оригинала (PDF) 25 февраля 2012 года . Проверено 23 апреля 2011 г.
- ^ Кевин Мэни (2004). Индивидуалист и его машина: Томас Уотсон-старший и создание IBM . Джон Уайли и сыновья. стр. 347–355. ISBN 978-0-471-67925-7 .
- ^ «Люди и потомство ASCC: Фрэнк Э. Гамильтон» . Архивы IBM . Проверено 23 апреля 2011 г.
- ^ Перейти обратно: а б с д и Эмерсон В. Пью (1995). Создание IBM: формирование отрасли и ее технологий . МТИ Пресс. стр. 124–190. ISBN 978-0-262-16147-3 .
- ^ Франк да Круз (17 февраля 2005 г.). «Электронный калькулятор выборочной последовательности IBM» . История вычислительной техники Колумбийского университета . Проверено 23 апреля 2011 г.
- ^ Ричард Р. Мерц (24 августа 1970 г.). «Интервью Херба Гроша» (PDF) . Компьютерный сборник устной истории . Архивный центр Смитсоновского национального музея американской истории. Архивировано из оригинала (PDF) 14 сентября 2011 года . Проверено 30 апреля 2011 г.
- ^ Перейти обратно: а б Джин Форд Бреннан (1971). «Электронный калькулятор выборочной последовательности». Лаборатория IBM Watson в Колумбийском университете: история . Международная корпорация бизнес-машин. стр. 21–26. (Смотрите комментарии и исправления )
- ^ Герман Гейне Голдстайн (1980). Компьютер от Паскаля до фон Неймана . Издательство Принстонского университета. п. 327. ИСБН 978-0-691-02367-0 .
- ^ Перейти обратно: а б «Путеводитель по документам А. Уэйна Брука, 1948–1986» . Библиотека Университета штата Северная Каролина . Проверено 23 апреля 2011 г.
- ^ Перейти обратно: а б Герберт Р. Дж. Грош (1991). Компьютер: кусочки жизни . Книги третьего тысячелетия. ISBN 0-88733-085-1 .
- ^ «Люди и потомство ASCC: Клер Д. Лейк» . Архивы IBM . Проверено 25 апреля 2011 г.
- ^ «Люди и потомки ASCC: Джеймс В. Брайс» . Архивы IBM . Проверено 23 апреля 2011 г.
- ^ Перейти обратно: а б с д У. Дж. Эккерт (ноябрь 1948 г.). «Электроны и вычисления» . Научный ежемесячник . ISBN 9783540113195 .
- ^ «Следопыт» . Думать . Июль 1979. стр. 18–24 . Проверено 22 апреля 2011 г.
- ^ «Интервью Нэнси Б. Стерн с Дж. Преспером Эккертом» . Устная история . Институт Чарльза Бэббиджа, Университет Миннесоты. 28 октября 1977 года . Проверено 22 апреля 2011 г.
- ^ Ф.Е. Гамильтон; Р. Р. Сибер; Р.А. Роули; Э. С. Хьюз (19 января 1949 г.). «Электронный калькулятор выборочной последовательности» . Патент США 2636672 . Архивировано из оригинала 2 февраля 2017 года . Проверено 28 апреля 2011 г. Выпущено 28 апреля 1953 г.
- ^ Аллан Олли (20–23 сентября 2010 г.). «Существование предшествует сущности — значение концепции хранимой программы» . История вычислений: уроки прошлого : 169–178. ISBN 978-3-642-15198-9 . (Материалы IFIP WG 9.7 Международной конференции, состоявшейся в рамках WCC 2010, Брисбен, Австралия)
- ^ Александр Фейнберг (12 сентября 1949 г.). «Механический гигантский калькулятор за несколько дней нарисовал карты неба на столетие вперед для навигаторов; также для атомной физики; инструмент нескольких наук использовал 10 000 000 операций для определения положения звезд» . Нью-Йорк Таймс . п. 23.
- ^ Перейти обратно: а б Роберт Зайдель (18 ноября 1994 г.). «Интервью с Катбертом К. Хердом» . Институт Чарльза Бэббиджа , Университет Миннесоты . Проверено 25 апреля 2011 г.
- ^ Дж. Д. Малхолланд и С. Дж. Дивайн, Science (1968) 160, 874–875.
- ^ Экерт, В.Дж. и др., Улучшенные лунные эфемериды (Типография правительства США, 1954).
- ^ Экерт, В.Дж. и др., 1966, Преобразования лунных координат и орбитальных параметров , Astron J 71, 314.
- ^ Дополнение к «Астрономическим эфемеридам» 1968 г. (Типография правительства США, 1966 г.)
- ^ Николас Метрополис (1987). «Начало метода Монте-Карло» (PDF ) Los Alamos Science (1987): 129. Специальный выпуск, посвященный Станиславу Уламу.
- ^ Л. Х. Томас (август 1953 г.). «Устойчивость плоского течения Пуазейля». Физический обзор . 91 (4): 780–783. Бибкод : 1953PhRv...91..780T . дои : 10.1103/PhysRev.91.780 .
- ^ Джон Брукс; Брендан Гилл (4 марта 1950 г.). «Никогда не сбивался с толку» . Житель Нью-Йорка . стр. 20–21.
- ^ Уильям Лоуренс (28 января 1948 г.). «Механический «мозг» отдан науке: гигантский электронный калькулятор, созданный IBM, может за несколько дней сделать то, на что раньше уходила вся жизнь» . Нью-Йорк Таймс . п. 25.
- ^ «Заметная новинка: IBM 701» . Архивы IBM . Проверено 29 апреля 2011 г.
- ^ «650 Хронология» . Архивы IBM . Проверено 29 апреля 2011 г.
Дальнейшее чтение
[ редактировать ]- Чарльз Дж. Баше (октябрь 1982 г.). «SSEC в исторической перспективе». IEEE Анналы истории вычислений . 4 (4): 296–312. дои : 10.1109/MAHC.1982.10037 . S2CID 6582435 .
- Джон К. Макферсон; Фрэнк Э. Гамильтон; Роберт Р. Сибер-младший (октябрь 1982 г.). «Крупномасштабный электронный цифровой калькулятор общего назначения: SSEC». IEEE Анналы истории вычислений . 4 (4): 313–326. дои : 10.1109/MAHC.1982.10041 . S2CID 1108746 . Первоначально написано в 1948 году.
- Эрнест С. Хьюз (январь 1986 г.). «SSEC и его влияние на IBM Type 650». IEEE Анналы истории вычислений . 8 (1): 12–13. дои : 10.1109/MAHC.1986.10002 . S2CID 12432891 .
- Байрон Э. Фелпс (июль 1980 г.). «Ранние разработки в области электронных вычислений в IBM». IEEE Анналы истории вычислений . 2 (3): 253–267. дои : 10.1109/MAHC.1980.10035 . S2CID 34372610 .
- Катберт К. Херд (ноябрь 1980 г.). «Компьютерные разработки в IBM». В Никольской митрополии; Джек Хоулетт; Джан-Карло Рота (ред.). История вычислительной техники в ХХ веке: сборник очерков . Академическая пресса. ISBN 978-0-12-491650-0 .
- Рене Моро (1984). Компьютер достигает совершеннолетия: люди, оборудование и программное обеспечение . МТИ Пресс. ISBN 0-262-13194-3 .
- «Электронный калькулятор выборочной последовательности IBM» (PDF) . www.bitsavers.org .
Внешние ссылки
[ редактировать ]- Архивы IBM: часто задаваемые вопросы по продуктам и услугам
- IBM SSEC Control Desk Фотография , в лучшем качестве
- «Электронный калькулятор выборочной последовательности (SSEC)» . Архивы IBM . Проверено 22 апреля 2011 г. фото, лучшее качество и другие фотографии
- «Лента СЭСК» . Колумбийский университет . Проверено 25 апреля 2011 г. фотографии
- «Пионеры компьютеров: Пионеры компьютеров. Часть 1 - Рассвет электронных вычислений 1935–1945» . Компьютерный музей, Бостон . 1996. Архивировано из оригинала 13 декабря 2021 г. Проверено 26 апреля 2011 г. Видео с Гордоном Беллом , SSEC около 42:00
- Сцена из фильма «Прогулка на восток по маяку», показывающая SSEC
- Фильм IBM и фотографии SSEC