stringtranslate.com

IBM1620

Машина обработки данных IBM 1620 с плоттером IBM 1627 , представленная на Всемирной выставке в Сиэтле в 1962 году.

IBM 1620 был анонсирован IBM 21 октября 1959 года [1] и позиционировался как недорогой научный компьютер. [2] После общего производства около двух тысяч машин он был снят с производства 19 ноября 1970 года. Модифицированные версии 1620 использовались в качестве центрального процессора в системах управления промышленными процессами IBM 1710 и IBM 1720 (что сделало его первым цифровым компьютером, считавшимся достаточно надежным для управления процессами в реальном времени на заводском оборудовании). [1]

Поскольку IBM 1620 был десятичной системой с переменной длиной слова , в отличие от чисто двоичной системы с фиксированной длиной слова, это делало его особенно привлекательным первым компьютером для обучения, и сотни тысяч студентов получили свой первый опыт работы с компьютером именно на IBM 1620.

Время цикла основной памяти составляло 20 микросекунд для (более ранней) Model I, 10 микросекунд для Model II (примерно в тысячу раз медленнее, чем типичная основная память компьютера в 2006 году). Model II была представлена ​​в 1962 году. [3]

Архитектура

Память

IBM 1620 Model I был десятичным компьютером переменной длины « слово » ( BCD ), использующим основную память . Ядро Model I могло хранить 20 000 десятичных цифр, каждая из которых хранилась в шести битах. [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

Бита Flag имела несколько применений:

Помимо допустимых значений цифр 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] Среди них то, что инструкция Branch и Transmit машины вместе с Branch Back допускают только один уровень вложенного вызова подпрограммы, заставляя программиста любого кода с более чем одним уровнем решать, где использование этой «функции» будет наиболее эффективным. Он также показал, как поддержка чтения бумажной ленты машины не могла правильно читать ленты, содержащие метки записи, поскольку метки записи используются для завершения символов, считанных в хранилище. Одним из последствий этого является то, что 1620 не может дублировать ленту с метками записи простым способом: когда встречается метка записи, инструкция перфорации перфорирует символ EOL вместо этого и завершает работу. Однако это не было серьезной проблемой:

В большинстве установок 1620 года использовался более удобный ввод/вывод с помощью перфокарт [10] вместо бумажной ленты.

Преемник 1620, IBM 1130 , [11] был основан на совершенно иной, 16-битной двоичной архитектуре. (Линия 1130 сохранила одно периферийное устройство 1620, барабанный плоттер IBM 1627. )

Программное обеспечение

IBM 1620 SPS-карта

IBM поставляла следующее программное обеспечение для 1620:

Мониторы предоставляли дисковые версии 1620 SPS IId, FORTRAN IId, а также DUP (Disk Utility Program). Обе системы мониторов требовали 20 000 цифр или более памяти и один или несколько дисководов 1311.

Коллекция руководств по IBM 1620 в формате PDF доступна на сайте bitsavers. [13]

1620 недесятичных арифметических чисел

Поскольку Модель I использовала таблицы поиска в памяти для сложения/вычитания, [14] ограниченные основания (от 5 до 9) беззнаковой арифметики чисел могли быть выполнены путем изменения содержимого этих таблиц, но следует отметить, что оборудование включало в себя десятичный комплементарий для вычитания (и сложения чисел с противоположными знаками).

Для выполнения полностью знакового сложения и вычитания в системах счисления с основаниями от 2 до 4 требовалось детальное понимание аппаратного обеспечения, чтобы создать «сложенную» таблицу сложения, которая обманывала бы комплементарное устройство и переносила логику.

Также таблица сложения должна была бы перезагружаться для нормальной работы с основанием 10 каждый раз, когда в программе требовались вычисления адреса, а затем перезагружаться снова для альтернативного основания. Это сделало «трюк» несколько менее полезным для любого практического применения.

