Программируемый калькулятор IBM Card

Original article: http://www.columbia.edu/cu/computinghistory/cpc.html

 

Программируемый электронный калькулятор IBM Card, модель A1

Слева направо: блок хранения типа 941, счетная машина типа 412-418, электронный калькулятор типа 605, высокоскоростной перфоратор типа 527. Фото: Принципы работы IBM CPC, 22-8686-3 (1954 г.); НАЖМИТЕ ИЗОБРАЖЕНИЕ, чтобы увеличить.

На спонсируемом IBM вычислительном форуме в 1946 году и еще на одном в 1947 году профессор Колумбийского университета Уоллес Экерт описал свою установку Watson Lab , в которой «у нас есть два небольших релейных калькулятора, которые являются экспериментальными; один связан со счетной машиной , а другой — с вычислительной машиной ». специальный блок управления, работающий как детский калькулятор последовательности с инструкциями на перфокартах » [ 105 ]1 . В 1948 году люди из Northrop Aircraft подключили калькулятор 603 и счетную машину 405 ( ФОТО ) примерно таким же образом [ 4,57 ]2 (не исключено, что они знали о подставе Эккерта3 ), в котором «последовательность операций контролируется набором программных карточек, проходящих через 405. Эти карты содержат отметки x или цифр для селекторов захвата для вызова необходимых передач и т. д. Эти карты также могут содержать факторы, которые будут использоваться в вычислениях». Компания Northrop назвала это устройство своим « ЭНИАКом для бедняков » [ 4 ].

Программируемый калькулятор IBM Card (1949 г.)

В 1949 году IBM выпустила коммерческий продукт, который объединил калькулятор 604 с электронной счетной машиной 402 (или 417) и внешней релейной памятью, образуя карточный программируемый калькулятор (CPC), изображенный слева [ 57 ], который был продан тиражом 2500 штук. Более поздние модели CPC, такие как модель A1 (1954 г.), изображенная выше, заменили другие счетные машины (например, 412, 418, 407 ) и калькулятор типа 605 . Модели CPC на базе 605 были широко известны как CPC-II; это была конфигурация CPC в Watson Lab, показанная в галерее Watson Lab .

CPC мог самостоятельно работать с более крупными программами, чем 604 (или 605), сохраняя их на перфокартах; отсюда и название. На самом деле ограничений на продолжительность программы не было. Излишне говорить, что возможность программировать калькулятор с помощью колоды карт вместо (буквального) подключения программы к панели была весьма значительным достижением. Однако CPC не был компьютером с хранимой программой, как 650 или 701 ; это был «автоматический калькулятор с внешним программированием», то есть инструкции выполнялись непосредственно с карточек. Однако можно было хранить в памяти до 10 инструкций и многократно выполнять их в цикле.

Блоки CPC могут быть сконфигурированы в различных комбинациях; например, ноль, одна или более 941 единиц хранения для желаемого объема памяти. Вот общие характеристики пяти моделей («Типы»):

Тип Длина Ширина Масса Ампер БТЕ Примечания
412 75 дюймов 43 дюйма 2626 фунтов. 6,0 А 5000 100 карт/мин, буквенно-цифровой
418 75 дюймов 43 дюйма 2553 фунта. 6,0 А 5000 150 карт/мин, только числовые значения
527 40 дюймов 26 дюймов 785 фунтов. 3,2 А 2190 Расчет сводного пунша.
605 53 дюйма 33 дюйма 1535 фунтов. 33,0 А 19450 Калькулятор, аналогичный 604 .
941 32 дюйма 26 дюймов 585 фунтов. 1,6 А 1290 Хранит 16 10-значных чисел со знаком.

