IBM 1620 был анонсирован компанией IBM 21 октября 1959 года [1] и продавался как недорогой научный компьютер. [2] После общего производства около двух тысяч машин он был снят с производства 19 ноября 1970 года. Модифицированные версии 1620 использовались в качестве ЦП систем управления промышленными процессами IBM 1710 и IBM 1720 (что делало его первым цифровым компьютером). считается достаточно надежным для управления технологическими процессами заводского оборудования в режиме реального времени ). [1]
Десятичное число с переменной длиной слова , в отличие от чисто двоичного числа с фиксированной длиной слова, сделало его особенно привлекательным первым компьютером для обучения, и сотни тысяч студентов впервые познакомились с компьютером на IBM 1620.
Время цикла основной памяти составляло 20 микросекунд для (более ранней) Модели I, 10 микросекунд для Модели II (примерно в тысячу раз медленнее, чем обычная основная память компьютера в 2006 году). Модель II была представлена в 1962 году. [3]
IBM 1620 Model I представлял собой десятичный компьютер с переменной длиной слова ( BCD ), использующий основную память . Ядро модели I могло хранить 20 000 десятичных цифр, причем каждая цифра хранилась в 6 битах. [4] [3] Больше памяти можно было добавить с помощью IBM 1623 Storage Unit, Model 1, вмещавшего 40 000 цифр, или 1623 Model 2, вмещавшего 60 000 цифр. [1]
В модели II использовался блок памяти IBM 1625 [5] [6] , время цикла памяти которого было уменьшено вдвое за счет использования более быстрых ядер по сравнению с моделью I (внутренний блок памяти или блок памяти 1623): до 10 мкс (т. е. скорость цикла была увеличена до 100 кГц).
Хотя пятизначные адреса любой модели могли адресовать 100 000 десятичных цифр, ни одна машина с размером более 60 000 десятичных цифр никогда не продавалась. [7]
К памяти одновременно обращались две десятичные цифры (пара четно-нечетных цифр для числовых данных или один буквенно-цифровой символ для текстовых данных). Каждая десятичная цифра состояла из шести битов, состоящих из бита проверки нечетности , бита флага и четырех битов BCD для значения цифры в следующем формате: [8]
КФ 8 4 2 1
Бит флага имел несколько применений:
В дополнение к допустимым значениям цифр BCD существовало три специальных значения цифр (их нельзя было использовать в расчетах):
КФ 8 4 2 1 1 0 1 0 — Метка записи (крайний правый конец записи, печатается в виде двойного кинжала, ‡) 1 1 0 0 – Числовой пробел (пробел для форматирования вывода перфокарты) 1 1 1 1 – Метка группы (самый правый конец группы записей для дискового ввода-вывода)
Инструкции имели фиксированную длину (12 десятичных цифр) и состояли из двухзначного « кода операции », пятизначного «P-адреса» (обычно адреса назначения ) и пятизначного «Q-адреса» (обычно адреса источника ). или исходное непосредственное значение). Некоторые инструкции, такие как команда B (ветвь), использовали только адрес P, а более поздние интеллектуальные ассемблеры включали инструкцию «B7», которая генерировала семизначную команду перехода (код операции, адрес P и одну дополнительную цифру, поскольку следующая инструкция должна была начинаться с четной цифры).
«Слова» данных с фиксированной запятой могут иметь любой размер от двух десятичных цифр до всей памяти, не используемой для других целей.
«Слова» данных с плавающей запятой (с использованием аппаратной опции с плавающей запятой ) могут иметь любой размер от 4 до 102 десятичных цифр (от 2 до 100 цифр для мантиссы и двух цифр для экспоненты ).
Компилятор Fortran II предлагал ограниченный доступ к этой гибкости через «Карту управления исходной программой», предшествующую исходному коду Fortran в фиксированном формате:
*ффккс
* в первом столбце, ff — количество цифр мантиссы чисел с плавающей запятой (от 02 до 28), kk — количество цифр для чисел с фиксированной запятой (от 04 до 10), а s — указывает размер памяти. компьютера для запуска кода, если это не текущий компьютер: 2, 4 или 6 для памяти на 20 000, 40 000 или 60 000 цифр.
В машине не было регистров, доступных программисту: все операции выполнялись из памяти в память (включая индексные регистры 1620 II ).
В таблице ниже перечислены буквенно-цифровые символы режима (и коды операций).
В таблице ниже перечислены символы числового режима.
Модель I использовала кириллический символ Ж (произносится как «ж») на пишущей машинке в качестве недопустимого символа общего назначения с правильной четностью (недопустимая четность обозначается зачеркнутым знаком «–»). В некоторых инсталляциях 1620 года его называли СМЕРШ, как в романах о Джеймсе Бонде , ставших популярными в конце 1960-х годов. Модель II использовала новый символ ❚ (называемый «подушкой») в качестве недопустимого символа общего назначения с правильной четностью.
Хотя архитектура IBM 1620 была очень популярна в научном и инженерном сообществе, ученый-компьютерщик Эдсгер Дейкстра указал на несколько недостатков ее конструкции в EWD37, «Обзор системы обработки данных IBM 1620». [9] Среди них то, что машинные инструкции ветвления и передачи вместе с обратным ответвлением допускают в общей сложности один уровень вложенного вызова подпрограмм, вынуждая программиста любого кода с более чем одним уровнем решать, где использовать эту «функцию». будет наиболее эффективным. Он также показал, как аппаратная поддержка чтения бумажных лент не может правильно читать ленты, содержащие метки записи, поскольку метки записи используются для прекращения считывания символов в памяти. Одним из последствий этого является то, что 1620 не может дублировать ленту с метками записи простым способом: при обнаружении метки записи команда перфорации вместо этого пробивает символ EOL и завершается. Однако это не было серьезной проблемой:
В большинстве установок 1620 использовался более удобный ввод/вывод перфокарт [10] , а не бумажная лента.
Преемник 1620, IBM 1130 [11] был основан на совершенно другой 16-битной двоичной архитектуре. (Линия 1130 сохранила одно периферийное устройство 1620, барабанный плоттер IBM 1627. )
IBM предоставила следующее программное обеспечение для 1620:
Мониторы предоставляли дисковые версии 1620 SPS IId, FORTRAN IId, а также DUP (Программа дисковой утилиты). Обеим системам монитора требовалось 20 000 или более цифр памяти и один или несколько дисков 1311.
Коллекция руководств по IBM 1620 в формате PDF доступна на Bitsavers. [13]
Поскольку Модель I использовала справочные таблицы в памяти для сложения/вычитания, [14] арифметика беззнаковых чисел с ограниченным основанием (от 5 до 9) могла быть выполнена путем изменения содержимого этих таблиц, но с учетом того, что аппаратное обеспечение включало дополнитель до десяти для вычитания. (и сложение чисел с противоположным знаком).
Чтобы выполнить полностью знаковое сложение и вычитание в системах счисления от 2 до 4, требовалось детальное понимание аппаратного обеспечения для создания «свернутой» таблицы сложения, которая имитировала бы комплемент и содержала бы логику.
Кроме того, таблицу сложения нужно было бы перезагружать для нормальной работы с базой 10 каждый раз, когда в программе требовались вычисления адреса, а затем снова перезагружать для альтернативной базы. Это сделало «трюк» несколько менее полезным для любого практического применения.
Поскольку в модели II сложение и вычитание было полностью реализовано аппаратно, изменение таблицы в памяти нельзя было использовать как «трюк» для изменения основ арифметики. Однако была доступна дополнительная специальная аппаратная функция для восьмеричного ввода/вывода, логических операций и преобразования базы в/из десятичной системы.
Хотя системы счисления, отличные от 8 и 10, не поддерживались, это делало Модель II очень практичной для приложений, которым требовалось манипулировать данными, отформатированными в восьмеричном формате на других компьютерах (например, IBM 7090).
IBM 1620 Model I (обычно называемая «1620» с 1959 года до появления модели II в 1962 году) была оригиналом. Его производили как можно дешевле, чтобы сохранить низкую цену.
IBM 1620 Model II (обычно называемая просто Model II) представляла собой значительно улучшенную реализацию по сравнению с оригинальной Model I. Модель II была представлена в 1962 году.
В то время как нижняя консоль для систем IBM 1620 модели 1 [18] и модели 2 [19] имела одинаковые лампы и переключатели, верхняя консоль пары частично отличалась.
Баланс верхней консоли на обеих моделях был одинаковым:
Консольная пишущая машинка Model I представляла собой модифицированную модель B1 , сопряженную с набором реле, и печатала со скоростью всего 10 символов в секунду.
Существовал набор инструкций, которые писались на пишущей машинке или считывались с нее. Общие инструкции RN (чтение чисел) и WN (запись чисел) имели мнемонику на языке ассемблера, которая предоставляла код «устройства» во втором поле адреса и код управления в младшей цифре второго поля адреса.
Для упрощения ввода и вывода было две инструкции:
В модели II использовалась модифицированная пишущая машинка Selectric , которая могла печатать со скоростью 15,5 символов в секунду — улучшение на 55%.
Доступные периферийные устройства были:
Стандартным механизмом «вывода» программы было перфокарты, что было быстрее, чем использование пишущей машинки. Эти перфокарты затем пропускались через механический калькулятор IBM 407 , который можно было запрограммировать на печать двух карт, что позволяло использовать дополнительные столбцы печати, доступные на 407. Весь вывод был синхронным, и процессор делал паузу, пока устройство ввода-вывода производил вывод, поэтому вывод пишущей машинки мог полностью доминировать над временем выполнения программы.
Принтер IBM 1443 , более быстрый вариант вывода, был представлен 6 мая 1963 года [22] , и его скорость 150–600 строк в минуту была доступна для использования с любой моделью 1620. [23] [24]
Он мог напечатать 120 или 144 столбца. Ширина символов была фиксированной, поэтому изменился размер бумаги; принтер печатал 10 символов на дюйм, поэтому принтер мог напечатать максимум 12 дюймов или 14,4 дюйма текста. Кроме того, у принтера был буфер, поэтому задержка ввода-вывода процессора была уменьшена. Однако инструкция печати будет заблокирована, если строка не будет завершена.
«Операционная система» компьютера представляла собой человека-оператора, который использовал элементы управления на компьютерной консоли , состоящей из передней панели и пишущей машинки, для загрузки программ с доступных носителей данных, таких как колоды перфокарт или рулоны бумаги. ленты, которые хранились в шкафах неподалеку. Позже дисковое запоминающее устройство модели 1311, подключенное к компьютеру, позволило сократить необходимость извлечения и переноски колод карт или рулонов бумажной ленты, а также можно было загрузить простую операционную систему «Монитор», чтобы помочь в выборе того, что загружать с диска. [20] [25]
Стандартная предварительная процедура заключалась в очистке памяти компьютера от мусора предыдущего пользователя: будучи магнитными сердечниками, память сохраняла свое последнее состояние, даже если питание было отключено. Это было достигнуто за счет использования средств консоли для загрузки простой компьютерной программы путем набора ее машинного кода на пишущей машинке консоли, ее запуска и остановки. Это было несложно, поскольку требовалась только одна инструкция, например 160001000000, загруженная по нулевому адресу и далее. Это означало немедленную передачу поля (16: двухзначные коды операций) по адресу 00010, непосредственное константное поле, имеющее значение 00000 (пятизначные поля операнда, второе из адреса 11 обратно в 7), уменьшение адресов источника и назначения. до тех пор, пока не будет скопирована цифра с «флажком». Это был обычный машинный код, позволяющий копировать константу длиной до пяти цифр. Строка цифр адресулась с младшего конца и расширялась через младшие адреса до тех пор, пока ее конец не обозначался цифрой с флагом. Но для этой инструкции флаг никогда не будет найден, поскольку незадолго до этого исходные цифры были перезаписаны цифрами без флага. Таким образом, операция будет прокручиваться в памяти (даже перезаписывать себя), заполняя ее всеми нулями, пока оператору не надоест наблюдать за мерцанием световых индикаторов и он не нажмет кнопку « Мгновенная остановка — выполнение одного цикла» . Очистка каждого модуля памяти из 20 000 цифр занимала чуть меньше одной секунды. На 1620 II эта инструкция НЕ будет работать (из-за некоторой оптимизации реализации). Вместо этого на консоли была кнопка « Изменить» , которая при нажатии вместе с кнопкой «Проверить сброс» , когда компьютер находился в ручном режиме, переводила компьютер в режим, при котором вся память очищалась за десятую долю секунды независимо от того, как у тебя была хорошая память; когда вы нажали Старт . Он также автоматически останавливался при очистке памяти, вместо того, чтобы требовать его остановки от оператора.
Помимо ввода машинного кода на консоли, программу можно было загрузить через устройство чтения бумажной ленты, устройство чтения карт или любой дисковод. Для загрузки с ленты или диска требовалось сначала набрать на консольной пишущей машинке процедуру « загрузки ».
Устройство считывания карт упростило задачу, поскольку у него была специальная кнопка «Загрузить », обозначающая, что первая карта должна быть считана в память компьютера (начиная с адреса 00000) и исполнена (в отличие от простого запуска устройства считывания карт, которое затем ожидает команд от компьютер для чтения карт) – это процесс «начальной загрузки», при котором в компьютер поступает ровно столько кода, сколько необходимо для считывания остальной части кода (с устройства чтения карт, с диска или...), который представляет собой загрузчик, который будет прочитать и выполнить нужную программу.
Программы готовились заранее, в автономном режиме, на бумажной ленте или перфокартах. Но обычно программистам разрешалось запускать программы лично, вручную, вместо того, чтобы передавать их операторам, как это было в то время с мэйнфреймами. А консольная пишущая машинка позволяла вводить данные и получать выходные данные в интерактивном режиме, вместо того, чтобы просто получать обычные печатные данные в результате слепого пакетного запуска предварительно упакованного набора данных. Кроме того, на консоли было четыре программных переключателя , состояние которых могла проверять работающая программа, и поэтому ее поведение определялось пользователем. Оператор компьютера также мог остановить работающую программу (или она могла остановиться намеренно запрограммированно), а затем исследовать или изменить содержимое памяти: поскольку память была десятичной, это было довольно легко; даже числа с плавающей запятой можно было прочитать с первого взгляда. Затем выполнение можно было возобновить с любой желаемой точки. Помимо отладки, научное программирование обычно носит исследовательский характер, в отличие от коммерческой обработки данных, где одна и та же работа повторяется по регулярному графику.
Самыми важными элементами консоли 1620-х годов были пара кнопок с надписью Insert & Release и пишущая машинка консоли.
Пишущая машинка используется для операторского ввода/вывода как в качестве основной консоли управления компьютером, так и для ввода/вывода, управляемого программой. Более поздние модели пишущей машинки имели специальную клавишу с маркировкой RS , которая сочетала в себе функции кнопок «Отпуск » и « Пуск» консоли (это можно считать эквивалентом клавиши Enter на современной клавиатуре). Примечание: некоторые клавиши на пишущей машинке не генерировали вводимые символы, в том числе Tab и Return (в наборах буквенно-цифровых и BCD-символов 1620-х годов не было кодов символов для этих клавиш).
Следующими по важности элементами на консоли были кнопки с надписью Start , Stop-SIE и Instant Stop-SCE .
Для отладки программы имелись кнопки с надписью Save & Display MAR .
Когда команда обратного перехода выполнялась в режиме сохранения , она копировала сохраненное значение обратно в программный счетчик (вместо копирования регистра адреса возврата, как обычно) и деактивировала режим сохранения .
Это использовалось во время отладки, чтобы запомнить, где программа была остановлена, чтобы ее можно было возобновить после завершения инструкций по отладке, которые оператор напечатал на пишущей машинке. Примечание: регистр MARS, используемый для сохранения счетчика программы, также использовался инструкцией умножения , поэтому эта инструкция и режим сохранения были несовместимы! Однако в отладочном коде не было необходимости использовать умножение, поэтому это не считалось проблемой.
Всю основную память можно очистить с консоли, введя и выполнив инструкцию передачи с адреса на адрес +1. Это приведет к перезаписи любой словесной метки, которая обычно останавливает инструкцию передачи, и завершается в конце памяти. Через мгновение нажатие кнопки «Стоп» остановит инструкцию передачи, и память будет очищена.
Устройство чтения бумажной ленты IBM 1621 могло считывать максимум 150 символов в секунду;
Перфоратор для бумажной ленты IBM 1624 мог выводить максимум 15 символов в секунду. [1]
Обе единицы:
Устройство считывания ленты 1621 и перфоратор ленты 1624 включали элементы управления для:
Устройство считывания/перфорирования карт IBM 1622 могло:
Органы управления 1622 были разделены на три группы: 3 кулисных переключателя управления пуансоном, 6 кнопок и 2 кулисных переключателя управления считывателем.
Кулисные переключатели:
Кнопки:
Кулисные переключатели считывателя:
Управление дисководом 1311 .
Компилятор FORTRAN II и ассемблер SPS были несколько громоздкими в использовании [26] [27] по современным стандартам, однако при повторении процедура вскоре становилась автоматической, и вы больше не думали о задействованных деталях.
GOTRAN был намного проще в использовании, поскольку он непосредственно создавал исполняемый файл в памяти. Однако это не была полная реализация FORTRAN.
Для улучшения этого были разработаны различные сторонние компиляторы FORTRAN. Один из них был разработан Бобом Ричардсоном, [28] [29] программистом из Университета Райса , компилятором FLAG (FORTRAN Load-and-Go). После загрузки деки FLAG все, что было необходимо, — это загрузить исходную деку, чтобы перейти непосредственно к выходной деке; Флаг FLAG оставался в памяти, поэтому он был немедленно готов принять следующую исходную колоду. Это было особенно удобно при выполнении множества мелких работ. Например, в Оклендском университете процессор пакетных заданий для студенческих заданий (как правило, множество небольших программ, не требующих много памяти) обрабатывал класс гораздо быстрее, чем более поздний IBM 1130 со своей дисковой системой. Компилятор оставался в памяти, и программа студента имела шанс в оставшейся памяти добиться успеха или потерпеть неудачу, хотя серьезный сбой мог вывести из строя резидентный компилятор.
Позже были представлены дисковые устройства хранения данных, что устранило необходимость в рабочей памяти на колодах карт. Различные колоды карт, составляющие компилятор и загрузчик, больше не нужно доставать из своих шкафов, их можно хранить на диске и загружать под управлением простой дисковой операционной системы: большая часть активности становится менее заметной, но все равно продолжается. .
Поскольку перфорационная сторона устройства для чтения карт не печатала символы на верхней части карт, приходилось переносить все выходные колоды на отдельную машину , обычно на алфавитный интерпретатор IBM 557 , которая считывала каждую карту и печатала. его содержимое вверху. Списки обычно создавались путем перфорации колоды списков и использования бухгалтерской машины IBM 407 для ее печати.
Большая часть логических схем 1620 представляла собой тип резисторно-транзисторной логики (RTL), в которой использовались «дрейфовые» транзисторы (тип транзистора, изобретенный Гербертом Кремером в 1953 году) из-за их скорости, которую IBM называла резисторной логикой с насыщенным дрейфом. (СДТРЛ). Другие используемые типы схем IBM назывались: Alloy (некоторые логические, но в основном различные нелогические функции, названные в честь типа используемых транзисторов), CTRL (другой тип RTL, но более медленный, чем SDTRL ), CTDL (тип диодно-транзисторная логика (DTL)) и DL (еще один тип RTL, названный в честь типа используемого транзистора, «дрейфовые» транзисторы). Типичные логические уровни всех этих схем ( Уровень S ) были высокими: от 0 В до -0,5 В, низкими: от -6 В до -12 В. Логические уровни линии передачи схем SDTRL ( Уровень C ) были высокими: 1 В, низкими: -1 В. В релейных цепях используется один из двух логических уровней ( T Level ): высокий: от 51 В до 46 В, низкий: от 16 В до 0 В или ( W Level ) высокий: 24 В, низкий: 0 В.
Эти схемы были построены из отдельных дискретных компонентов, смонтированных на односторонних бумажно-эпоксидных печатных платах размером 2,5 на 4,5 дюйма (64 на 114 миллиметров) с 16-контактным позолоченным краевым разъемом , которые IBM называла SMS- картами ( стандартная модульная система). ). Количество логики на одной карте было аналогично количеству в одном SSI серии 7400 или более простом корпусе MSI (например, от 3 до 5 логических элементов или пара триггеров).
Эти платы вставлялись в розетки, установленные в дверных стойках, которые IBM называла воротами . В базовой комплектации машина имела следующие «ворота»:
В 1620 использовалось два разных типа основной памяти :
Логика декодирования адреса основной памяти также использовала две плоскости по 100 импульсных трансформаторных сердечников на модуль для генерации импульсов полутока линии XY.
Существовало две модели 1620, каждая из которых имела совершенно разную аппаратную реализацию:
В 1958 году IBM собрала команду в лаборатории разработки в Покипси, штат Нью-Йорк, для изучения «маленького научного рынка». Первоначально в команду входили Уэйн Уингер (менеджер), Роберт С. Джексон и Уильям Х. Роудс.
Конкурирующими компьютерами на этом рынке были Librascope LGP-30 и Bendix G-15 ; обе были машинами с барабанной памятью . Самым маленьким компьютером IBM в то время был популярный IBM 650 , десятичная машина с фиксированной длиной слова, которая также использовала барабанную память. Все трое использовали вакуумные лампы . Был сделан вывод, что IBM не может предложить ничего действительно нового в этой области. Для эффективной конкуренции потребуется использование технологий, разработанных IBM для более крупных компьютеров, но при этом машина должна будет производиться с минимально возможными затратами.
Для достижения этой цели команда поставила следующие требования:
Команда расширилась за счет добавления Энн Декман, Келли Б. Дэй, Уильяма Флорака и Джеймса Бренцы. Весной 1959 года они завершили прототип (кодовое название) CADET.
Тем временем предприятие в Сан-Хосе, штат Калифорния, работало над собственным предложением. IBM смогла построить только один из двух, и предложение Покипси выиграло, потому что «версия для Сан-Хосе является лучшей и не подлежит расширению, в то время как ваше предложение имеет все виды возможностей расширения - никогда не предлагайте машину, которую невозможно расширить».
Руководство не было полностью убеждено в том, что основная память может работать на небольших машинах, поэтому команде был предоставлен в аренду Джерри Оттауэй для разработки барабанной памяти в качестве резервной. Во время приемочных испытаний, проведенных лабораторией тестирования продуктов, были обнаружены неоднократные сбои основной памяти, и казалось вероятным, что прогнозы руководства сбудутся. Однако в последнюю минуту было обнаружено, что вентилятор для кексов , используемый для продувки горячего воздуха через стопку сердечников, работал со сбоями, из-за чего сердечник улавливал шумовые импульсы и не мог правильно считывать данные. После того, как проблема с вентилятором была устранена, проблем с основной памятью больше не было, и работы по проектированию барабанной памяти были прекращены за ненадобностью.
После анонса IBM 1620 21 октября 1959 года в связи с внутренней реорганизацией IBM было решено передать компьютер из отдела обработки данных в Покипси (только крупномасштабные мейнфреймы) в отдел общей продукции в Сан-Хосе ( только небольшие компьютеры и вспомогательные продукты) для производства.
После перевода в Сан-Хосе кто-то там в шутку предположил , что кодовое имя CADET на самом деле означает « Не могу складывать , даже не пытаться », имея в виду использование таблиц сложения в памяти, а не специальной схемы сложения . (а SDTRL на самом деле означает « Sold Down The River Logic » , что стало распространенной шуткой среди CE). Это прижилось и стало очень хорошо известно среди сообщества пользователей. [30] [31] [32]
IBM 1620 модель II использовалась Верлом Н. Хаффом, штаб-квартира НАСА (FOB 10B, Вашингтон, округ Колумбия), для программирования трехмерного моделирования на Фортране привязанной капсулы Джемини – проблемы двух тел ракетного модуля Аджены в то время, когда она была не совсем понятно, безопасно ли связывать два объекта вместе в космосе из-за возможных столкновений, вызванных упругим тросом. Тот же компьютер также использовался для моделирования орбит полетов «Джемини», создавая печатные диаграммы каждой орбиты. Моделирование проводилось в течение ночи, а данные анализировались на следующий день. [33]
В 1963 году в ИИТ Канпура был установлен IBM 1620, что стало толчком к развитию программного обеспечения в Индии. [34]
В 1964 году в Австралийском национальном университете Мартин Уорд использовал модель I IBM 1620 для расчета порядка группы Янко J 1 . [35]
В 1966 году ITU выпустил пояснительный фильм о системе 1963 года для компьютерного набора текста в газете Washington Evening Star с использованием IBM 1620 и фотонаборной машины Linofilm . [36]
В 1964 году в Исландском университете был установлен IBM 1620 , став первым компьютером в Исландии. [37]
Многие в сообществе пользователей помнят, что 1620 назывался CADET , что в шутку означает « Не могу складывать , даже не пытаюсь » , имея в виду использование таблиц сложения в памяти, а не специальной схемы сложения. [41]
См. историю разработки для объяснения всех трех известных интерпретаций кодового названия машины.
Для машины было выбрано внутреннее кодовое имя CADET . Один из разработчиков говорит, что это означало « Компьютер с передовой экономической технологией », однако другие вспоминают , что это просто половина «SPACE-CADET» , где SPACE было внутренним кодовым названием машины IBM 1401 . также тогда в разработке. [ нужна цитата ]
разработан Бобом Ричардсоном, программистом из Университета Райса