Поскольку в Model II сложение и вычитание были полностью реализованы на аппаратном уровне, изменение таблицы в памяти не могло быть использовано в качестве «трюка» для изменения арифметических оснований. Однако была доступна дополнительная специальная функция в аппаратном обеспечении для восьмеричного ввода/вывода, логических операций и преобразования оснований в/из десятичной системы.

Хотя основания, отличные от 8 и 10, не поддерживались, это делало Model II очень практичной для приложений, которым требовалось манипулировать данными, отформатированными в восьмеричной системе счисления другими компьютерами (например, IBM 7090).

Модель I

Чертеж, показывающий внутреннюю планировку «ворот»

IBM 1620 Model I (обычно называемая «1620» с 1959 года до появления Model II в 1962 году) была оригинальной. Она производилась как можно более дешевой, чтобы удерживать цену на низком уровне.

Модель 2

IBM 1620 Model II (обычно называемая просто Model II) представляла собой значительно улучшенную версию по сравнению с оригинальной Model I. Model II была представлена ​​в 1962 году.

Модели консолей I и II

В то время как нижняя консоль для систем IBM 1620 Model 1 [18] и Model 2 [19] имела одинаковые лампы и переключатели, верхняя консоль этой пары частично отличалась.

Верхняя консоль

Баланс верхней консоли был одинаковым на обеих моделях:

Нижняя консоль

Консольная пишущая машинка

Консольная пишущая машинка Model I представляла собой модифицированную модель B1 , соединенную с набором реле, и печатала со скоростью всего 10 символов в секунду.

Существовал набор инструкций, которые записывали данные на пишущую машинку или считывали их с нее. Общие инструкции RN (считывать числовые данные) и WN (записывать числовые данные) имели мнемонику языка ассемблера, которая предоставляла код «устройства» во втором адресном поле и управляющий код в младшей цифре второго адресного поля.

Для упрощения ввода и вывода было две инструкции:

В модели II использовалась модифицированная пишущая машинка Selectric , которая могла печатать со скоростью 15,5 символов в секунду, что на 55% лучше.

Периферийные устройства

Барабанный плоттер IBM 1627

Доступные периферийные устройства:

Стандартным механизмом «вывода» для программы были перфокарты, что было быстрее, чем использование пишущей машинки. Затем эти перфокарты подавались в механический калькулятор IBM 407 , который можно было запрограммировать на печать двух карт, таким образом, используя дополнительные столбцы печати, доступные на 407. Весь вывод был синхронным, и процессор останавливался, пока устройство ввода-вывода (I/O) производило вывод, поэтому вывод пишущей машинки мог полностью доминировать во время выполнения программы.

Более быстрый вариант вывода, принтер 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), уменьшая исходные и целевые адреса до тех пор, пока не будет скопирована цифра с «флагом». Это было обычным средством машинного кода для копирования константы длиной до пяти цифр. Цифровая строка адресуется с ее нижнего конца и расширяется по нижним адресам, пока цифра с флагом не отметит ее конец. Но для этой инструкции флаг никогда не будет найден, потому что исходные цифры были незадолго до этого перезаписаны цифрами без флага. Таким образом, операция будет проходить по памяти (даже перезаписывая себя), заполняя ее нулями, пока оператору не надоест смотреть на бурлящие индикаторные лампочки, и он не нажмет кнопку Instant Stop - Single Cycle Execute . Каждый модуль памяти из 20 000 цифр будет очищаться чуть меньше секунды. На 1620 II эта инструкция НЕ будет работать (из-за определенных оптимизаций в реализации). Вместо этого на консоли будет кнопка Modify , которая при нажатии вместе с кнопкой Check Reset , когда компьютер находится в ручном режиме, установит компьютер в режим, который очистит всю память за десятую долю секунды независимо от того, сколько у вас памяти; когда вы нажмете Start . Она также автоматически останавливается, когда память очищается, вместо того, чтобы требовать от оператора ее остановки.