Хотя программирование карточек было большим прорывом, оно немного отличалось от того, что вы думаете. Поскольку поле инструкций на карте относилось к «микропрограмме» на коммутационной панели 604 или 605 , одна и та же колода карт давала бы совершенно разные результаты с различными коммутационными панелями; таким образом, невозможно было определить, что делает программа, просто «прочитав» ее. Через несколько лет, когда стали доступны универсальные компьютеры с хранимыми программами, такие как 650 и 701 , появились такие языки программирования, как SOAP и FORTRAN, которые действительно «говорили то, что делали» (и наоборот!).
___________________

  1. Бреннан [ 9 ] подтверждает: «…экспериментальная модель быстрого арифметического процессора, которую Эккерт прикрепил к счетной машине. Вместо программирования через проводку на панели управления машина управлялась с помощью закодированных ударов на картах. Результат как ранняя форма калькулятора последовательности, предшествовавшая знаменитому карточному калькулятору IBM».
  2. Баше [ 4 ] говорит, что оригинальное изобретение Northrop было основано на модели 601 , но Грош [ 57 ], принимавший участие в этом эпизоде ​​(Баше не приходил в IBM до 1957 года), подтверждает, что это была модель 603.
  3. Нортроп вполне мог присутствовать на форумах 1946 и 1947 годов. В любом случае презентации Экерта за 1946 и 1947 годы были напечатаны в материалах тех лет, которые «Нортроп» почти наверняка получила. У компании Northrop была собственная презентация по этому вопросу, напечатанная в Трудах 1948 года (ссылка 3 ниже), в которой они признали более раннюю работу Эккерта . Ссылка Эккерта на «детский калькулятор последовательностей» [ 105 ]: относится не к машинам Абердина , а к двум по-настоящему индивидуальным, уникальным машинам, созданным специально для Watson Lab, получившим название « Вирджиния» и «Нэнси» .

Использованная литература…

  1. Электронный калькулятор с программированием на карту IBM, модель A1, с использованием машин типов 412-418, 605 и 941: принципы работы , International Business Machines: третье издание, форма 22-8696-3 (1954).
  2. Книги Баше [ 4 ], Пью [ 40 ] и Гроша [ 57 ].
  3. Эккерт, В.Дж., «Установки научно-вычислительной лаборатории Уотсона», Труды исследовательского форума , IBM, Эндикотт, штат Нью-Йорк (1946), стр. 75-80.
  4. Эккерт, В.Дж., «Отдел чистой науки IBM и научно-вычислительная лаборатория Уотсона», Материалы форума исследований в области образования , IBM, Эндикотт, штат Нью-Йорк (1947).
  5. Фенн, Джордж С. (Northrop Aircraft), «Программирование и использование комбинированной машины типа 603-405 при решении дифференциальных уравнений» в Grosch, HRJ (редактор), Proceedings of the Scientific Computation Forum, IBM (1948).
  6. Хэмминг, Р.В., «Панель управления 101 для тестирования карт CPC общего назначения», Технический информационный бюллетень IBM , № 9, IBM, Нью-Йорк (январь 1955 г.), стр. 53-55.
  7. Херд, Катберт, «Электронный калькулятор, программируемый на картах IBM», Труды, Форум научных вычислений , IBM, Нью-Йорк (1949), стр.37-41.
  8. Кравиц, Элеонора, « Научно-вычислительная лаборатория Уотсона: Центр научных исследований с использованием вычислительных машин », Columbia Engineering Quarterly (ноябрь 1949 г.).
  9. Макмиллан, Дональд Б. и Ричард Х. Старк, «Вычисление с плавающей десятичной дробью на электронном калькуляторе, запрограммированном на IBM Card», Математические таблицы и другие средства вычислений , том 5, № 34 (апрель 1951 г.), стр. 86 -92.
  10. Пендери, Д. У., «Схема подключения 604 для умножения, деления и извлечения квадратного корня на электронном калькуляторе с карточной программой», Технический информационный бюллетень IBM , № 1, IBM, Нью-Йорк (1950).
  11. Шелдон, Джон В. и Листон Татум, «Электронный калькулятор, программируемый на картах IBM», Обзор электронных цифровых компьютеров, Совместная компьютерная конференция AIEE-IRE , Американский институт инженеров-электриков, Нью-Йорк (февраль 1952 г.), стр. 30- 36.
  12. Верзух, Фрэнк М., «Описание Совета MIT CPC № V, 13-значной десятичной платы с плавающей запятой», отчет S-14, Управление статистических служб MIT, Кембридж, Массачусетс (25 июня 1953 г.), 17 стр. Также аналогичные Отчеты С-10 и С-14.
  13. Вудбери, Уильям В., «Компьютер 603-405», Труды второго симпозиума по крупномасштабным цифровым вычислительным машинам, Анналы вычислительной лаборатории Гарвардского университета , Том 26, Harvard University Press (1951), стр.316 -320.
  14. Материалы и технические информационные бюллетени Форума научных вычислений IBM за 1950-е годы полны статей, описывающих приложения и методы CPC.

См. также: IBM 402 , IBM 405 , IBM 407 , IBM 601 , IBM 602 , IBM 603 , IBM 604 , IBM 607 , IBM 608 , IBM 609 , Northrop , Aberdeen . И ЭТО ГРУППОВОЕ ФОТО участников Вычислительного форума 1948 года.