Original article: http://www.columbia.edu/cu/computinghistory/cpc.html
Програмований електронний калькулятор IBM Card, модель A1
Зліва направо: блок зберігання типу 941, облікова машина типу 412-418, електронний калькулятор типу 605, високошвидкісний перфоратор типу 527. Фото: IBM CPC Principles of Operation, 22-8686-3 (1954); НАТИСНІТЬ ЗОБРАЖЕННЯ, щоб збільшити.
На обчислювальному форумі, спонсорованому IBM у 1946 році, і на іншому в 1947 році, професор Колумбійського університету Уоллес Екерт описав свою установку Watson Lab , у якій «у нас є два невеликих релейних калькулятора, які є експериментальними; один з них пов’язаний з обліковою машиною та спеціальний блок керування для роботи як дитячий калькулятор послідовності з інструкціями на перфокартах " [ 105 ]1 . У 1948 році співробітники Northrop Aircraft з'єднали калькулятор 603 і облікову машину 405 ( ФОТО ) приблизно таким же чином [ 4,57 ]2 (цілком ймовірно, що вони знали про налаштування Екерта3 ), у якому «послідовність роботи контролюється набором програмних карток, що подаються через 405. Ці карти містять х або цифри для селекторів підйому для виклику необхідних передач тощо. Ці карти можуть також містити фактори, які потрібно використовувати в обчисленнях». Нортроп назвав цей пристрій своїм « ENIAC для бідняків » [ 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, показана в галереї лабораторії Watson .
CPC може вміщувати більші програми, ніж 604 (або 605), сам по собі, зберігаючи їх на перфокартах; звідси і назва. Насправді обмежень щодо тривалості програми не було. Зайве говорити, що можливість програмувати калькулятор за допомогою колоди карт, а не (буквально) закріплювати програму на панелі, була досить значною подією. Однак CPC не був комп’ютером із збереженими програмами, як 650 або 701 ; це був «зовнішньо запрограмований автоматичний калькулятор», тобто інструкції виконувалися безпосередньо з карток. Однак можна було зберігати до 10 інструкцій у пам'яті та виконувати їх повторно в циклі.
Блоки CPC можуть бути налаштовані в різних комбінаціях; наприклад, нуль, один або більше 941 одиниць зберігання для бажаного обсягу пам'яті. Ось загальні характеристики для п’яти моделей («Типи»):
Тип | Довжина | Ширина | вага | ампер | BTU | Зауваження |
412 | 75" | 43" | 2626 фунтів | 6.0A | 5000 | 100 карт/хв, буквено-цифровий |
418 | 75" | 43" | 2553 фунтів | 6.0A | 5000 | 150 карток за хвилину, лише числові |
527 | 40" | 26" | 785 фунтів | 3.2A | 2190 | Розрахунок підсумкового удару. |
605 | 53" | 33" | 1535 фунтів | 33,0А | 19450 | Калькулятор, схожий на 604 . |
941 | 32" | 26" | 585 фунтів | 1,6А | 1290 | Зберігає 16 10-значних чисел зі знаком. |
Незважаючи на те, що програмування карток було великим проривом, воно дещо відрізнялося від того, що ви думали. Оскільки поле інструкцій на картці посилалося на «мікропрограму» на панелі роз’єму 604 або 605 , одна і та сама колода карт давала б абсолютно різні результати з різними роз’ємами роз’ємів; таким чином неможливо було сказати, що робить програма, просто «читаючи» її. За кілька років, як тільки стали доступними комп’ютери загального призначення із збереженими програмами, такі як 650 і 701 , з’явилися такі мови програмування, як SOAP і FORTRAN, які справді «говорили те, що робили» (і навпаки!).
___________________
- Бреннан [ 9 ] підтверджує: «...експериментальна модель швидкого арифметичного процесора, яку Еккерт приєднав до бухгалтерської машини. Замість того, щоб програмувати через проводку на панелі керування, машиною керували закодовані удари на картках. Результат як рання форма калькулятора послідовності, яка передбачала знаменитий картковий програмований калькулятор IBM».
- Баше [ 4 ] каже, що оригінальний пристрій Northrop базувався на 601 , але Грош [ 57 ], який брав участь у цьому епізоді (Баше не прийшов до IBM до 1957 року), підтверджує, що це був 603.
- Нортроп цілком міг бути присутнім на форумах 1946 і 1947 років. У будь-якому випадку, презентації Еккерта 1946 і 1947 років були надруковані в матеріалах тих років, які Нортроп майже напевно отримав. Нортроп опублікував свою власну презентацію на цю тему в 1948 Proceedings (посилання 3 нижче), в якій вони визнали попередні роботи Еккерта . Посилання Екерта на «калькулятор послідовності малюнків» [ 105 ]: стосується не машин Aberdeen , а двох справді індивідуальних, одноразових машин, створених спеціально для Watson Lab, названих Virginia та Nancy .
Посилання...
- Електронний калькулятор, запрограмований на картці IBM, модель A1, що використовує типи машин 412-418, 605 і 941: принципи роботи , міжнародні бізнес-машини: третє видання, форма 22-8696-3 (1954).
- Книги Bashe [ 4 ], Pugh [ 40 ] і Grosch [ 57 ].
- Eckert, WJ, "Facilities of the Watson Scientific Computing Laboratory", Proceedings of the Research Forum , IBM, Endicott NY (1946), pp.75-80.
- Екерт, У. Дж., «Департамент чистої науки IBM і Наукова обчислювальна лабораторія Watson», Матеріали Форуму досліджень освіти , IBM, Ендікотт, Нью-Йорк (1947)
- Фенн, Джордж С. (Northrop Aircraft), «Програмування та використання комбінованої машини типу 603-405 у вирішенні диференціальних рівнянь» у Grosch, HRJ (ed.), Proceedings of Scientific Computation Forum, IBM (1948).
- Хеммінг, RW, "Панель керування 101 для тестування плат CPC загального призначення", Технічний бюлетень IBM , № 9, IBM, Нью-Йорк (січень 1955 р.), стор.53-55.
- Херд, Катберт, «Електронний калькулятор, запрограмований на картці IBM», матеріали, Науковий форум з обчислень , IBM, Нью-Йорк (1949), стор.37-41.
- Кравіц, Елеонора, « Наукова обчислювальна лабораторія Watson: центр наукових досліджень з використанням обчислювальних машин », Columbia Engineering Quarterly (листопад 1949 р.).
- МакМіллан, Дональд Б. і Річард Х. Старк, «Обчислення з плаваючою десятковою системою на програмованому електронному калькуляторі IBM Card», Математичні таблиці та інші допоміжні засоби для обчислень , том 5, № 34 (квітень 1951), стор.86 -92.
- Пендері, DW, "604 Wiring Chart for Multiply, Divide, and Square Root on the Card-Programmed Electronic Calculator", IBM Technical Newsletter , No.1, IBM, New York (1950).
- Шелдон, Джон У. та Лістон Татум, «Електронний калькулятор, запрограмований на картці IBM», Огляд електронних цифрових комп’ютерів, Спільна комп’ютерна конференція AIEE-IRE , Американський інститут інженерів-електриків, Нью-Йорк (лютий 1952 р.), стор.30- 36.
- Verzuh, Frank M., "Description of the MIT CPC Board No. V, A 13-Digit Floating-Point Decimal Board", Report S-14, MIT Office of Statistical Services, Cambridge MA (25 Jun 1953), 17pp. Також аналогічні звіти S-10 і S-14.
- Вудбері, Вільям В., «Комп’ютер 603-405», Матеріали другого симпозіуму з великомасштабних цифрових обчислювальних машин, Annals of the Computation Laboratory of Harvard University , Vol.26, Harvard University Press (1951), стор.316 -320.
- Праці та технічні інформаційні бюлетені IBM Scientific Computing Forum 1950-х років повні статей, що описують застосування та методи CPC.
Також див.: IBM 402 , IBM 405 , IBM 407 , IBM 601 , IBM 602 , IBM 603 , IBM 604 , IBM 607 , IBM 608 , IBM 609 , Northrop , Aberdeen . І ЦЕ ГРУПОВЕ ФОТО відвідувачів Computation Forum 1948 року.
Посилання поза сайтом (чинний з 17 липня 2003 р.)...
- Електронний калькулятор, запрограмований карткою (CPC) (архів історії IBM).
- Електронний калькулятор, запрограмований на карті IBM (Джон В. Шелдон і Лістон Татум, комп’ютерна конференція IEEE-IRE, грудень 1951 р.)
- CPC Plugboards
- Kapitel 3: IBMs erste Computer (німецькою мовою)
- Спогади Джорджа Трімбла