Помимо набора машинного кода на консоли, программа могла быть загружена либо через считыватель бумажной ленты, либо через считыватель карт, либо через любой дисковод. Загрузка с ленты или диска требовала сначала набора процедуры " bootstrap " на пишущей машинке консоли.

Кардридер упростил задачу, поскольку имел специальную кнопку «Загрузить» , которая означала, что первая карта должна быть считана в память компьютера (начиная с адреса 00000) и выполнена (в отличие от простого запуска кардридера, который затем ждет команд от компьютера для чтения карт) — это процесс «загрузки», который загружает в компьютер ровно столько кода, чтобы считать оставшуюся часть кода (с кардридера, или с диска, или...), что составляет загрузчик, который будет считать и выполнять нужную программу.

Программы готовились заранее, в автономном режиме, на бумажной ленте или перфокартах. Но обычно программистам разрешалось запускать программы лично, вручную, вместо того, чтобы передавать их операторам, как это было в случае с мэйнфреймами в то время. А консольная пишущая машинка позволяла вводить данные и получать вывод в интерактивном режиме, вместо того, чтобы просто получать обычный печатный вывод из слепого пакетного запуска на предварительно упакованном наборе данных. Кроме того, на консоли было четыре программных переключателя , состояние которых работающая программа могла проверить и, таким образом, ее поведение управлялось ее пользователем. Оператор компьютера также мог остановить работающую программу (или она могла прийти к преднамеренно запрограммированной остановке), а затем исследовать или изменять содержимое памяти: поскольку она была основана на десятичной системе счисления, это было довольно просто; даже числа с плавающей точкой можно было прочитать одним взглядом. Затем выполнение можно было возобновить с любой желаемой точки. Помимо отладки, научное программирование, как правило, является исследовательским, в отличие от коммерческой обработки данных, где одна и та же работа повторяется по регулярному графику.

Консоль

IBM 1620 Переключатель выбора отображения регистра адреса памяти

Самыми важными элементами консоли 1620 года были пара кнопок с надписями «Вставить» и « Отпустить» и пишущая машинка консоли.

Пишущая машинка используется для ввода/вывода оператора, как в качестве основного пульта управления компьютера, так и для программного управления вводом/выводом. Более поздние модели пишущей машинки имели специальную клавишу с маркировкой RS , которая объединяла функции кнопок Release и Start консоли (это можно было бы считать эквивалентом клавиши Enter на современной клавиатуре). Примечание: несколько клавиш на пишущей машинке не генерировали вводимые символы, в том числе Tab и Return (буквенно-цифровые и цифровые наборы символов BCD 1620-х годов не имели кодов символов для этих клавиш).

Следующими по важности элементами на консоли являются кнопки Start , Stop-SIE и Instant Stop-SCE .

Для отладки программы имелись кнопки с надписями Сохранить и Показать MAR .

При выполнении инструкции Branch Back в режиме сохранения сохраненное значение копировалось обратно в счетчик программ (вместо копирования регистра адреса возврата, как это обычно делалось) и режим сохранения деактивировался.

Это использовалось во время отладки, чтобы запомнить, где была остановлена ​​программа, чтобы позволить возобновить ее после завершения отладочных инструкций, которые оператор набрал на пишущей машинке. Примечание: регистр MARS, используемый для сохранения счетчика программ, также использовался инструкцией Multiply , поэтому эта инструкция и режим Save были несовместимы! Однако не было необходимости использовать умножение в отладочном коде, поэтому это не считалось проблемой.

Вся основная память может быть очищена с консоли путем ввода и выполнения инструкции по переносу с адреса на адрес +1, это перезапишет любой словесный знак, который обычно останавливает инструкцию по переносу, и перейдет в конец памяти. Через мгновение нажатие кнопки Stop остановит инструкцию по переносу, и память будет очищена.

