ИБМ 1620
![]() | Эта статья написана как личное размышление, личное эссе или аргументативное эссе , в котором излагаются личные чувства редактора Википедии или представлен оригинальный аргумент по определенной теме. ( Март 2022 г. ) |
![]() | |
![]() IBM 1620 Модель I, уровень H | |
Производитель | ИБМ |
---|---|
Тип | Научный миникомпьютер |
Дата выпуска | 1959 |
Отгружено единиц | Около 2000 г. |
Процессор | Транзисторный, построенный на SMS-картах, переменные слова длиной 12–72 бита при 50 кГц (20 мкс) |
Память | 20 000–60 000 слов (основная память) |
Власть | 2 кВт |
Масса | 550 кг (1210 фунтов) |
Предшественник | ИБМ 650 ; ИБМ 610 ; ИБМ 608 |
Преемник | ИБМ 1130 |
Связанный | ИБМ 1710 , ИБМ 1720 |

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 десятичных цифр, причем каждая цифра хранилась в шести битах. [4] [3] Больше памяти можно было добавить с помощью IBM 1623 Storage Unit, Model 1, вмещавшего 40 000 цифр, или 1623 Model 2, вмещавшего 60 000 цифр. [1]
В модели II использовался основной блок памяти IBM 1625. [5] [6] время цикла памяти которого было уменьшено вдвое за счет использования более быстрых ядер по сравнению с Model I (внутренняя память или блок памяти 1623): до 10 мкс (т. е. частота цикла была увеличена до 100 кГц).
Хотя пятизначные адреса любой модели могли адресовать 100 000 десятичных цифр, ни одна машина с размером более 60 000 десятичных цифр никогда не продавалась. [7]
Доступ к памяти
[ редактировать ]К памяти одновременно обращались две десятичные цифры (пара четно-нечетных цифр для числовых данных или один буквенно-цифровой символ для текстовых данных). нечетности Каждая десятичная цифра состояла из шести битов, состоящих из бита проверки , бита флага и четырех битов BCD для значения цифры в следующем формате: [8]
C F 8 4 2 1
Бит флага имел несколько применений:
- В младшей цифре было установлено отрицательное число ( величина со знаком ).
- Он был установлен для обозначения наиболее значимой цифры числа ( словарного знака ).
- В младшем разряде пятизначных адресов установлена косвенная адресация (опция для модели I , стандартная для модели 1620 II). Многоуровневая косвенность [1] можно использовать (машину можно даже включить в бесконечный цикл косвенной адресации).
- В средних трёх цифрах пятизначных адресов (на 1620 II ) устанавливались выбор одного из семи индексных регистров .
В дополнение к допустимым значениям цифр BCD существовало три специальных значения цифр (их нельзя было использовать в расчетах):
C F 8 4 2 1 1 0 1 0 – Record Mark (right most end of record, prints as a double dagger symbol, ‡) 1 1 0 0 – Numeric Blank (blank for punched card output formatting) 1 1 1 1 – Group Mark (right most end of a group of records for disk I/O)
Инструкции имели фиксированную длину (12 десятичных цифр) и состояли из двухзначного « кода операции », пятизначного «P-адреса» (обычно адреса назначения ) и пятизначного «Q-адреса» (обычно источника адреса ). или исходное непосредственное значение). Некоторые инструкции, такие как инструкция B (ветвь), использовали только P-адрес, а более поздние интеллектуальные ассемблеры включали инструкцию «B7», которая генерировала семизначную команду перехода (код операции, адрес P и одну дополнительную цифру, поскольку следующая инструкция должна была начинаться с четной цифры).
«Слова» данных с фиксированной запятой могут иметь любой размер от двух десятичных цифр до всей памяти, не используемой для других целей.
«Слова» данных с плавающей запятой (с использованием аппаратной опции с плавающей запятой ) могут иметь любой размер от 4 до 102 десятичных цифр (от 2 до 100 цифр для мантиссы и двух цифр для экспоненты ).
Компилятор Fortran II предлагал ограниченный доступ к этой гибкости через «Карту управления исходной программой», предшествующую исходному коду Fortran в фиксированном формате:
*ffkks
* в первом столбце, 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 и завершается. Однако это не было серьезной проблемой:
- данные можно скопировать в конец памяти и дословно записать с помощью инструкции DN вместо WN
- ленты обычно дублировались в автономном режиме .
В большинстве установок 1620 использовался более удобный ввод/вывод перфокарт. [10] а не бумажная лента.
Преемник 1620, IBM 1130 . [11] был основан на совершенно другой 16-битной двоичной архитектуре. (Линия 1130 сохранила одно периферийное устройство 1620, барабанный плоттер IBM 1627. )
Программное обеспечение
[ редактировать ]
IBM предоставила следующее программное обеспечение для 1620:
- Система символьного программирования 1620 (SPS) ( язык ассемблера )
- ФОРТРАН
- FORTRAN II - требуется 40 000 цифр или более памяти.
- GOTRAN - упрощенная интерпретированная версия FORTRAN для операции «загрузи и работай». [12]
- Monitor I и Monitor II — дисковые операционные системы .
Мониторы предоставляли дисковые версии 1620 SPS IId, FORTRAN IId, а также DUP (Программа дисковой утилиты). Обеим системам Monitor требовалось 20 000 или более разрядов памяти и один или несколько дисков 1311 .
Коллекция руководств по IBM 1620 в формате PDF доступна на Bitsavers. [13]
1620 недесятичная арифметика
[ редактировать ]Поскольку в модели я использовал справочные таблицы в памяти для сложения/вычитания, [14] Арифметика беззнаковых чисел с ограниченными базами (от 5 до 9) могла быть выполнена путем изменения содержимого этих таблиц, но с учетом того, что аппаратное обеспечение включает в себя дополнитель до десяти для вычитания (и сложения чисел с противоположным знаком).
Для выполнения полностью знакового сложения и вычитания в системах счисления от 2 до 4 требовалось детальное понимание аппаратного обеспечения для создания «свернутой» таблицы сложения, которая имитировала бы комплемент и содержала бы логику.
Кроме того, таблицу сложения придется перезагружать для нормальной работы с базой 10 каждый раз, когда в программе требуются вычисления адреса, а затем снова перезагружать для альтернативной базы. Это сделало «трюк» несколько менее полезным для любого практического применения.
Поскольку в модели II сложение и вычитание было полностью реализовано аппаратно, изменение таблицы в памяти нельзя было использовать как «трюк» для изменения основ арифметики. Однако дополнительная специальная аппаратная функция для восьмеричного ввода/вывода, логических операций, и было доступно базовое преобразование в/из десятичной дроби.
Хотя системы счисления, отличные от 8 и 10, не поддерживались, это делало Модель II очень практичной для приложений, которым требовалось манипулировать данными, отформатированными в восьмеричном формате на других компьютерах (например, IBM 7090).
Модель I
[ редактировать ]
IBM 1620 Model I (обычно называемая «1620» с 1959 года до появления модели II в 1962 году ) была оригиналом. Его производили как можно дешевле, чтобы сохранить низкую цену .
- В нем отсутствовало обычное оборудование ALU : арифметика выполнялась путем поиска в таблице памяти . Для сложения и вычитания использовалась 100-значная таблица (по адресу 00300..00399). При умножении использовалась 200-значная таблица (по адресу 00100..00299). [15] : п.4.4 Базовая машина использовала программные подпрограммы для деления, хотя можно было установить дополнительное оборудование для деления, которое использовало алгоритм повторного вычитания. Инструкции по арифметике с плавающей запятой были доступной опцией (если была установлена опция деления).
- Первые 20 000 десятичных цифр памяти на магнитном сердечнике находились внутри самого ЦП (что уменьшало требования к занимаемой площади базовой системы). Расширение до 40 000 или 60 000 десятичных цифр потребовало добавления блока памяти IBM 1623. Время цикла памяти составляло 20 мкс (то есть скорость памяти составляла 50 кГц = 1/20 МГц). Хранилище регистров адресов памяти (MARS) [15] Операция чтения, очистки или записи памяти ядра занимала 2 мкс, и каждой операции записи автоматически (но не обязательно немедленно) предшествовала операция чтения или очистки того же «регистра (регистров)» в течение 20-мкс цикла памяти.
- Тактовая частота центрального процессора составляла 1 МГц , которая делилась на 20 10-позиционным кольцевым счетчиком для обеспечения синхронизации системы и сигналов управления. Для извлечения инструкций требовалось восемь циклов памяти (160 мкс) и переменное количество циклов памяти для выполнения. Косвенная адресация [1] добавлено четыре цикла памяти (80 мкс) для каждого уровня косвенности.
- Он весил около 1210 фунтов (550 кг). [16]
Модель II
[ редактировать ]IBM 1620 Model II (обычно называемая просто Model II) представляла собой значительно улучшенную реализацию по сравнению с исходной I. Model Модель II была представлена в 1962 году.
- У него было базовое оборудование ALU для сложения и вычитания, но умножение по-прежнему выполнялось путем поиска в таблице памяти ядра с использованием 200-значной таблицы (по адресу 00100..00299). Адреса памяти по адресу 00300..00399 были освобождены путем замены таблицы сложения аппаратными, в результате чего были сохранены две выбираемые «полосы» из семи пятизначных индексных регистров .
- Вместо доступной опции, как в модели I, было встроено аппаратное обеспечение деления, использующее алгоритм повторного вычитания. Доступной опцией была арифметика с плавающей запятой , а также восьмеричный ввод / вывод, логические операции и базовое преобразование в /. из десятичных инструкций.
- Вся основная память находилась в блоке памяти IBM 1625. Время цикла памяти было уменьшено вдвое по сравнению с моделью I (внутренняя память или блок памяти 1623) до 10 мкс (т. е. частота цикла была увеличена до 100 кГц ) за счет использования более быстрых ядер. [6] Операция чтения, очистки или записи основной памяти Memory Address Register Storage (MARS) занимала 1,5 мкс, и каждой операции записи автоматически (но не обязательно немедленно) предшествовала операция чтения или очистки того же «регистра(ов)» в течение Цикл памяти 10 мкс.
- Тактовая частота процессора также была увеличена вдвое, до 2 МГц , которая по-прежнему делилась на 20 с помощью 10-позиционного кольцевого счетчика для обеспечения сигналов синхронизации и управления системой. Механизм выборки/выполнения был полностью переработан, оптимизировано время и разрешена частичная выборка, когда поля P или Q не нужны. Инструкции требовали 1, 4 или 6 циклов памяти (10 мкс, 40 мкс или 60 мкс) для выборки и переменное количество циклов памяти для выполнения. Косвенная адресация [1] добавлено три цикла памяти (30 мкс) для каждого уровня косвенности . Индексированная адресация добавила пять циклов памяти (50 мкс) для каждого уровня индексации. Косвенную и индексированную адресацию можно комбинировать на любом уровне косвенности или индексации. [17]
Консоли моделей I и II
[ редактировать ]Нижняя консоль модели 1 [18] и Модель 2 [19] Системы IBM 1620 имели одинаковые лампы и переключатели, верхняя консоль пары частично отличалась.
Верхняя консоль
[ редактировать ]Модель I (Верхняя консоль) | #Лампы | Модель II (Верхняя консоль) | #Лампы | |
---|---|---|---|---|
Инструкция и цикл выполнения | 60 | Контрольные ворота | 60 | |
Контрольные ворота | 35 | Ввод-вывод | 35 | |
Ввод-вывод | 15 | Инструкционный и исполнительный цикл | 15 | - |
Баланс верхней консоли на обеих моделях был одинаковым:
- Регистр операций – 25 лампочек
- Регистр буфера памяти – 30 лампочек
- Регистр адреса памяти – 25 лампочек
- Переключатель отображения регистров адреса памяти – поворотный переключатель, 12 положений
Нижняя консоль
[ редактировать ]- Аварийное отключение – тянущий переключатель
- Индикаторы/переключатели состояния проверки состояния — 15 ламп и 5 тумблеров
- Переключатели программ – 4 тумблера
- Подсветка/переключатели оператора консоли — 13 лампочек, 1 выключатель питания и 12 кнопок.
Консольная пишущая машинка
[ редактировать ]Консольная пишущая машинка Model I представляла собой модифицированную модель B1 , сопряженную с набором реле, и печатала со скоростью всего 10 символов в секунду.
Существовал набор инструкций, которые писались на пишущей машинке или считывались с нее. Общие инструкции RN (чтение чисел) и WN (запись чисел) имели мнемонику на языке ассемблера, которая предоставляла код «устройства» во втором поле адреса и код управления в младшей цифре второго поля адреса.
- WNTY : TY : каждая запись числового значения ячейка памяти содержит 6-битный символ в диапазоне от 000000 до 001001; с помощью этой инструкции каждая ячейка памяти отображалась как один из символов от «0» до «9».
- WATY : Напишите текст буквенно -цифровой TY : каждая пара ячеек памяти содержала две 6-битные цифры, которые появлялись на пишущей машинке как один из 64 символов, которые могли появиться.
- RNTY : чтение значения . числового TY pewriter: чтение числового значения с клавиатуры пишущей машинки.
- RATY : чтение символа . буквенно-цифрового TY pewriter: чтение символа с клавиатуры и сохранение его как двузначного буквенно-цифрового символа.
- TBTY : Т а Б ТИ писатель. Табы приходилось выставлять вручную, поэтому эта инструкция использовалась редко.
- RCTY : Возврат . каретки . TY pewriter: Заставил пишущую машинку выполнять то, что мы теперь называем последовательностью CR/LF
Для упрощения ввода и вывода было две инструкции:
- TNS : передача значения числового . S trip: преобразует двузначное буквенно-цифровое представление от «0» до «9» в однозначное представление.
- TNF : передача заполнения числового » . : преобразует однозначное представление цифр в последовательность в двузначную буквенно-цифровую последовательность, которая представляет от «0» до «9
В модели II использовалась модифицированная пишущая машинка Selectric , которая могла печатать со скоростью 15,5 символов в секунду — улучшение на 55%.
Периферийные устройства
[ редактировать ]
Доступные периферийные устройства были:
- IBM 1621 – устройство чтения бумажной ленты
- IBM 1622 - Устройство считывания перфокарт/перфокарт
- IBM 1624 - дырокол для бумажной ленты (стоял внутри 1621 на полке)
- IBM 1626 – Контроллер плоттера
- IBM 1627 — Плоттер
- IBM 1311 – Дисковый привод: главный диск модели 3, управляющий до 3–ведомых дисков модели 2. [20] [21]
- IBM 1443 - Принтер , летающая панель
- IBM 1405 – Диск доступен по цене RPQ (запросить ценовое предложение)
Стандартным механизмом «вывода» программы было перфокарты, что было быстрее, чем использование пишущей машинки. Эти перфокарты затем пропускались через механический калькулятор 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), уменьшение адресов источника и назначения. до тех пор, пока не будет скопирована цифра с «флажком». Это был обычный машинный код, позволяющий копировать константу длиной до пяти цифр. Строка цифр адресулась на ее младшем конце и расширялась по младшим адресам до тех пор, пока ее конец не отмечался цифрой с флагом. Но для этой инструкции флаг никогда не будет найден, поскольку незадолго до этого исходные цифры были перезаписаны цифрами без флага. Таким образом, операция будет прокручиваться в памяти (даже перезаписывать себя), заполняя ее всеми нулями, пока оператору не надоест наблюдать за мерцанием индикаторов и он не нажмет кнопку выполнения одного цикла Мгновенная остановка — кнопка . Очистка каждого модуля памяти из 20 000 цифр занимала чуть меньше одной секунды. На 1620 II эта инструкция НЕ будет работать (из-за некоторой оптимизации реализации). Вместо этого на консоли была кнопка « Изменить» , которая при нажатии вместе с кнопкой «Проверить сброс» , когда компьютер находился в ручном режиме, переводила компьютер в режим, при котором вся память очищалась за десятую долю секунды независимо от того, как у тебя была хорошая память; когда вы нажали Старт . Он также автоматически останавливался при очистке памяти, вместо того, чтобы требовать его остановки от оператора.
Помимо ввода машинного кода на консоли, программу можно было загрузить через устройство чтения бумажной ленты, устройство чтения карт или любой дисковод. Для загрузки с ленты или диска требовалось сначала набрать « загрузки на консольной пишущей машинке процедуру ».
Устройство считывания карт упростило задачу, поскольку у него была специальная кнопка «Загрузить» , обозначающая, что первая карта должна быть считана в память компьютера (начиная с адреса 00000) и исполнена (в отличие от простого запуска устройства считывания карт, которое затем ожидает команд от компьютер для чтения карт) – это процесс «начальной загрузки», при котором в компьютер поступает ровно столько кода, сколько нужно для считывания остальной части кода (с устройства чтения карт, с диска или...), который представляет собой загрузчик, который будет прочитать и выполнить нужную программу.
Программы готовились заранее, в автономном режиме, на бумажной ленте или перфокартах. Но обычно программистам разрешалось запускать программы лично, вручную, вместо того, чтобы передавать их операторам, как это было в то время с мэйнфреймами. А консольная пишущая машинка позволяла вводить данные и получать выходные данные в интерактивном режиме, вместо того, чтобы просто получать обычные печатные данные в результате слепого пакетного запуска предварительно упакованного набора данных. Кроме того, на консоли было четыре программных переключателя , состояние которых могла проверять работающая программа, и поэтому ее поведение определялось пользователем. Оператор компьютера также мог остановить работающую программу (или она могла остановиться намеренно запрограммированно), а затем исследовать или изменить содержимое памяти: поскольку память была десятичной, это было довольно легко; даже числа с плавающей запятой можно было прочитать с первого взгляда. Затем выполнение можно было возобновить с любой желаемой точки. Помимо отладки, научное программирование обычно носит исследовательский характер, в отличие от коммерческой обработки данных, где одна и та же работа повторяется по регулярному графику.
Консоль
[ редактировать ]
Самыми важными элементами консоли 1620-х годов были пара кнопок с надписью Insert & Release и пишущая машинка консоли.
- Вставка. Нажатие этой клавиши, когда компьютер находится в ручном режиме, сбрасывает счетчик программ (в основной памяти MARS) на ноль, переключает компьютер в автоматический режим и режимы вставки и моделирует выполнение чтения числовых значений с пишущей машинки по нулевому адресу (разблокирует клавиатура пишущей машинки, перевела пишущую машинку в цифровой режим). Примечание. В отличие от настоящего чтения чисел с пишущей машинки, режим вставки будет принудительно отпускать после ввода 100 цифр, чтобы предотвратить перезапись арифметических таблиц.
- Отпустить — нажатие этой клавиши во время чтения с пишущей машинки прекращает чтение, переключает компьютер в ручной режим и блокирует клавиатуру пишущей машинки.
Пишущая машинка используется для операторского ввода/вывода как в качестве основной консоли управления компьютером, так и для ввода/вывода, управляемого программой. Более поздние модели пишущей машинки имели специальную клавишу с маркировкой RS консоли , которая сочетала в себе функции кнопок «Отпуск» и «Пуск» (это можно считать эквивалентом клавиши Enter на современной клавиатуре). Примечание: некоторые клавиши на пишущей машинке не генерировали входные символы, в том числе Tab и Return (в наборах буквенно-цифровых и BCD-символов 1620-х годов не было кодов символов для этих клавиш).
Следующими по важности элементами на консоли были кнопки с надписью Start , Stop-SIE и Instant Stop-SCE .
- Пуск – нажатие этой клавиши, когда компьютер находится в ручном режиме, переключает компьютер в автоматический режим (заставляя компьютер начинать выполнение по адресу в программном счетчике).
- Stop-SIE – нажатие этой клавиши, когда компьютер находится в автоматическом режиме, переключает компьютер в ручной режим после завершения текущей исполняемой инструкции. Нажатие этой клавиши на компьютере в ручном режиме переключило компьютер в автоматический режим на одну инструкцию.
- Мгновенная остановка-SCE — нажатие этой клавиши, когда компьютер находится в автоматическом режиме, переключает компьютер в автоматический/ручной режим в конце текущего цикла памяти. Нажатие этой клавиши, когда компьютер находится в ручном или автоматическом/ручном режиме, переключает компьютер в автоматический/ручной режим и выполняет один цикл памяти.
Для отладки программы имелись кнопки с надписью Save & Display MAR .
- Сохранить – нажатие этой клавиши, когда компьютер находится в ручном режиме, сохраняет счетчик программ в другой регистр в основной памяти MARS и активирует режим сохранения .
Когда команда обратного перехода выполнялась в режиме сохранения , она копировала сохраненное значение обратно в программный счетчик (вместо копирования регистра адреса возврата, как обычно) и деактивировала сохранения режим .
Это использовалось во время отладки, чтобы запомнить, где программа была остановлена, чтобы ее можно было возобновить после завершения инструкций по отладке, которые оператор напечатал на пишущей машинке. Примечание: регистр MARS, используемый для сохранения счетчика программы, также использовался инструкцией умножения , поэтому эта инструкция и режим сохранения были несовместимы! Однако в отладочном коде не было необходимости использовать умножение, поэтому это не считалось проблемой.
- Отображение MAR — нажатие этой клавиши на компьютере в ручном режиме отображает выбранный регистр MARS и содержимое памяти по этому адресу на лампочках консоли.
Процедура «Точки останова» | Примечания |
---|---|
Нажмите Стоп-ВЫ | Остановите компьютер в конце текущей инструкции. |
Нажмите Сохранить | Сохраните адрес, с которого можно возобновить выполнение. |
Нажмите Вставить | Разблокирует клавиатуру пишущей машинки и переключает ее в цифровой режим. |
Тип 35xxxxx0010036xxxxx0010042 |
xxxxx — это адрес, по которому вы планируете установить точку останова. |
Пресс- релиз | Блокирует клавиатуру пишущей машинки. |
Нажмите Старт | Начать выполнение. Разрешите распечатать 12-значную инструкцию. |
Пресс- релиз | Останавливает числовой дамп. |
Нажмите Старт | Начать выполнение. |
Тип 48 | Замените код операции инструкции «break» на код операции Halt. |
Пресс- релиз | Блокирует клавиатуру пишущей машинки. |
Нажмите Старт | Возобновить выполнение. Подождите, пока компьютер остановится на «точке останова». |
Нажмите Вставить | Разблокирует клавиатуру пишущей машинки и переключает ее в цифровой режим. |
Введите 36xxxxx0010049xxxxx |
xxxxx — это адрес, по которому вы ранее установили точку останова, теперь вы собираетесь его очистить. |
Пресс- релиз | Блокирует клавиатуру пишущей машинки. |
Нажмите Старт | Начать выполнение. |
Введите да | oo — это двухзначный код операции исходной 12-значной инструкции, ранее распечатанной. |
Пресс- релиз | Блокирует клавиатуру пишущей машинки. |
Нажмите Стоп-ВЫ | Теперь машина готова возобновить выполнение с места (теперь очищенного) «точки останова». Прежде чем продолжить, вы можете выполнить все необходимые действия по отладке. |
Всю основную память можно очистить с консоли, введя и выполнив инструкцию передачи с адреса на адрес +1. Это перезапишет любую словесную метку, которая обычно останавливает инструкцию передачи, и завершится в конце памяти. Через мгновение нажатие кнопки «Стоп» остановит инструкцию передачи, и память будет очищена.
IBM 1621/1624 Считыватель/перфоратор бумажной ленты
[ редактировать ]
Устройство чтения бумажной ленты IBM 1621 могло считывать максимум 150 символов в секунду;
Перфоратор для бумажной ленты IBM 1624 мог выводить максимум 15 символов в секунду. [1]
Обе единицы:
- может работать с восьмиканальной бумажной лентой
- выполнил самопроверку для обеспечения точности
- вмещал как числовую, так и буквенную информацию в односимвольном кодировании.
Устройство считывания ленты 1621 и перфоратор ленты 1624 включали элементы управления для:
- Выключатель питания – если «включено», считыватель единиц измерения включается при включении ЦП.
- Переключатель Reel-Strip – этот переключатель позволяет выбрать, будут ли использоваться катушки или полоски бумажной ленты.
- Клавиша питания катушки – подает питание на подающую и приемную катушки, чтобы расположить ленту для считывания, и переводит считывающее устройство в состояние готовности.
- Клавиша выхода без обработки — подает ленту до тех пор, пока считыватель не опустеет, и выводит считыватель из состояния готовности.
Процедура начальной загрузки | Примечания |
---|---|
Нажмите Вставить | Разблокирует клавиатуру пишущей машинки и переключает ее в цифровой режим. |
Введите 36xxxxx0030049yyyyy |
ххххх — это адрес для загрузки ленты. yyyyy — адрес начала выполнения. |
Пресс- релиз | Блокирует клавиатуру пишущей машинки. |
Нажмите Старт | Начать выполнение. |
IBM 1622 Кардридер/перфоратор
[ редактировать ]Устройство считывания/перфорирования карт IBM 1622 могло:
- читать максимум 250 карт в минуту
- Перфорируйте максимум 125 карт/мин. [1]
Органы управления 1622 были разделены на три группы: 3 кулисных переключателя управления пуансоном, 6 кнопок и 2 кулисных переключателя управления считывателем.
Кулисные переключатели:
- Punch Off/Punch On – эта клавиша включает и выключает механизм перфоратора.
- Выбрать No-Stop/Выбрать остановку – эта клавиша выбирается, если неправильно перфокарты (сохраненные в накопителе выбора ошибки перфорации вместо обычного накопителя перфорации) позволяют продолжить перфорацию или вызывают остановку проверки.
- Выход без обработки - этот рычаг с пустым перфоратором «выводит» оставшиеся карты из перфорационного механизма.
Кнопки:
- Начать удар – нажатие этой клавиши при включенном перфораторе запускает удар. Компьютер теперь мог перфокарты.
- Остановить удар – нажатие этой клавиши при активном ударе остановило удар.
- Сброс проверки – нажатие этой клавиши сбрасывает все условия «проверки ошибок» в считывателе и перфораторе.
- Загрузка — нажатие этой клавиши при неактивном и включенном считывателе и компьютере в ручном режиме запускает считыватель, сбрасывает счетчик программ (в памяти ядра MARS) на ноль, читает одну карту в буфер считывателя и проверяет карту на наличие ошибок и смоделировал выполнение операции чтения чисел из устройства чтения карт по нулевому адресу (чтение 80 символов буфера устройства чтения в адреса памяти от 00000 до 00079), затем переключил компьютер в автоматический режим (начал выполнение по адресу в счетчике программы).
- Остановить считыватель. Нажатие этой клавиши при активном считывателе останавливает считыватель.
- Запустить считыватель. Нажатие этой клавиши при выключенном считывателе запускает считыватель, считывает одну карту в буфер считывателя и проверяет карту на наличие ошибок. Компьютер теперь мог читать карты.
Кулисные переключатели считывателя:
- Выход без обработки - этот рычаг с пустым считывающим бункером «выводит» оставшиеся карты из механизма считывания.
- Считыватель выключен/включен – эта клавиша включает или выключает механизм считывания.
Процедура начальной загрузки | Примечания |
---|---|
Нажмите Загрузить |
Дисководы
[ редактировать ]
Управление дисководом 1311 .
- Индикатор модуля. Этот индикатор показывает номер диска. Когда он загорится, диск готов к доступу.
- Переключатель «Сравнение-отключение» — когда этот переключатель (только для главного устройства) находится в положении «ВКЛ» и нажата кнопка «Запись адреса», может быть выполнена полная запись дорожки без сравнения адресов. Используется для форматирования дисковых пакетов.
- Индикатор выбора блокировки. Когда этот индикатор (только для главного устройства) светится, один или несколько дисков неисправны. Доступ к диску невозможен.
- Кнопка/индикатор записи адреса – эта (только главная) клавиша управляет записью адресов секторов. Нажатие на нее переключает эту функцию и включает/выключает ее индикатор.
- Тумблер Enable-Disable – этот переключатель включает или отключает доступ к диску. Если этот переключатель отключен на Мастере, все приводы отключаются независимо от состояния их собственных переключателей. Также контролирует счетчики времени использования диска.
- Кнопка «Пуск-стоп» — нажатие этой клавиши запускает или останавливает двигатель дисковода. Для открытия крышки и замены дисковых пакетов двигатель необходимо остановить.
Процедура начальной загрузки | Примечания |
---|---|
Нажмите Вставить | Разблокирует клавиатуру пишущей машинки и переключает ее в цифровой режим. |
Тип 3400032007013600032007024902402 х y1963611300102 |
x – указывает источник карт управления монитором: 1=пишущая машинка, 3=бумажная лента, 5=карты y – указывает диск, на котором находится монитор: 1, 3, 5, 7. 02402 — адрес точки входа программы Монитор. |
Пресс- релиз | Блокирует клавиатуру пишущей машинки. |
Нажмите Старт | Начать выполнение. |
Процедура перезапуска | Примечания |
---|---|
Нажмите Вставить | Разблокирует клавиатуру пишущей машинки и переключает ее в цифровой режим. |
Тип 490225 ФЛГ 6 |
02256̅ — адрес места, содержащего адрес точки перезапуска программы Монитор. Примечание: в этой процедуре предполагается, что монитор уже загружен в память. |
Пресс- релиз | Блокирует клавиатуру пишущей машинки. |
Нажмите Старт | Начать выполнение. |
Общий
[ редактировать ]Компилятор FORTRAN II и ассемблер SPS были несколько громоздкими в использовании. [26] [27] однако по современным меркам, при повторении, процедура вскоре стала автоматической, и вы больше не задумывались о связанных с ней деталях.
Процедура компиляции FORTRAN II | Примечания |
---|---|
Установите программные переключатели следующим образом:
|
Варианты прохождения I |
Установите переключатель проверки переполнения в положение «Программировать», а все остальные — в положение «Стоп». | |
Нажмите Сброс | |
Загрузите пустые карточки (сначала лицевой стороной вниз с 12 краями) в бункер перфоратора, затем нажмите «Старт перфорации». | |
Загрузите Pass I компилятора (сначала 9-гранной лицевой стороной вниз) в бункер чтения, затем нажмите кнопку « Загрузить». | Подождите, пока загрузится Pass I, и напечатайте на пишущей машинке «ВВЕДИТЕ ИСХОДНУЮ ПРОГРАММУ, НАЖМИТЕ СТАРТ». |
Удалить проход I компилятора из стека чтения. | |
Загрузите колоду с исходным кодом программы (сначала 9-гранной лицевой стороной вниз) в бункер для чтения, затем нажмите «Старт». | Подождите, пока завершится проход I, и напечатайте на пишущей машинке «ВКЛЮЧИТЕ SW 1 ДЛЯ ТАБЛИЦЫ СИМВОЛОВ, НАЖМИТЕ СТАРТ». |
программный переключатель 1 Выключите , затем нажмите «Старт». | Если для отладки требуется листинг таблицы символов, вместо этого включите программный переключатель 1 . Таблица символов будет напечатана на пишущей машинке. Подождите, пока этап I напечатает на пишущей машинке «КОНЕЦ ПРОХОДА 1». |
Установите программные переключатели следующим образом:
|
Варианты прохождения II |
Установите переключатель проверки переполнения в положение «Программировать», а все остальные — в положение «Стоп». | |
Нажмите Сброс | |
Загрузите пустые карточки (сначала лицевой стороной вниз с 12 краями) в бункер перфоратора, затем нажмите «Старт перфорации». | |
Загрузите Pass II компилятора (сначала 9-гранной лицевой стороной вниз) в бункер чтения, затем нажмите кнопку « Загрузить». | Подождите, пока загрузится Pass II. |
Удалить Pass II компилятора из стека Read. | |
Извлеките промежуточный выходной документ прохода I из накопителя дырокола, затем загрузите его (сначала 9 кромками лицевой стороной вниз) в бункер считывания и нажмите Reader Start , затем Start. | Подождите, пока завершится проход II, и напечатайте на пишущей машинке «SW 1 ON TO PUNCH SUBROUTINES, PRESS START». |
Извлеките промежуточный вывод из укладчика устройства чтения. | |
программный переключатель 1 Включите , загрузите колоду подпрограмм (лицевой стороной вниз, 9 краем вперед) в бункер чтения, затем нажмите Reader Start , затем Start. | Подождите, пока Pass II напечатает на пишущей машинке «END OF PASS II». |
Удалите колоду подпрограмм из накопителя Reader, а завершенную колоду объектов из накопителя Punch. |
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- картами ( стандартная модульная система). ). Количество логики на одной карте было аналогично количеству в одном серии 7400 SSI или более простом корпусе MSI (например, от 3 до 5 логических элементов или пара триггеров).
Эти платы вставлялись в розетки, установленные в дверцеобразных стойках, которые IBM называла воротами . В базовой комплектации машина имела следующие «ворота»:
- «Ворота А» - передние распашные ворота, которые откидываются назад для доступа после «Ворот Б».
- «Ворота B» - задние распашные ворота, которые открываются назад для доступа.
- «Ворота C» — выдвигаются назад для доступа. Интерфейс консольной пишущей машинки. В основном релейная логика.
- «Ворота D» — выдвигаются назад для доступа. Стандартный интерфейс ввода-вывода.
два разных типа основной памяти В 1620 использовалось :
- Основная память
- Совпадающая текущая адресация линии XY
- 20 000, 40 000 или 60 000 цифр
- 12-битная четно-нечетная пара цифр
- 12 однобитовых плоскостей в каждом модуле, от 1 до 3 модулей
- 10 000 ядер на плоскость
- Совпадающая текущая адресация линии XY
- Память адресного регистра памяти (MARS)
- Адресация строки слова
- 16 слов, минимум восемь используются в базовой конфигурации
- Чтение одного слова, очистка/запись нескольких слов
- 24-битный пятизначный десятичный адрес памяти (нет 8 – хранится десять тысяч бит)
- 1 самолет
- 384 ядра
- Адресация строки слова
Логика декодирования адреса основной памяти также использовала две плоскости по 100 сердечников импульсных трансформаторов на модуль для генерации импульсов полутока линии XY.
Существовало две модели 1620, каждая из которых имела совершенно разную аппаратную реализацию:
История развития
[ редактировать ]Компьютер для «малого научного рынка»
[ редактировать ]В 1958 году IBM собрала команду в лаборатории разработки в Покипси, штат Нью-Йорк, для изучения «маленького научного рынка». Первоначально в команду входили Уэйн Уингер (менеджер), Роберт С. Джексон и Уильям Х. Роудс.
Требования и дизайн
[ редактировать ]Конкурирующими компьютерами на этом рынке были Librascope LGP-30 и Bendix G-15 ; обе были с барабанной памятью машинами . Самым маленьким компьютером IBM в то время был популярный IBM 650 , десятичная машина с фиксированной длиной слова, которая также использовала барабанную память. Все трое использовали вакуумные лампы . Был сделан вывод, что IBM не может предложить ничего действительно нового в этой области. Для эффективной конкуренции потребуется использование технологий, разработанных IBM для более крупных компьютеров, но при этом машина должна будет производиться с минимально возможными затратами.
Для достижения этой цели команда поставила следующие требования:
- Основная память
- Ограниченный набор команд
- Никаких инструкций деления или плавающей запятой, используйте подпрограммы из «общего пакета программ».
- По возможности замените аппаратное обеспечение существующими функциями логической машины.
- Никаких арифметических схем, используйте таблицы в основной памяти.
- Самый дешевый ввод/вывод
- Никаких перфокарт, используйте бумажную ленту.
- Нет принтера, используйте пишущую машинку с консоли оператора.
Прототип
[ редактировать ]Команда расширилась за счет добавления Энн Декман, Келли Б. Дэй, Уильяма Флорака и Джеймса Бренцы. они завершили прототип (кодовое название) CADET Весной 1959 года .
Тем временем предприятие в Сан-Хосе, штат Калифорния, работало над собственным предложением. IBM смогла построить только один из двух, и предложение Покипси выиграло, потому что «версия для Сан-Хосе является лучшей и не подлежит расширению, в то время как ваше предложение имеет все виды возможностей расширения - никогда не предлагайте машину, которую невозможно расширить».
![]() |
IBM 1620 Model I Level A (прототип), как он появился в объявлении IBM о машине. |
Руководство не было полностью убеждено в том, что основная память может работать на небольших машинах, поэтому команде был предоставлен в аренду Джерри Оттауэй для разработки барабанной памяти в качестве резервной. Во время приемочных испытаний, проведенных лабораторией тестирования продуктов, были обнаружены неоднократные сбои основной памяти, и казалось вероятным, что прогнозы руководства сбудутся. Однако в последнюю минуту было обнаружено, что вентилятор для кексов, используемый для продувки горячего воздуха через стопку сердечников, работал со сбоями, из-за чего сердечник улавливал шумовые импульсы и не мог правильно считывать данные. После того, как проблема с вентилятором была устранена, проблем с основной памятью больше не было, и работы по проектированию барабанной памяти были прекращены за ненадобностью.
Переведен в Сан-Хосе для производства.
[ редактировать ]После анонса IBM 1620 21 октября 1959 года в связи с внутренней реорганизацией IBM было решено передать компьютер из отдела обработки данных в Покипси (только крупномасштабные мэйнфреймы) в отдел общей продукции в Сан-Хосе ( только небольшие компьютеры и вспомогательные продукты) для производства.
что кодовое имя CADET самом деле означает « Не могу складывать , даже не пытаться После перевода в Сан-Хосе кто-то там в шутку предположил , на », имея в виду использование таблиц сложения в памяти, а не специальной схемы сложения. самом деле означает « Sold Down The Logic River , (а SDTRL на что » стало распространенной шуткой среди CE). Это прижилось и стало очень хорошо известно среди сообщества пользователей. [30] [31] [32]
«Уровни» реализации
[ редактировать ]- Модель I
- Уровень А; прототип.
- Все триггеры в конструкции представляли собой транзисторные версии оригинальной триггерной схемы Экклса-Джордана . Хотя эта машина была полностью функциональной, было обнаружено, что используемая в ней конденсаторная связь оказалась проблематичной в среде шумных сигналов реле и синхронизирующим кулачком, с переключателей используемых для управления пишущей машинкой консоли. Это потребовало полной перестройки машины для использования SR вместо нее триггеров SR (за исключением двух триггеров, используемых для генерации тактовых импульсов для триггеров ). Однако использование термина «Триггер» было сохранено во всей документации применительно к триггеру, поскольку это был общепринятый термин IBM (поскольку буквенно-цифровой код был их термином для буквенно-цифрового обозначения).
- Это единственный уровень, в котором используется цельная вертикальная панель управления. Когда дизайн был перенесен из Покипси в Сан-Хосе, он был переделан на двухсекционную угловую панель управления, используемую на всех серийных моделях.
- Уровень Б; первое производство.
- Это единственный уровень, в котором используется нижняя панель управления из полированного алюминия, на более поздних уровнях эта панель была окрашена в белый цвет.
- Уровень С; введение устройства считывания карт/перфоратора 1622.
- Уровень Д; введение дисковых накопителей 1311 и добавление дополнительных «Ворот J», содержащих логику управления дисками.
- Уровень Е; введение опции с плавающей запятой.
- Уровень F
- Уровень Г; введение опции прерывания (необходимо для IBM 1710 ).
- Не поддерживаются подпрограммы BT и BB в коде прерывания!
- Логика управления диском на логике «Ворот J» объединена в «Ворота А» и «Ворота Б».
- Это стало возможным благодаря тому, что большая часть логики была сжата с использованием карт, разработанных для модели II.
- Уровень Н; улучшена опция прерывания, которая поддерживает подпрограммы BT и BB в коде прерывания.
- Финальная версия Модели I.
- Уровень А; прототип.
- Модель II (в настоящее время информация об «Уровнях» отсутствует)
- Модель 1620 Model II представила базовое оборудование ALU для сложения и вычитания (что делает принцип « складывать , Невозможно даже не пытаться » больше индексные не применимым) и регистры .
- Модель III
- Была начата работа над 1620 Model III, но проект был быстро отменен, поскольку IBM хотела повысить продажи своей новой System/360 и прекратить выпуск старых линий.
Патенты
[ редактировать ]
|
|
Известные применения
[ редактировать ]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]
был установлен IBM 1620 В 1964 году в Исландском университете , став первым компьютером в Исландии. [37]
Использование в кино и на телевидении
[ редактировать ]- Радиопрограмма была разработана ди-джеем Реджем Кордиком для KDKA Питтсбург на основе симулятора бейсбольного матча, разработанного Джоном Берджесоном из IBM и его братом Полом, в то время прапорщиком ВМС США. Эта программа использовалась на многочисленных демонстрационных мероприятиях в период с 1960 по 1963 год как пример возможностей компьютеров для выполнения симуляционных упражнений.
- В вымышленном компьютере Colossus of Colossus: The Forbin Project использовалось около дюжины списанных передних панелей 1620, купленных на излишках рынка, в различных ориентациях. [38]
- Подобная аранжировка использовалась в позднем телесериале. [39] и фильм [40] « Человека из ДЯДЯ», чтобы изобразить суперкомпьютер ДРОЗДА .
Анекдоты
[ редактировать ]КАДЕТ
[ редактировать ]что 1620 назывался CADET , что в шутку означает « Не могу складывать , даже не пытаюсь . Многие в сообществе пользователей помнят , », имея в виду использование таблиц сложения в памяти, а не специальной схемы сложения [41]
См. историю разработки для объяснения всех трех известных интерпретаций кодового названия машины.
внутреннее кодовое имя CADET Для машины было выбрано . Один из разработчиков говорит, что это означало « Компьютер с передовой экономической технологией машины было внутренним кодовым названием », однако другие вспоминают, что это просто половина слова «SPACE-CADET», где SPACE IBM 1401 . также тогда в разработке. [ нужна ссылка ]
См. также
[ редактировать ]- CDC 160 , еще один настольный научный компьютер от Control Data Corporation, выпущенный в 1960 году.
- CAB 500 , еще один настольный научный компьютер от Société d'Electronique et d'Automatisme, выпущенный в 1960 году.
Ссылки
[ редактировать ]- ^ Перейти обратно: а б с д и ж г час «Система обработки данных 1620» . 23 января 2003 г.
- ^ «Некоторые ключевые даты в деятельности IBM в Европе, на Ближнем Востоке и в Африке (EMEA)» (PDF) . Архивировано (PDF) из оригинала 10 октября 2022 г.
- ^ Перейти обратно: а б «IBM 1620: идеальная машина для статистического отдела Чулы» . Архивировано из оригинала 22 декабря 2017 г. Проверено 20 декабря 2017 г.
- ^ «... организован в виде массива 100x100 из 12-битных ячеек, каждая из которых содержит 2 десятичные цифры. (Каждая десятичная цифра была закодирована в двоичном формате с использованием 6 бит.)»
- ^ Оддур Бенедиктссон (2009). «ФОРТРАН II — первый компьютерный язык, используемый в Исландском университете» (PDF) . История скандинавских вычислений 2 . ИФИП: Достижения в области информационных и коммуникационных технологий. Том. 303. С. 149–155. дои : 10.1007/978-3-642-03757-3_16 . ISBN 978-3-642-03756-6 . Архивировано (PDF) из оригинала 22 декабря 2017 г.
- ^ Перейти обратно: а б Джон Импальяццо; Тимо Ярви; Петри Паджу (2009). История Nordic Computing 2: Вторая конференция IFIP WG 9.7 . ISBN 978-3642037573 .
- ^ Хотя есть описания одной 100 000-разрядной машины, разработанной в конце 1960-х годов с использованием сильно модифицированного оборудования.
- ^ «Основная память была логически организована как 20 000 6-битных слов. Каждое слово состояло из четырех битов данных BCD, бита «флага» и бита проверки нечетности. Хотя это было ее логическое расположение, физически память представляла собой массив размером 100x100 Слова с 12-битным ферритовым сердечником, что вызывает некоторые особенности в наборе команд. Все инструкции занимали 12 последовательных цифр памяти и должны были начинаться с четного адреса, чтобы двухзначный код операции можно было прочитать за один 12-битный код. физическое слово». «IBM 1620 Model 1 — Физика @ SMU» .
- ^ Архив EW Dijkstra: обзор системы обработки данных IBM 1620 (EWD 37)
- ^ http://www.textfiles.com/bitsavers/pdf/ibm/1620/Basic_Programming_Concepts_and_the_IBM_1620_Computer_1962.pdf. Архивировано 20 июля 2015 г. на Wayback Machine "The перфокарта является наиболее широко используемым средством связи с машинами».
- ^ «Аналогичные требования к малым и средним научным компьютерам привели к созданию IBM 1620 и его преемник IBM 1130». Джеймс Л. Петерсон; Вернер Рейнбольдт (2014). Организация компьютера и программирование на языке ассемблера . ISBN 978-1483268590 .
- ^ «Тема: GOTRAN НА IBM 1316 DISK STORAGE PACK (серийный номер K7402)» . Архивировано из оригинала 21 февраля 2006 г. Проверено 3 марта 2006 г.
- ^ «Индекс /pdf/ibm/1620» . Архивировано из оригинала 11 февраля 2006 г. Проверено 6 апреля 2006 г.
- ^ «ИБМ 1620» . Университет Суонси – swansea.ac.uk . Архивировано из оригинала 22 декабря 2017 г. Проверено 19 декабря 2017 г.
- ^ Перейти обратно: а б 227-5630-1 Руководство CE по функциям операций с плавающей запятой IBM 1620 (PDF) . Корпорация IBM. Архивировано (PDF) из оригинала 10 октября 2022 г.
- ^ Вейк, Мартин Х. (март 1961 г.). «ИБМ 1620» . ed-thelen.org . Третий обзор отечественных электронных цифровых вычислительных систем.
- ^ «Можно было использовать многоуровневую косвенность (можно даже поместить машину в бесконечный цикл косвенной адресации), а в средних трех цифрах пятизначных адресов (на 1620 II) они были настроены на выбор одного из семи индексов. регистры. Дэн Райан (2011). История компьютерной графики . Серия DLR Associates. ISBN 978-1456751159 .
- ^ «Центральный процессор IBM 1620, модель 1» (PDF) . п. 28. Архивировано из оригинала (PDF) 9 октября 2017 г. Проверено 18 декабря 2017 г.
- ^ «Центральный процессор IBM 1620, модель 2» (PDF) . п. 71. Архивировано из оригинала (PDF) 25 мая 2019 г. Проверено 18 декабря 2017 г.
- ^ Перейти обратно: а б «ИБМ 1311» . 23 января 2003 г.
- ^ "...хранилище на 2 миллиона символов.
- ^ «1963: 6 мая дебютирует принтер IBM 1443, предназначенный для использования с системой обработки данных IBM 1620». «Хронология ДПД» . 23 января 2003 г.
- ^ «ПРИНТЕР IBM 1443 для систем 1620/1710» (PDF) . Справочная библиотека по системам IBM. Архивировано (PDF) из оригинала 10 октября 2022 г.
- ^ В этой публикации принтер IBM 1443 описывается как оперативное устройство вывода для систем обработки данных 1620: модели 1 и. 2 и для системы управления 1710. Дело № 1620/1710-03. Форма А26-5730-2
- ^ «... 2 миллиона символов, что эквивалентно примерно 25 000 перфокарт или пятой катушки магнитной ленты».
- ^ 1620 ФОРТРАН (с ФОРМАТОМ) (PDF) . Справочная библиотека по системам IBM. стр. 51–56. Архивировано (PDF) из оригинала 9 января 2009 г.
- ^ Справочное руководство по системе программирования IBM 1620 FORTRAN II (PDF) . Справочная библиотека по системам IBM. стр. 22–28. Архивировано (PDF) из оригинала 9 января 2009 г.
- ^ Дэн Райан (2011). История компьютерной графики: серия Dlr Associates . ISBN 978-1456751159 .
разработан Бобом Ричардсоном, программистом из Университета Райса
- ^ Пользователь:Br6cycles3 в своем/первом и единственном на сегодняшний день редактировании (24 февраля 2019, 18:15) попытался изменить имя в статье с Боба Ричардсона на Майка Маккантса и написал в резюме: «Правильное неверное определение: я Мы с Бобом Ричардсоном знаем, что программистом на самом деле был Майк Маккантс».
- ^ «В 1962 году IBM начала поставки замечательной маленькой машины, первоначально называвшейся Cadet, но продававшейся как IBM 1620». Эдвин Д. Рейли (2003). Вехи в области компьютерных наук и информационных технологий . ISBN 978-1573565219 .
- ^ даже пять лет спустя IBM 1620 в средней школе все еще был редкостью: «ИБМ 1620» .
- ^ «IBM 1620 (также известный как CADET) ... означает« Не могу добавить и даже не пытается »»
- ^ Личные воспоминания Дональда Н. Хаффа, сына Верла Н. Хаффа.
- ^ Джаянт К. Сингх, The Spark, Icct 2021, IIT Kanpur
- ^ Звонимир Янко, Новая конечная простая группа с абелевыми силовскими подгруппами , Proc. Натл. акад. наук. США 53 (1965) 657-658
- ^ «МСЭ – История технологий» . Международный типографский союз . 1966.
- ^ «Небо – Фирсту Тёлвурнар» . www.sky.is. Архивировано из оригинала 2 ноября 2021 г. Проверено 2 ноября 2021 г.
- ^ Спайсер, Даг (июль – сентябрь 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 [ постоянная мертвая ссылка ]
- ^ "THRUSH разрабатывает "совершенный компьютер"..." «Человек из ДЯДЯ — Главное компьютерное дело (ТВ-эпизод)» . IMDB . Октябрь 1965 года.
- ↑ IBM 1316 представлял собой сменный дисковод для жесткого диска IBM 1311 IBM 1620, что объясняет следующее: «Фильм «Человек из UNCLE» полон технологических анахронизмов… Еще в 1963 году, когда действие фильма происходило, были доступны дисковые пакеты, такие как 10-фунтовый IBM 1316». Фильм «Человек из ДЯДЯ» полон технологических анахронизмов» .
- ^ Орнштейн, Северо (2002). Вычисления в средние века: взгляд из окопов 1955-1983 гг . Лексингтон, Кентукки: 1-е книги. п. 62. ИСБН 978-1-4033-1517-5 .
Внешние ссылки
[ редактировать ]
- Проект восстановления IBM 1620
- Система обработки данных 1620
- Документы IBM 1620 с сайта bitsavers.org
- Справочное руководство по системе для центрального процессора IBM 1620, модель 1 (PDF)
- Справочное руководство по системе для центрального процессора IBM 1620, модель 2 (PDF)
- IBM 1620 Model II в Научном центре и Музее технологий Салоник (ссылка на архив)
- Апплет IBM 1620 Simulator (часть проекта восстановления IBM 1620)