stringtranslate.com

ИБМ 1620

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

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 SPS

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

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

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

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

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

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

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

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

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

Модель I

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

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

Модель II

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

Консоли моделей I и II

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

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

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

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

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

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

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

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

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

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

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

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

Стандартным механизмом «вывода» программы было перфокарты, что было быстрее, чем использование пишущей машинки. Эти перфокарты затем пропускались через механический калькулятор 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) и исполнена (в отличие от простого запуска устройства считывания карт, которое затем ожидает команд от компьютер для чтения карт) – это процесс «начальной загрузки», при котором в компьютер поступает ровно столько кода, сколько необходимо для считывания остальной части кода (с устройства чтения карт, с диска или...), который представляет собой загрузчик, который будет прочитать и выполнить нужную программу.

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

Консоль

Переключатель дисплея регистра адреса памяти IBM 1620

Самыми важными элементами консоли 1620-х годов были пара кнопок с надписью Insert & Release и пишущая машинка консоли.

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

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

Для отладки программы имелись кнопки с надписью Save & Display MAR .

Когда команда обратного перехода выполнялась в режиме сохранения , она копировала сохраненное значение обратно в программный счетчик (вместо копирования регистра адреса возврата, как обычно) и деактивировала режим сохранения .

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

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

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 кулисных переключателя управления считывателем.

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

Кнопки:

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

Дисковый привод

Диски 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 , которая считывала каждую карту и печатала. его содержимое вверху. Списки обычно создавались путем перфорации колоды списков и использования бухгалтерской машины IBM 407 для ее печати.

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

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

Большая часть логических схем 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]

«Уровни» реализации

Модель 1620 Model II представила базовое оборудование ALU для сложения и вычитания (что делает принцип « Невозможно складывать , даже не пытаться » больше не применимым) и индексные регистры .

Патенты

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

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 . также тогда в разработке. [ нужна цитата ]

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