IBM 1621/1624 Устройство чтения/перфорации бумажной ленты

Пользователь держит бумажную ленту у IBM 1620 с устройством считывания бумажной ленты IBM 1621 на заднем плане, штаб-квартира IBM, Уайт-Плейнс, штат Нью-Йорк, 1961 г.

Устройство чтения бумажной ленты IBM 1621 могло считывать максимум 150 символов в секунду;
устройство перфорации бумажной ленты IBM 1624 могло выводить максимум 15 символов в секунду. [1]

Оба блока:

Устройство чтения лент 1621 и перфоратор лент 1624 оснащены элементами управления для:

IBM 1622 Кардридер/перфоратор

Кардридер/перфоратор IBM 1622 мог :

Элементы управления модели 1622 были разделены на три группы: 3 клавишных переключателя управления перфорацией, 6 кнопок и 2 клавишных переключателя управления считывателем.

Кулисные переключатели Punch:

Кнопки:

Переключатели считывателя:

Дисководы

Дисковые накопители IBM 1311 – модель 2 (ведомый) и модель 3 (ведущий), подключенные к IBM 1620 II

Управление дисководом 1311 .

Общий

Компилятор FORTRAN II и ассемблер SPS были несколько громоздки в использовании [26] [27] по современным меркам, однако при многократном повторении процедура вскоре стала автоматической, и вы больше не задумывались о связанных с этим деталях.

GOTRAN был намного проще в использовании, поскольку он напрямую создавал исполняемый файл в памяти. Однако это была не полная реализация FORTRAN.

Для улучшения этого были разработаны различные сторонние компиляторы FORTRAN. Один из них был разработан Бобом Ричардсоном, [28] [29] программистом в Университете Райса , компилятор FLAG (FORTRAN Load-and-Go). После загрузки колоды FLAG все, что требовалось, это загрузить исходную колоду, чтобы перейти непосредственно к выходной колоде; FLAG оставался в памяти, поэтому он был немедленно готов принять следующую исходную колоду. Это было особенно удобно для работы со многими небольшими заданиями. Например, в Оклендском университете пакетный процессор заданий для студенческих заданий (обычно это было много небольших программ, не требующих много памяти) обрабатывал классную партию гораздо быстрее, чем более поздняя IBM 1130 с ее дисковой системой. Компилятор оставался в памяти, и у программы студента был шанс в оставшейся памяти на успех или неудачу, хотя серьезный сбой мог нарушить работу резидентного компилятора.

Позже были введены дисковые устройства хранения, устраняющие необходимость в рабочем хранилище на колодах карт. Различные колоды карт, составляющие компилятор и загрузчик, больше не нужно было извлекать из своих шкафов, их можно было хранить на диске и загружать под управлением простой дисковой операционной системы: большая часть активности становилась менее заметной, но все еще продолжалась.

Поскольку перфорированная сторона считывателя карт-перфоратора не печатала символы по краю верхней части карт, приходилось переносить любые выходные колоды на отдельную машину , обычно IBM 557 Alphabetic Interpreter, которая считывала каждую карту и печатала ее содержимое вдоль верхней части. Списки обычно создавались путем перфорации листинговой колоды и использования бухгалтерской машины IBM 407 для печати колоды.

Аппаратная реализация

Карта стандартной модульной системы (SMS)

