IBM 1401 является переменной длиной слова десятичного компьютером , который был объявлен IBM по 5 октября 1959 года первый членом очень успешной IBM 1400 серии , она была направлена на замену блок записи оборудования для обработки данных , хранящихся на перфокартах и на обеспечение периферийные службы для больших компьютеров. [1] 1401 считается Ford Model-T в компьютерной индустрии, потому что он производился серийно и из-за его объема продаж. Было произведено более 12 000 единиц оборудования, многие из которых были сданы в аренду или перепроданы после того, как были заменены новыми технологиями. Модель 1401 была снята с производства 8 февраля 1971 года.
История
Проект 1401 развился из проекта IBM под названием World Wide Accounting Machine (WWAM), который, в свою очередь, был реакцией на успех Bull Gamma 3. [2]
1401 работал как независимая система вместе с оборудованием IBM для перфокарт или как вспомогательное оборудование к системам IBM 700 или 7000 серий. [3]
Ежемесячная аренда 1401 конфигурации начиналась с 2500 долларов США (на сегодняшний день это составляет около 22 195 долларов США). [4]
«IBM была приятно удивлена (возможно, шокирована), получив 5200 заказов всего за первые пять недель - больше, чем прогнозировалось за весь срок службы машины!» [5] К концу 1961 года в США было установлено около одной четверти компьютеров с хранимой программой всех производителей. Количество установленных 1401-х автомобилей превысило 10 000 в середине 1960-х годов. «В целом, к середине 1960-х годов почти половина всех компьютерных систем в мире были системами типа 1401». [5] Система продавалась до февраля 1971 г. [6]
Обычно используемый малыми предприятиями в качестве основных машин для обработки данных, 1401 также часто использовался в качестве автономного периферийного контроллера для мэйнфреймов . В таких установках, например, с IBM 7090 , мэйнфреймы использовали только магнитную ленту для ввода-вывода. Именно 1401 передавал входные данные с медленных периферийных устройств (таких как IBM 1402 Card Read-Punch) на ленту и передавал выходные данные с ленты на перфоратор для карт, принтер IBM 1403 или другие периферийные устройства. Это позволило не ограничивать пропускную способность мэйнфрейма скоростью устройства чтения карт или принтера. (Для получения дополнительной информации см. Спулинг .)
Элементы в IBM, в частности Джон Хаанстра , руководитель, ответственный за развертывание 1401, поддержали его продолжение в более крупных моделях для меняющихся потребностей (например, IBM 1410 ), но решение 1964 года сосредоточить ресурсы на System / 360 положило конец этим усилиям. довольно внезапно.
IBM столкнулась с конкурентной угрозой со стороны Honeywell 200 [7] [8] и несовместимости 360 с конструкцией 1401. IBM первой использовала эмуляцию микрокода в виде ПЗУ , так что некоторые модели System / 360 могли запускать 1401 программу. [9]
В течение 1970-х годов IBM установила много 1401 в Индии и Пакистане, где они использовались вплоть до 1980-х годов.
Две системы 1401 были восстановлены в рабочем состоянии в Музее истории компьютеров в Маунтин-Вью, Калифорния , с фальшполом, типичным для эпохи мэйнфреймов (и современных центров обработки данных ), который использовался для скрытия кабелей и распределения охлажденного воздуха. [10] [11]
Архитектура
Каждый буквенно-цифровой символ в 1401 был закодирован шестью битами , называемыми B, A, 8,4,2,1 . B, A биты были названы зонами бит и 8,4,2,1 бит были названы цифровыми биты, термины , взятые из столбца IBM 80 перфокарты .
- Для цифр от 1 до 9 биты B, A были нулевыми, цифра BCD закодирована в битах 8,4,2,1 . Цифра 0 была закодирована 8,2 .
- Для буквенных символов установка битов была получена из пробелов зоны и цифр символьного кода перфокарты столбца IBM 80 : B, A из 12 , B из 11 и A из 0 ; установка битов 8,4,2,1 из BCD-кодирования перфораций с 1 по 9. Таким образом, буква A, 12,1 в символьном коде перфокарты, была закодирована B, A, 1 .
- Кодировки символов перфокарт с двумя или более штрихами цифр можно найти в таблице символов и кодов операций.
IBM назвала код символа 1401 BCD, хотя этот термин описывает только кодировку десятичных цифр. [12] Алфавитно-цифровая последовательность сопоставления 1401 совместима с последовательностью сопоставления перфокарт.
С каждой ячейкой памяти были связаны два других бита, называемых C для проверки нечетной четности и M для словарной метки . M присутствовал в памяти, но не на перфокартах, и его нужно было устанавливать с помощью специальных машинных инструкций; при печати памяти это обычно отображалось подчеркиванием символа. C вычислялся автоматически и также отсутствовал на перфокартах.
Тогда каждая ячейка памяти имела следующие биты:
CBA 8 4 2 1 млн
1401 был доступен в шести конфигурациях памяти : 1400, 2000, 4000, 8000, 12000 или 16000 символов. [a] Каждый символ был адресуемым, адреса варьировались от 0 до 15999. Очень небольшое количество 1401 было расширено до 32 000 символов по специальному запросу. [13]
Некоторые операции использовали определенные участки памяти (эти места не были зарезервированы и могли использоваться для других целей). Считайте карту, на которой хранятся 80 столбцов данных с карты в ячейки памяти 001-080. Индексные регистры 1, 2 и 3 находились в ячейках памяти 087-089, 092-094 и 097-099 соответственно. Punch card перфорировал содержимое ячеек памяти 101-180 на карту. Напишите строку, напечатавшую содержимое ячеек памяти 201–332.
Формат инструкции 1401 был
Код операции с [A-or-I-or-unit-address [B-address]] [модификатор] словесный знак
Коды операций были одним символом. Адреса памяти («I» - цель ветвления, «A» и «B» данные) и адрес устройства состояли из трех символов. Модификатор кода операции был одним символом. Длина инструкции тогда составляла 1, 2, 4, 5, 7 или 8 символов. За большинством инструкций должна была стоять словесная метка (требование, которое обычно удовлетворяет словесная метка с кодом операции следующей инструкции).
Список операций см. В разделе « Коды символов и операций».
Трехзначный адрес памяти в инструкции представлял собой кодировку пятизначного адреса памяти. Три младшие цифры пятизначного адреса, от 000 до 999, были определены числовыми битами трех символов. Биты зоны старшего символа задают приращение следующим образом: A 1000, B 2000, B и A вместе 3000, что дает возможность адресации 4000 ячеек памяти. Биты зоны младшего символа задают приращения 4000, 8000 или 12000 для адресации 16000 ячеек памяти (с IBM 1406 Storage Unit). [b] Например, трехзначный адрес «I99» был ссылкой на ячейку памяти 3000 + 999 или 3999.
Биты зоны среднего символа трехсимвольного адреса памяти могут определять один из трех индексных регистров , одну из многих дополнительных функций.
Операнды, на которые ссылались A-адрес и B-адрес, были: одна ячейка памяти, поле переменной длины или запись переменной длины. Поля переменной длины адресуются в их младших (наивысших) позициях, их длина определяется словесной меткой, установленной в их старших (младших адресных) позициях. Когда выполнялась такая операция, как сложение, процессор начинал с позиции младшего из двух полей и продвигался к старшей позиции, точно так же, как это делал бы человек при добавлении карандашом и бумагой.
Единственным ограничением на длину таких полей была доступная память. Инструкции , применимые к полям переменной длины включены: Добавить , Вычесть , Умножить , Разделить , сравнение , Перемещение символов в или B словесный знак , Перемещение символов и Edit . Одно или несколько смежных полей переменной длины могут составлять запись переменной длины. Запись переменной длины была адресована в ее старшей позиции, ее длина определялась символом групповой метки со словесной меткой или символом метки записи в ее младшей позиции. Инструкцию « Переместить запись символов» или «Групповую метку» можно использовать для сборки блока записей. Запись переменной длины или блок записей, предназначенный для записи на магнитную ленту, адресуется в своей позиции высшего разряда, ее длина определяется символом групповой метки со словесной меткой, следующей сразу за ее позицией младшего разряда.
Последовательность операций над соседними полями может быть «сцеплена» с использованием адресов, оставленных в адресных регистрах предыдущей операцией. Например, добавление смежных полей данных могут быть закодированы как A 700,850
, A 695,845
, A 690,840
. С цепочки, это может быть закодирован как A 700,850
, A
, A
- опуская адрес данных из второй и третьей команд. [14]
Загрузка и пример программы
Когда НАГРУЗКИ кнопку на 1402 карты для чтения Удара нажимается, карта считывается в ячейки памяти 001-080, знак слово устанавливается в месте 001, слово метки в местах 002-080 (если таковые имеются) будут удалены, и выполнение начинается с инструкцией по месту 001. то есть всегда диадический Set Слово Mark (это была единственной инструкция не требует следующего слова знака) , чтобы установить словесные знаки для двух следующих инструкций. Одна команда Set Word Mark может установить две словесные метки, но требует одной словарной метки в качестве самой инструкции, поэтому потребуется последовательность этих инструкций, которая будет постепенно устанавливать словарные метки в коде программы или данных (требуется одна инструкция для каждой метки. ) и набор словесных знаков для последующего набора слов Марк инструкции. Выполнение инструкций на карте продолжается, установка словарных знаков, загрузка программы в память, а затем переход к начальному адресу программы. Чтобы прочитать последующие карты, явная команда чтения (код операции 1
) должна быть выполнена в качестве последней инструкции на каждой карте, чтобы получить содержимое новой карты в ячейки 001-080. Обратите внимание, что словесные метки не стираются при выполнении команды чтения , а сохраняются как есть для следующей считанной карточки. Это удобно, потому что большая часть того, что делают первые несколько карточек, - это установка словесных меток в нужных местах; наличие первых полдюжины или около того установленных словесных знаков означает, что программисту не нужно будет снова устанавливать эти словесные знаки.
Однокарточные программы можно было писать для различных задач. Обычно была доступна программа с одной картой для печати следующей за ней колоды карт и другая для копирования колоды на перфоратор. См. Веб-сайт Тома Ван Влека. [15] Вот программа с одной карточкой, которая напечатает «HELLO WORLD». Нажатие LOAD (вверху) считывает одну карту и начинает выполнение с 001 (первой ,
).
,008015,022029,036043,047051,052059,060062,066/332/M0762112F1.062HELLO WORLD
Согласно стандартной нотации IBM, подчеркивания показывают, где в памяти будут установлены словесные метки после запуска программы; на перфокартах они не будут отображаться визуально или присутствовать в перфокартах.
Программа:
- Установить словесную
,
метку ( операнды кода операции 008 015). Это всегда должна быть первая инструкция, и один из ее операндов всегда должен быть 008, иначе у следующей инструкции не будет словесной метки, указывающей, что это исполняемая инструкция. - Дополнительный набор словесных знаков s. Подчеркивания показывают, где находятся словесные знаки после завершения всех
,
кодов операций. Только словесные знаки от 051 и далее нужны для "внутренностей" программы; словесные знаки до 047 необходимы только для инструкций по установке словесных знаков . Поскольку ядру программы требуется семь словесных знаков, всего требуется семь инструкций по установке словесных знаков . - Очистить память - часть области печати 332-300 (
/
операнд кода операции 332);/
также очищает словесные знаки - Очистить память - остальная часть области печати 299–200 (код операции
/
с использованием " сцепленного " адреса из предыдущей инструкции) - Переход
HELLO WORLD
в область печати (код операцииM
, операнды 076 и 211. Перемещение останавливается из-за словесной метки в ячейке 066 (которая, выполняя двойную функцию, также определяет конец инструкции Halt и перехода)) - Напишите строку на принтере (код операции
2
; "ПРИВЕТ, МИР" будет напечатан в 11 крайних левых положениях принтера) - Перейти к позиции 1 на контрольной ленте принтера ( инструкция по управляющей каретке ,
F
модификатор кода операции1
- если в принтере 1403 установлена стандартная управляющая лента, при этом страница будет вытолкнута) - Halt (
.
операнд кода операции 062 - адрес перехода (к тому же коду операции Halt ), если нажата кнопка START; такой "бесконечный цикл остановки " сообщает оператору, что программа выполнена)
Аппаратная реализация
Большая часть логической схемы 1401 была типа диодно-транзисторной логики (DTL), которую IBM называла CTDL (Complemented Transistor Diode Logic) . Другие используемые типы схем IBM назывались: сплав (некоторая логика, но в основном различные нелогические функции, названные в честь используемых транзисторов из германиевого сплава), CTRL ( дополненная транзисторная резисторная логика , тип резисторно-транзисторной логики (RTL). ). Более поздние обновления (например, ленточный интерфейс TAU-9) использовали более быстрый тип DTL с использованием «дрейфовых» транзисторов (тип транзисторов, изобретенных Гербертом Кремером в 1953 году) для их скорости, которые IBM назвала SDTDL (насыщенный дрейфовый транзисторный диод). Логика) . Типичные логические уровни этих схем были (уровень S и U): высокий: от 0 В до -0,5 В, низкий: от -6 В до -12 В; (Уровень T) высокий: от 6 В до 1 В, низкий: от -5,5 В до -6 В.
Эти схемы были построены из дискретных компонентов (резисторов, конденсаторов, транзисторов), установленных на односторонних бумажно-эпоксидных печатных платах размером 2,5 на 4,5 дюйма (64 на 114 мм) с 16-контактным позолоченным краевым разъемом (одинарной ширины). или 5,375 на 4,5 дюйма (136,5 на 114,3 мм) с двумя 16-контактными позолоченными краевыми разъемами (двойной ширины), которые IBM называет картами SMS ( Стандартная модульная система ). Объем логики на одной карте был аналогичен количеству логики в одном SSI серии 7400 или более простом пакете MSI (например, от трех до пяти логических вентилей или пары триггеров на карте одинарной ширины, примерно до двадцати логических вентилей или четырех триггеров). -флопс на карте двойной ширины).
Карты SMS вставлялись в гнезда на откидных откидных стойках, которые IBM называла воротами .
Используемые модули были довольно хрупкими по сравнению с предыдущим оборудованием для единичной записи, поэтому IBM поставляла их заключенными в недавно изобретенный упаковочный материал - пузырчатую пленку . Это было одно из первых широко распространенных применений этой упаковки; это произвело сильное впечатление на получателей и принесло материалу широкую огласку.
Как и большинство машин того времени, 1401 использовала память на магнитных сердечниках . Жилы имели диаметр около 1 мм и использовали четырехпроводную схему (x, y, sense и ignit). Память была организована в плоскостях по 4000 ядер в каждой, каждое из которых хранит один бит. Стек из восьми таких плоскостей хранил шесть битов данных, бит словарной метки и бит четности для 4000 ячеек памяти. Вместе с восемью дополнительными плоскостями с меньшим количеством ядер на них для дополнительных функций хранения это составляло модуль памяти на 4000 символов. [16] Один такой модуль может быть размещен в основном корпусе 1401. Обычно доступны системы с двумя, тремя или четырьмя такими модулями. Дополнительные модули находились в дополнительной коробке, 1406 Core Memory Unit, которая была около двух квадратных футов и трех футов высотой.
Доступ к операндам в памяти осуществлялся последовательно, по одной ячейке памяти за раз, и 1401 мог читать или записывать одну ячейку памяти в пределах своего основного времени цикла в 11,5 микросекунд. [17]
Все тайминги инструкций были указаны в кратных значениях этого времени цикла. [18]
Принтер IBM 1403
Принтер IBM 1403 был представлен в октябре 1959 года с системой обработки данных 1401. Принтер был совершенно новой разработкой.
Программное обеспечение
Программное обеспечение IBM для 1401 включало:
- 1401 Ассемблер системы символьного программирования .
- Autocoder on Tape, более продвинутый ассемблер, требовал как минимум 4000-символьной памяти и четырех ленточных накопителей.
- Автокодер на диске, подобный Автокодеру на ленте, но не совместимый с ним, требовал как минимум одного дисковода 1311.
- COBOL требовал как минимум 4000-символьной памяти и четырех ленточных накопителей.
- FARGO (операция автоматического создания отчетов Fourteen-o-one), предшественник RPG, требовала как минимум 4000-символьной памяти.
- FORTRAN II требовал как минимум 8000-символьной памяти; компилятор 1401 Fortran описан в Haines, LH (1965), ниже. Компилятор Fortran для генерации кода для небольшой памяти использовал новаторскую форму интерпретируемого « p-кода », хотя его программисты не знали, что именно они делали.
- FORTRAN IV требовал по крайней мере 12000-символьной памяти и либо четырех ленточных накопителей, либо по крайней мере одного жесткого диска IBM 1311 .
- RPG (генератор программ отчетов); Базовая RPG требует как минимум 4000-символьной памяти.
Каталог IBM 1401 программного обеспечения см. В IBM 1400 series .
Коды символов и операций
Коды операций 1401 были одиночными символами. Во многих случаях, особенно для более общих инструкций, выбранный символ был мнемоническим для операции: A для добавления, B для перехода, S для вычитания и т. Д.
Таблица находится в « Последовательности сортировки символов» .
- Примечание. Если установлен бит словарной метки, бит C будет противоположным показанному. C бит был определен и автоматически проверяется на машине - обычно это не касается программистов. Единственный способ ввести бит C - вручную использовать переключатели на вспомогательной консоли. Программист может использовать эти переключатели для быстрых исправлений во время отладки.
BCD символ | Печать-A | Печать-H | Карта | BCD без М | Операция | Определение и примечания |
---|---|---|---|---|---|---|
Пустой | C | |||||
. | . | . | 12-3-8 | BA8 21 | Остановка | |
⌑ | ⌑ | ) | 12-4-8 | CBA84 | Очистить словесный знак | Леденец |
[ | 12-5-8 | BA84 1 | ||||
< | 12-6-8 | BA842 | Меньше, чем | |||
12-7-8 | CBA8421 | Групповой знак | ||||
& | & | + | 12 | CBA | ||
$ | $ | $ | 11-3-8 | CB 8 21 | ||
* | * | * | 11-4-8 | В 84 | ||
] | 11-5-8 | CB 84 1 | ||||
; | 11-6-8 | CB 842 | ||||
Δ | 11-7-8 | B 8421 | Дельта (изменение режима) | |||
- | - | - | 11 | B | ||
/ | / | / | 0-1 | C A 1 | Очистить хранилище | |
, | , | , | 0-3-8 | C A8 21 | Установить словесный знак | |
% | % | ( | 0-4-8 | A84 | Делить | Дополнительная особенность. |
ˠ | 0-5-8 | C A84 1 | Разделитель слов | |||
\ | 0-6-8 | C A842 | Левый наклонный | |||
⧻ | 0-7-8 | A8421 | Метка сегмента ленты | |||
ƀ | ‡ | ‡ | N / A 0 | А | Невозможно прочитать с карты без бесплатного запроса на запрос , и в этом случае он читается как 8-2. [c] Пробивает как ноль (или 8-2 с RPQ). Бланк с «четностью» на ленте. | |
# | # | знак равно | 3-8 | 8 21 | Изменить адрес | Необязательно (требуется более 4000 знаков памяти) |
@ | @ | ' | 4-8 | С 84 | Умножить | Дополнительная особенность. |
: | 5-8 | 84 1 | ||||
> | 6-8 | 842 | Больше чем | |||
√ | 7-8 | C 8421 | Лента Марка | |||
? | & | & | 12-0 | CBA8 2 | Ноль и добавить | Плюс ноль |
А | А | А | 12-1 | BA 1 | Добавлять | |
B | B | B | 12-2 | BA 2 | Ветвь или ветвь на индикаторе | См «Модификаторы для пяти символов филиала на индикатор (B) инструкция» раздел |
C | C | C | 12-3 | CBA 21 | Сравнивать | |
D | D | D | 12-4 | BA 4 | Переместить числовой | (Биты) |
E | E | E | 12-5 | CBA 4 1 | Перемещение персонажей и редактирование | |
F | F | F | 12-6 | CBA 42 | Контрольная каретка | (Принтер) |
грамм | грамм | грамм | 12-7 | BA 421 | ||
ЧАС | ЧАС | ЧАС | 12-8 | BA8 | Сохранить регистр B-адреса | Дополнительная особенность. |
я | я | я | 12-9 | CBA8 1 | ||
! | - | - | 11-0 | В 8 2 | Ноль и вычесть | Минус ноль |
J | J | J | 11-1 | CB 1 | ||
K | K | K | 11-2 | CB 2 | Выберите укладчик и другие элементы управления устройством. | См «Модификаторы для Select укладчика (K) инструкция» раздела |
L | L | L | 11-3 | В 21 | Загрузить символы в словесную метку | |
M | M | M | 11-4 | CB 4 | Переместить символы в словесную метку | |
N | N | N | 11-5 | В 4 1 | Нет операции | |
O | O | O | 11-6 | В 42 | ||
п | п | п | 11-7 | CB 421 | Переместить персонажей в Запись или отметка группы | Дополнительная особенность. |
Q | Q | Q | 11-8 | CB 8 | Сохранить регистр A-адреса | Дополнительная особенность. |
р | р | р | 11-9 | В 8 1 | ||
‡ | ‡ | ‡ | 0-2-8 | A8 2 | Отметка записи | |
S | S | S | 0-2 | C A 2 | Вычесть | |
Т | Т | Т | 0-3 | А 21 | Переведите | (Только 1460) |
U | U | U | 0-4 | C A 4 | Устройство управления | (Лента) |
V | V | V | 0-5 | А 4 1 | Ветвь, если словесный знак и / или Зона | |
W | W | W | 0-6 | А 42 | Переход, если бит равен | Дополнительная особенность. |
Икс | Икс | Икс | 0-7 | C A 421 | Переместить и вставить нули | Дополнительная особенность. |
Y | Y | Y | 0-8 | C A8 | Зона перемещения | (Биты) |
Z | Z | Z | 0-9 | A8 1 | Переместить персонажей и Подавить нули | |
0 | 0 | 0 | 0 | С 8 2 | ||
1 | 1 | 1 | 1 | 1 | Прочитать карту | |
2 | 2 | 2 | 2 | 2 | Напишите строку | |
3 | 3 | 3 | 3 | С 21 | Писать и читать | |
4 | 4 | 4 | 4 | 4 | Перфорировать карту | |
5 | 5 | 5 | 5 | С 4 1 | Читать и пробивать | |
6 | 6 | 6 | 6 | С 42 | Пишите и пробивайте | |
7 | 7 | 7 | 7 | 421 | Пишите, читайте и пробивайте | |
8 | 8 | 8 | 8 | 8 | Начать чтение ленты | Дополнительная особенность. |
9 | 9 | 9 | 9 | С 8 1 | Начать подачу перфорации | Дополнительная особенность. |
Две из инструкций, «Разветвление по индикатору» (B) и «Выбор укладчика» (K), используют операнд «модификатор».
Модификаторы для пятисимвольной инструкции перехода по индикатору (B)Код операции B, если за ним следует трехсимвольный операнд, был простым безусловным переходом к указанному адресу. Если присутствовал четвертый символ операнда (всего пять символов, включая код операции), это делало его условным переходом. Этот символ «модификатор» определяет условие, которое нужно проверить.
| Модификаторы для инструкции Select Stacker (K)Инструкция Select Stacker (K) отправляет команды на различные устройства. Он был назван в честь его значимости для ридера / пуансона 1402.
|
1401 культура
В октябре 2006 года исландский музыкант-авангардист Йоханн Йоханнссон выпустил альбом IBM 1401, A User's Manual через музыкальное издательство 4AD . [20] Концепция основана на работе , проделанной в 1964 году его отец, Иоганна Гуннарссона, главный инженер по эксплуатации одного из первых компьютеров страны, и Элиас Davidsson , [21] один из первых программистов в стране. Изначально альбом был написан для струнного квартета, органа и электроники, а также для сопровождения танцевальной пьесы давней подругой Эрны Омарсдоттир. Для записи альбома Йоханн переписал его для струнного оркестра из шестидесяти участников, добавив новую финальную часть и включив электронику и старинные катушечные записи пения 1401, найденного на чердаке его отца. [21]
Более известными были различные демонстрационные программы для воспроизведения музыки на транзисторных радиоприемниках, размещенных на ЦП [22], и компьютерное «искусство», в основном китчевые картинки, напечатанные с использованием крестиков и нулей на сетевых принтерах. [23] IBM 1401 был первым компьютером, представленным в Непале для целей переписи в 1971 году. Перепись в стране заняла около года. В то время население Непала составляло около 10 миллионов человек.
IBM 1401 на базе грузовика, сконфигурированный в 1960 году для использования в военных целях, был обозначен как портативный компьютер и получил название DataMobile. [24] [25] [26]
Смотрите также
- IBM 1400 серии
- Honeywell 200
Заметки
- ^ 1401 был десятичным компьютером, поэтому, например, «8000» символов - это не 8192 символа.
- ^ Проще говоря: четыре бита зоны кодировали десятичные значения от 0 до 15 как двоичные числа от 0000 до 1111. Закодированное значение использовалось как часть тысяч адреса 1401. Таким образом, 1401 превращается в любопытную машину с адресами памяти, хранящимися как комбинация из 3 десятичных цифр и 4 двоичных цифр. IBM не использовала слово «двоичный» при описании адресации 1401 (см. Справочное руководство 1401).
- ^ RPQ «Код читателя / перфокарты 8-2 и совместимость с A-битом» (898148) заставляет 1401 читать / вставлять бит A как 8-2 для совместимости с IBM 1410. [19]
Рекомендации
- ^ Boshe, Чарльз Дж .; Джонсон, Лайл Р .; Палмер, Джон Х .; Пью, Эмерсон В. (1986). Ранние компьютеры IBM . MIT Press. п. 473.
... настроен для автономного использования, а также для обслуживания периферийных устройств для больших компьютеров ... Небольшая конфигурация, без лент и с минимальным объемом памяти, была доступна за чуть менее 2500 долларов в месяц, гораздо более низкая аренда для многих производительность выше, чем у трех бухгалтерских машин 407 плюс калькулятор 604 .
- ^ Информационные технологии Промышленность TimeLine Проверено 26 октября 2017.
- ^ «1401 Система обработки данных» . Архивы IBM . 5 октября 1959 . Проверено 2 июня 2010 года .
- ^ Колумбийский университет, Проект истории вычислений
- ^ а б Спайсер, Даг. «Назад к жизни: история восстановления IBM 1401 компании CHM» (PDF) . Музей истории компьютеров. Архивировано из оригинала (PDF) от 5 ноября 2010 года . Проверено 27 мая 2011 года .
- ^ «Часто задаваемые вопросы по продуктам и услугам» . Архивы IBM . Проверено 2 июня 2010 года .
- ^ Среди прочего, Honeywell используется имя EasyCoder , напоминающаяIBM Autocoder .
- ^ был также полуавтоматический преобразователь объектного кода 1401, названный Liberator: «Используя Liberator» .
- ^ Эмерсон В. Пью (1995). Строительство IBM: формирование отрасли и ее технологий . Массачусетский технологический институт. п. 273. ISBN. 0-262-16147-8.
- ^ «Проект реставрации 1401 года» .
- ^ «1401« Восстановление IBM », Филип Росс, IEEE Spectrum, ноябрь 2009» .
- ^ IBM и BCD
- ^ Федорков, Гай (2015). IBM 1401AModernTheory of Operation (PDF) . п. 143.
- ^ IBM (апрель 1962 г.). Система обработки данных IBM 1401: Справочное руководство (PDF) . п. 20. A24-1403-5. Архивировано из оригинального (PDF) 9 августа 2010 года.
- ^ «Том Ван Флек: 1401-е, что я знал» .
- ^ Роб Стори. "Фрейм основной памяти от 1401" . Проверено 15 июля 2012 года .
- ^ «IBM 1401» . Проект восстановления IBM 1401 . Музей истории компьютеров . Проверено 15 июля 2012 года .
Тактовая частота 1401 составляет 86 957 циклов в секунду, или около 87 килогерц! Это соответствует времени цикла системы 11,5 микросекунд. ... ЦП 1401 все делает последовательно по символам. Чтобы сложить, скажем, два N-значных числа, ЦП требуется несколько циклов для выборки самой инструкции, а затем по одному циклу для каждого символа двух операндов или аргументов инструкции, или всего 2N циклов.
- ^ «Принципы программирования IBM 1401, раздел 7» (PDF) . Программа личного обучения IBM . Корпорация IBM. 1961. с. 19 . Проверено 15 июля 2012 года .
Синхронизация IBM 1401 описывается в терминах времени, необходимого для одного полного цикла хранения ядра, который составляет 11,5 микросекунд ... Время, необходимое для любой инструкции внутренней обработки, всегда кратно этому интервалу времени.
- ^ «Специальные функции для систем обработки данных IBM 1401, 1440 и 1460» (PDF) . Архивировано из оригинального (PDF) 29 августа 2012 года . Проверено 23 сентября 2015 года .
- ^ "IBM 1401, Руководство пользователя - Живое в Италии" . Проверено 29 января 2015 года .
- ^ а б "Йоханн Йоханнссон: IBM 1401, Руководство пользователя" . сайт работы . Архивировано из оригинала на 11 февраля 2015 года . Проверено 29 января 2015 года .
- ^ "1401-музыка-фильм" .
- ^ Гансинг, Кристоффер (2007). «Версия рабочего документа - Люди думают как машины - Случайные медиа-искусство в шведском государстве всеобщего благосостояния» (PDF) . Университет Мальмё, Школа искусств и коммуникаций . Проверено 29 ноября 2017 года .Полная версия будет опубликована в журнале Place Studies in Art, Media, Science and Technology , VDG Weimar 2009.
- ^ IBM 1401: мэйнфрейм - культурные воздействия
- ^ IBM 1401: Мэйнфрейм - Обзор
- ^ История вычислительной техники Колумбийского университета - IBM 1401
Видео
- IBM 1401 System - 50 лет в музее истории компьютеров YouTube 19 ноября 2009 г.
- Французская презентация IBM 1401 с английскими субтитрами YouTube 20 апреля 2014 г.
- IBM 1401 для Roper Corporation YouTube 14 мая 2015 г.
- IBM 1401 компилирует и запускает FORTRAN II YouTube 2 февраля 2018 г.
дальнейшее чтение
- Баше, Чарльз Дж .; Джонсон, Лайл Р.; Палмер, Джон Х .; Пью, Эмерсон В. (1986). Ранние компьютеры IBM . Массачусетский технологический институт. С. 717 . ISBN 0-262-02225-7.Глава 12 Расширение базы страницы 465-494, история развития IBM 1401 и 1403
- Обзор системы IBM 1401 (PDF) . IBM. Апрель 1966 г. A24-1401-1. Краткое описание функций, компонентов, конфигураций и специальных функций машины
- Система обработки данных IBM 1401: Справочное руководство (PDF) . IBM. Апрель 1962 г. A24-1403-5. Архивировано из оригинального (PDF) 9 августа 2010 года.
Внешние ссылки
- 1401 документ на bitsavers.org
- Век умных: IBM 1401 (1959) . Социальные сети IBM. 16 ноября 2009 . Проверено 17 ноября 2009 года . Видео захватывает мысли и размышления некоторых из 1401 первоначального члена команды о встрече, состоявшейся в Эндикотте, штат Нью-Йорк, в 2009 году. Включает кадры из 1401 маркетингового фильма.
- 1401 видео и звуки
- 1401-е годы, которые я знал , Том Ван Влек
- LH Haines (1965). «Серийная компиляция и компилятор FORTRAN 1401» . IBM Systems Journal . 4 (1): 73–80. DOI : 10.1147 / sj.41.0073 . Эта статья была переиздана, отредактирована в обоих изданиях журнала. Ли, Джон А.Н. (1967). Анатомия компилятора (1-е и 2-е изд., 1974 г.). Ван Ностранд Рейнхольд.
- Музыка, вдохновленная 1401: «IBM 1401: A User's Manual» Иоганна Йоханнссона - CD / LP
- SMS-карта двойной ширины, используемая в транзисторах из германиевого сплава 1401
- Ширрифф, Кен (февраль 2021 г.). «Загрузка IBM 1401: Как компьютер с перфокартой 1959 года загружает программу» .
- Ширрифф, Кен (март 2021 г.). «Германиевые транзисторы: логические схемы в компьютере IBM 1401» .