Рекомендации

  1. ^ abcdefgh «Система обработки данных 1620». 23 января 2003 г.
  2. ^ «Некоторые ключевые даты в деятельности IBM в Европе, на Ближнем Востоке и в Африке (EMEA)» (PDF) . Архивировано (PDF) из оригинала 10 октября 2022 г.
  3. ^ ab «IBM 1620: идеальная машина для статистического отдела Чулы». Архивировано из оригинала 22 декабря 2017 г. Проверено 20 декабря 2017 г.
  4. ^ «... организован в виде массива 100x100 из 12-битных ячеек, каждая из которых содержит 2 десятичные цифры. (Каждая десятичная цифра была закодирована в двоичном формате с использованием 6 бит.)»
  5. ^ Оддур Бенедиктссон (2009). «ФОРТРАН II — первый компьютерный язык, используемый в Исландском университете» (PDF) . История скандинавских вычислений 2 . ИФИП: Достижения в области информационных и коммуникационных технологий. Том. 303. С. 149–155. дои : 10.1007/978-3-642-03757-3_16. ISBN 978-3-642-03756-6. Архивировано (PDF) из оригинала 22 декабря 2017 г.
  6. ^ аб Джон Импальяццо; Тимо Ярви; Петри Паджу (2009). История Nordic Computing 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 – Физика @ SMU».
  9. ^ Архив EW Dijkstra: обзор системы обработки данных 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 НА ПАКЕТЕ ДИСКОВОГО ХРАНЕНИЯ IBM 1316 (серийный номер K7402)» . Архивировано из оригинала 21 февраля 2006 г. Проверено 3 марта 2006 г.
  13. ^ "Индекс /pdf/ibm/1620" . Архивировано из оригинала 11 февраля 2006 г. Проверено 6 апреля 2006 г.
  14. ^ «ИБМ 1620». Университет Суонси – swansea.ac.uk . Архивировано из оригинала 22 декабря 2017 г. Проверено 19 декабря 2017 г.
  15. ^ ab 227-5630-1 Руководство CE по функциям операций с плавающей запятой IBM 1620 (PDF) . Корпорация IBM. Архивировано (PDF) из оригинала 10 октября 2022 г.
  16. ^ Вейк, Мартин Х. (март 1961 г.). «ИБМ 1620». ed-thelen.org . Третий обзор отечественных электронных цифровых вычислительных систем.
  17. ^ «Можно было использовать многоуровневую косвенность (можно даже поместить машину в бесконечный цикл косвенной адресации), а в средних трех цифрах пятизначных адресов (на 1620 II) они были настроены на выбор одного из семи индексов. регистры. Дэн Райан (2011). История компьютерной графики. Серия DLR Associates. ISBN . 978-1456751159.
  18. ^ «Центральный процессор IBM 1620, модель 1» (PDF) . п. 28. Архивировано из оригинала (PDF) 9 октября 2017 г. Проверено 18 декабря 2017 г.
  19. ^ «Центральный процессор IBM 1620, модель 2» (PDF) . п. 71. Архивировано из оригинала (PDF) 25 мая 2019 г. Проверено 18 декабря 2017 г.
  20. ^ аб "IBM 1311". 23 января 2003 г.
  21. ^ "...хранилище на 2 миллиона символов.
  22. ^ «1963: 6 мая дебютирует принтер IBM 1443 для использования с системой обработки данных IBM 1620». «Хронология ДПД». 23 января 2003 г.
  23. ^ «ПРИНТЕР IBM 1443 для систем 1620/1710» (PDF) . Справочная библиотека по системам IBM. Архивировано (PDF) из оригинала 10 октября 2022 г.
  24. ^ В этой публикации принтер IBM 1443 описывается как онлайн-устройство вывода для систем обработки данных 1620: модели 1 и. 2 и для системы управления 1710. Дело № 1620/1710-03. Форма А26-5730-2
  25. ^ «... 2 миллиона символов, что эквивалентно примерно 25 000 перфокарт или пятой катушки магнитной ленты».
  26. ^ 1620 FORTRAN (с ФОРМАТОМ) (PDF) . Справочная библиотека по системам IBM. стр. 51–56. Архивировано (PDF) из оригинала 9 января 2009 г.
  27. ^ Справочное руководство по системе программирования IBM 1620 FORTRAN II (PDF) . Справочная библиотека по системам IBM. стр. 22–28. Архивировано (PDF) из оригинала 9 января 2009 г.
  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) ... означает« Не могу добавить и даже не пытается »»
  33. ^ Личные воспоминания Дональда Н. Хаффа, сына Верла Н. Хаффа.
  34. ^ Джаянт К. Сингх, The Spark, Icct 2021, IIT Kanpur
  35. ^ Звонимир Янко, Новая конечная простая группа с абелевыми силовскими подгруппами, Proc. Натл. акад. наук. США 53 (1965) 657-658
  36. ^ «МСЭ - История технологий». Международный типографский союз . 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 , получено 2 сентября 2010 г.[ постоянная мертвая ссылка ]
  39. ^ «THRUSH разрабатывает« совершенный компьютер »...» «Человек из UNCLE - The Ultimate Computer Affair (ТВ-эпизод)» . IMDB . Октябрь 1965 года.
  40. IBM 1316 представлял собой сменный дисковод для жесткого диска IBM 1311 IBM 1620, что объясняет следующее: «Фильм «Человек из UNCLE» полон технологических анахронизмов… Еще в 1963 году, когда действие фильма происходило, были доступны дисковые пакеты, такие как 10-фунтовый IBM 1316». Фильм «Человек из ДЯДЯ» полон технологических анахронизмов».
  41. ^ Орнштейн, Северо (2002). Вычисления в средние века: взгляд из окопов 1955-1983 гг . Лексингтон, Кентукки: 1-е книги. п. 62. ИСБН 978-1-4033-1517-5.

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