Большая часть логических схем 1620 представляла собой тип резисторно-транзисторной логики (RTL), использующей «дрейфовые» транзисторы (тип транзистора, изобретенный Гербертом Кремером в 1953 году) для их скорости, которую IBM называла Saturated Drift Transistor Resistor Logic (SDTRL). Другие используемые типы схем IBM назывались: Alloy (некоторая логика, но в основном различные нелогические функции, названные по типу используемых транзисторов), CTRL (еще один тип RTL, но медленнее, чем SDTRL ), CTDL (тип диодно-транзисторной логики (DTL)) и DL (еще один тип RTL, названный по типу используемых транзисторов, «дрейфовые» транзисторы). Типичные логические уровни всех этих схем ( уровень S ) были высокими: от 0 В до -0,5 В, низкими: от -6 В до -12 В. Логические уровни линии передачи схем SDTRL ( уровень C ) были высокими: 1 В, низким: -1 В. Релейные схемы использовали один из двух логических уровней ( уровень T ): высокий: от 51 В до 46 В, низкий: от 16 В до 0 В или ( уровень W ) высокий: 24 В, низкий: 0 В.

Эти схемы были построены из отдельных дискретных компонентов, смонтированных на односторонних бумажно-эпоксидных печатных платах размером 2,5 на 4,5 дюйма (64 на 114 миллиметров) с 16-контактным позолоченным краевым разъемом , которые IBM называла SMS- картами ( Standard Modular System ). Количество логики на одной карте было аналогично одному пакету SSI серии 7400 или более простому MSI (например, от 3 до 5 логических вентилей или пара триггеров).

Эти платы вставлялись в гнезда, установленные в дверцеобразных стойках, которые IBM называла воротами . В базовой конфигурации машина имела следующие «ворота»:

В модели 1620 использовались два различных типа сердечников памяти :

Логика декодирования адреса основной памяти также использовала две плоскости из 100 сердечников импульсного трансформатора на модуль для генерации полуимпульсов тока линии XY.

Существовало две модели 1620, каждая из которых имела совершенно разную аппаратную реализацию:

История развития

Компьютер для «малого научного рынка»

В 1958 году IBM собрала команду в лаборатории развития Покипси, штат Нью-Йорк, для изучения «малого научного рынка». Первоначально команда состояла из Уэйна Уингера (менеджер), Роберта К. Джексона и Уильяма Х. Роудса.

Требования и дизайн

Конкурирующими компьютерами на этом рынке были Librascope LGP-30 и Bendix G-15 ; обе были машинами с барабанной памятью . Самым маленьким компьютером IBM в то время был популярный IBM 650 , десятичная машина с фиксированной длиной слова, которая также использовала барабанную память. Все три использовали электронные лампы . Был сделан вывод, что IBM не может предложить ничего действительно нового в этой области. Для эффективной конкуренции потребовалось бы использование технологий, которые IBM разработала для более крупных компьютеров, при этом машина должна была бы производиться с наименьшими возможными затратами.

Для достижения этой цели команда выдвинула следующие требования:

Прототип

Команда расширилась с добавлением Энн Декман, Келли Б. Дэй, Уильяма Флорака и Джеймса Брензы. Они завершили прототип CADET (кодовое имя) весной 1959 года.

Тем временем, завод в Сан-Хосе, Калифорния, работал над собственным предложением. IBM могла построить только одно из двух, и предложение из Покипси победило, потому что «версия из Сан-Хосе — топовая и нерасширяемая, в то время как ваше предложение имеет все виды возможностей расширения — никогда не предлагайте машину, которую нельзя расширить».

Руководство не было полностью убеждено, что сердечниковую память можно заставить работать в небольших машинах, поэтому Джерри Оттавэй был отдан в аренду команде для разработки барабанной памяти в качестве резервной. Во время приемочных испытаний в Лаборатории тестирования продукции были обнаружены повторные сбои сердечниковой памяти, и казалось, что прогнозы руководства сбудутся. Однако в последнюю минуту было обнаружено, что вентилятор Muffin, используемый для продувки горячим воздухом стека сердечников, неисправен, из-за чего сердечник улавливал шумовые импульсы и не мог правильно считывать данные. После устранения проблемы с вентилятором больше не было проблем с сердечниками памяти, и работа по проектированию барабанной памяти была прекращена как ненужная.

Переведено в Сан-Хосе для производства.

После анонса IBM 1620 21 октября 1959 года в связи с внутренней реорганизацией IBM было решено передать компьютер из отдела обработки данных в Покипси (только крупные мэйнфреймы) в отдел общей продукции в Сан-Хосе (только малые компьютеры и вспомогательное оборудование) для производства.

После перевода в Сан-Хосе, кто-то там в шутку предположил, что кодовое имя CADET на самом деле означает " C an't Add , Does n't Even T ry ", имея в виду использование таблиц сложения в памяти вместо выделенной схемы сложения (а SDTRL на самом деле означает " Sold D own T he R iver Logic " , что стало распространенной шуткой среди CE). Это прижилось и стало очень известным в сообществе пользователей. [30] [31] [32]

Реализация "уровней"

В модели II 1620 были введены базовые аппаратные средства АЛУ для сложения и вычитания (что сделало выражение « Не могу сложить , не даже пытаюсь » более неприменимым) и индексные регистры .

Патенты

Известные применения

IBM 1620 model II использовался Вирлом Н. Хаффом, штаб-квартира NASA (FOB 10B, Вашингтон, округ Колумбия), для программирования трехмерной симуляции на Фортране задачи двух тел привязанной капсулы Gemini – ракетного модуля Agena в то время, когда не было полностью понятно, безопасно ли привязывать два объекта вместе в космосе из-за возможных столкновений, вызванных упругим тросом. Тот же компьютер использовался также для моделирования орбит полетов Gemini, создавая графики для печати каждой орбиты. Эти симуляции были запущены в течение ночи, а данные были изучены на следующий день. [33]

В 1963 году в ИИТ Канпура был установлен IBM 1620, что стало толчком к развитию индийского программного обеспечения. [34]

В 1964 году в Австралийском национальном университете Мартин Уорд использовал IBM 1620 model I для вычисления порядка группы Янко J 1 . [35]

В 1966 году МСЭ выпустил пояснительный фильм о системе компьютерного набора 1963 года в Washington Evening Star с использованием IBM 1620 и фотонаборной машины Linofilm . [36]

В 1964 году IBM 1620 был установлен в Университете Исландии , став первым компьютером в Исландии. [37]

Использование в кино и на телевидении

Анекдоты

КАДЕТ

Многие в сообществе пользователей помнят , что 1620 называли CADET , что в шутку означало « не могу сложить , даже не пытаюсь », имея в виду использование таблиц сложения в памяти вместо специализированной схемы сложения. [41]

Объяснение всех трех известных интерпретаций кодового названия машины см. в истории разработки.

Для машины было выбрано внутреннее кодовое имя CADET . Один из разработчиков говорит, что это расшифровывалось как « Computer with AD Vanced Economic T echnology», однако другие вспоминают, что это была просто половина «SPACE - CADET» , где SPACE было внутренним кодовым именем машины IBM 1401 , также тогда находившейся в разработке. [ требуется цитата ]

Смотрите также

Ссылки

  1. ^ abcdefgh "Система обработки данных 1620". 23 января 2003 г. Архивировано из оригинала 14 января 2005 г.
  2. ^ "Некоторые ключевые даты в деятельности IBM в Европе, на Ближнем Востоке и в Африке (EMEA)" (PDF) . Архивировано из оригинала (PDF) 2022-10-10.
  3. ^ ab "IBM 1620: Just The Right Machine for Chula's Statistics Department". Архивировано из оригинала 22.12.2017 . Получено 20.12.2017 .
  4. ^ "... организованы как массив 100x100 из 12-битных ячеек, каждая из которых содержит 2 десятичные цифры. (Каждая десятичная цифра была закодирована в двоичном коде с использованием 6 бит.)"
  5. ^ Оддур Бенедиктссон (2009). «FORTRAN II – первый компьютерный язык, используемый в Университете Исландии» (PDF) . История скандинавских вычислений 2. Достижения IFIP в области информационных и коммуникационных технологий. Том 303. С. 149–155. doi :10.1007/978-3-642-03757-3_16. ISBN 978-3-642-03756-6. Архивировано (PDF) из оригинала 2017-12-22.
  6. ^ ab Джон Импальяццо; Тимо Ярви; Петри Паю (2009). История скандинавских вычислений 2: Вторая конференция IFIP WG 9.7. ISBN 978-3642037573.
  7. ^ Хотя существуют описания единственной 100 000-разрядной машины, разработанной в конце 1960-х годов с использованием существенно модифицированного оборудования.
  8. ^ "Основная память была логически организована как 20 000 6-битных слов. Каждое слово состояло из четырех бит данных BCD, бита "флага" и бита проверки на нечетность. Хотя это было ее логическое расположение, физически память представляла собой массив 100x100 12-битных слов на ферритовом сердечнике, что вызывало несколько странностей в наборе инструкций. Все инструкции занимали 12 последовательных цифр памяти и должны были начинаться с четного адреса, чтобы двузначный код операции можно было прочитать в одном 12-битном физическом слове". "IBM 1620 Model 1 – Physics @ SMU".
  9. ^ Архив Э. В. Дейкстры: Обзор системы обработки данных IBM 1620 (EWD 37)
  10. ^ http://www.textfiles.com/bitsavers/pdf/ibm/1620/Basic_Programming_Concepts_and_the_IBM_1620_Computer_1962.pdf Архивировано 20 июля 2015 г. на Wayback Machine «Перфокарта — наиболее широко используемый носитель для связи с машинами»
  11. ^ "Подобные требования к малым и средним научным компьютерам привели к появлению IBM 1620 и его преемника IBM 1130". Джеймс Л. Петерсон; Вернер Рейнболдт (2014). Организация компьютеров и программирование на языке ассемблера. ISBN 978-1483268590.
  12. ^ "Тема: GOTRAN ON THE IBM 1316 DISK STORAGE PACK (Serial No. K7402)". Архивировано из оригинала 2006-02-21 . Получено 2006-03-03 .
  13. ^ "Индекс /pdf/ibm/1620". Архивировано из оригинала 2006-02-11 . Получено 2006-04-06 .
  14. ^ "IBM 1620". Университет Суонси – swansea.ac.uk . Архивировано из оригинала 2017-12-22 . Получено 2017-12-19 .
  15. ^ ab 227-5630-1 IBM 1620 Floating Point Feature CE Manual (PDF) . Корпорация IBM. Архивировано (PDF) из оригинала 2022-10-10.
  16. ^ Вайк, Мартин Х. (март 1961 г.). "IBM 1620". ed-thelen.org . Третий обзор отечественных электронных цифровых вычислительных систем.
  17. ^ «Можно было использовать многоуровневую косвенную адресацию (можно было даже поместить машину в бесконечный цикл косвенной адресации), а в средних трех цифрах пятизначных адресов (на 1620 II) они были установлены для выбора одного из семи индексных регистров. Дэн Райан (2011). История компьютерной графики. Серия DLR Associates. ISBN 978-1456751159.
  18. ^ "IBM 1620 Central Processing Unit, Model 1" (PDF) . стр. 28. Архивировано из оригинала (PDF) 2017-10-09 . Получено 2017-12-18 .
  19. ^ "IBM 1620 Central Processing Unit, Model 2" (PDF) . стр. 71. Архивировано из оригинала (PDF) 2019-05-25 . Получено 2017-12-18 .
  20. ^ ab "IBM 1311". 23 января 2003 г. Архивировано из оригинала 21 января 2005 г.
  21. ^ "... хранилище для 2 миллионов символов.
  22. ^ "1963: 6 мая дебютирует принтер IBM 1443 для использования с системой обработки данных IBM 1620". "Хронология DPD". 23 января 2003 г. Архивировано из оригинала 20 августа 2010 г.
  23. ^ "IBM 1443 PRINTER for 1620/1710 Systems" (PDF) . IBM Systems Reference Library. Архивировано (PDF) из оригинала 2022-10-10.
  24. ^ В этой публикации принтер IBM 1443 описывается как устройство вывода в режиме онлайн для систем обработки данных 1620, моделей 1 и 2, а также для системы управления 1710. Файл № 1620/1710-03. Форма A26-5730-2
  25. ^ "... 2 миллиона символов, что эквивалентно примерно 25 000 перфокарт или пятой части катушки магнитной ленты."
  26. ^ 1620 FORTRAN (с FORMAT) (PDF) . IBM Systems Reference Library. стр. 51–56. Архивировано (PDF) из оригинала 2009-01-09.
  27. ^ IBM 1620 FORTRAN II Programming System Reference Manual (PDF) . IBM Systems Reference Library. стр. 22–28. Архивировано (PDF) из оригинала 2009-01-09.
  28. ^ Дэн Райан (2011). История компьютерной графики: серия Dlr Associates. ISBN 978-1456751159. разработан Бобом Ричардсоном, программистом из Университета Райса
  29. ^ Пользователь: Br6cycles3 в своей первой и единственной на сегодняшний день правке (24 февраля 2019 г., 18:15) попытался изменить имя в статье с Боба Ричардсона на Майка Маккантса и написал в резюме: «Исправление ошибки при указании автора: я Боб Ричардсон, и я знаю, что программистом на самом деле был Майк Маккантс».
  30. ^ "В 1962 году IBM начала поставлять замечательную маленькую машину, первоначально названную Cadet, но продававшуюся как IBM 1620". Эдвин Д. Рейлли (2003). Вехи в области компьютерной науки и информационных технологий . ISBN 978-1573565219.
  31. ^ Даже пять лет спустя в средней школе все еще редко можно было встретить IBM 1620: «IBM 1620».
  32. ^ «IBM 1620 (он же CADET) ... расшифровывалось как «Can't Add and Doesn't Even Try» (Не умеет складывать и даже не пытается).»
  33. Личные воспоминания Дональда Н. Хаффа, сына Вирла Н. Хаффа.
  34. ^ Джайант К. Сингх, The Spark, Icct 2021, IIT Kanpur
  35. ^ Звонимир Янко, Новая конечная простая группа с абелевыми силовскими подгруппами, Proc. Natl. Acad. Sci. USA 53 (1965) 657-658
  36. ^ "ITU - История технологий". Международный типографский союз . 1966.
  37. ^ "Небо - Фирсту Тёлвурнар" . www.sky.is. ​Архивировано из оригинала 2 ноября 2021 г. Проверено 2 ноября 2021 г.
  38. Спайсер, Даг (июль–сентябрь 2005 г.), «Проект восстановления IBM 1620» (PDF) , IEEE Annals of the History of Computing , 27 (3): 33–43, doi :10.1109/MAHC.2005.46, S2CID  710051 , получено 2010-09-02[ постоянная мертвая ссылка ]
  39. ^ "THRUSH разрабатывает 'совершенный компьютер'..." "The Man from UNCLE - The Ultimate Computer Affair (TV Episode)". IMDb . Октябрь 1965 г.
  40. ^ IBM 1316 был сменным дисководом для дисков IBM 1311 компьютера IBM 1620, что объясняет следующее: «Фильм «Человек от UNCLE» полон технологических анахронизмов... В 1963 году, когда происходили события фильма, были доступны дисководы вроде 10-фунтового IBM 1316». Фильм «Человек от UNCLE» полон технологических анахронизмов».
  41. ^ Орнштейн, Северо (2002). Вычислительная техника в средние века: взгляд с окопов 1955-1983 . Лексингтон, Кентукки: 1-е книги. стр. 62. ISBN 978-1-4033-1517-5.

Внешние ссылки