IBM 1401 - IBM 1401

IBM 1401
ДизайнерIBM
Биты6 бит плюс слово и четность
Введено1959
ДизайнCISC
ТипПамять-Память
КодированиеПеременная
РазветвлениеИнструкция перехода с символом-модификатором
Порядок байтовБольшой
Регистры
3 индекса, в памяти, необязательно

В IBM 1401 это переменная длина слова десятичный компьютер что было объявлено IBM 5 октября 1959 года. Первый участник очень успешной IBM 1400 серии, он был направлен на замену единичное записывающее оборудование для обработки данных, хранящихся на перфокарты и при предоставлении периферийных услуг для больших компьютеров.[1] 1401 считается лучшим Модель-Т Форд компьютерной индустрии, потому что она производилась серийно и из-за объема продаж. Было произведено более 12 000 единиц, многие из которых были сданы в аренду или перепроданы после замены на более новую технологию. 1401 был снят с производства 8 февраля 1971 года.

История

Система обработки данных IBM 1401. Слева: 1402 Перфорация для чтения карт, Процессорный блок 1401, 1403 Принтер.

Проект 1401 развился из проекта IBM под названием World Wide Accounting Machine (WWAM), который, в свою очередь, был реакцией на успех Бык Гамма 3.[2]

1401 работал как независимая система вместе с оборудованием IBM для перфокарт или как вспомогательное оборудование к системам IBM 700 или 7000 серий.[3]

Ежемесячная аренда 1401 конфигурации начиналась с 2500 долларов США (сегодня это составляет около 21 926 долларов США).[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 г. решение сосредоточить ресурсы на Система / 360 прекратил эти усилия довольно внезапно.

IBM столкнулась с конкурентной угрозой со стороны Honeywell 200[7][8] и несовместимость 360 с дизайном 1401. IBM первой применила микрокод подражание, в виде ПЗУ, так что некоторые модели System / 360 могут запускать 1401 программу.[9]

Волонтер ремонтирует 1401 в Музей истории компьютеров

В 1970-х годах IBM установила много 1401 в Индия и Пакистан где они использовались вплоть до 1980-х годов.

Две системы 1401 восстановлены в рабочем состоянии на заводе Музей истории компьютеров в Маунтин-Вью, Калифорния, в комплекте с фальшпол типично для эры мэйнфреймов (и современных дата-центры ), который используется для скрытия кабелей и распределения охлажденного воздуха.[10][11]

Архитектура

1401 Console и, ниже, вспомогательная консоль.

Каждый буквенно-цифровой символ в 1401 был закодирован шестью биты, называется Б, А, 8,4,2,1. В Б, А биты были названы зона биты и 8,4,2,1 биты были названы числовой биты, термины взяты из Столбчатая перфокарта IBM 80.

  • Для цифр от 1 до 9 биты Б, А были нулем, цифра BCD закодировано в битах 8,4,2,1. Цифра 0 была закодирована 8,2.
  • Для буквенных символов установка битов производилась из пробелов зоны и цифр Код символа перфокарты столбца IBM 80: Б, А из 12, B из 11, и А из 0; установка бит 8,4,2,1 от кодирования BCD от 1 до 9 штрихов. Таким образом, буква А, 12,1 в коде символа перфокарты, было закодировано Б, А, 1.
  • Кодировки символов перфокарт с двумя и более цифрами можно найти в Коды символов и операций стол.

IBM назвала код символа 1401 BCD, хотя этот термин описывает только кодировку десятичных цифр.[12] Алфавитно-цифровая последовательность сопоставления 1401 совместима с последовательностью сопоставления перфокарт.

С каждой ячейкой памяти были связаны два других бита, называемых C для нечетных проверка на четность и M за словесный знак.

Тогда каждая ячейка памяти имела следующие биты:

C B A 8 4 2 1 млн

1401 был доступен в шести версиях. объем памяти конфигурации: 1400, 2000, 4000, 8000, 12000 или 16000 символов.[а] Каждый символ был адресным, адреса варьировались от 0 до 15999. Очень небольшое количество 1401 было расширено до 32 000 символов по специальному запросу.[13]

Некоторые операции использовали определенные области памяти (эти области не были зарезервированы и могли использоваться для других целей). Читать карту хранит 80 столбцов данных с карты в ячейках памяти 001-080. Индексные регистры 1, 2 и 3 находились в ячейках памяти 087-089, 092-094 и 097-099 соответственно. Перфорировать карту пробивал содержимое ячеек памяти 101-180 на карту. Напишите строку распечатал содержимое ячеек памяти 201–332.

1401-е годы инструкция формат был

  Код операции со словесным знаком [A-or-I-or-unit-address [B-address]] [modifier]

Коды операций были одним персонажем. Адреса памяти («I» - цель ветвления, «A» и «B» данные) и адрес устройства состояли из трех символов. Модификатор кода операции был одним символом. Длина инструкции тогда составляла 1, 2, 4, 5, 7 или 8 символов. За большинством инструкций должна была стоять словесная метка (требование, которое обычно удовлетворяет словесная метка с кодом операции следующей инструкции).

Видеть Коды символов и операций для списка операций.

Трехзначный адрес памяти в инструкции представлял собой кодировку пятизначного адреса памяти. Три младшие цифры пятизначного адреса, от 000 до 999, были указаны числовыми битами трех символов. Биты зоны старшего символа задают приращение следующим образом: А 1000, B 2000, B и А вместе 3000, что дает возможность адресации 4 000 ячеек памяти. Биты зоны младшего символа задают приращения 4000, 8000 или 12000 для адресации 16000 ячеек памяти (с IBM 1406 Единица хранения).[b] Например, трехзначный адрес «I99» был ссылкой на ячейку памяти 3000 + 999 или 3999.

Биты зоны среднего символа трехсимвольного адреса памяти могут указывать одно из трех индексные регистры, одна из многих дополнительных функций.

Операнды, на которые ссылались A-адрес и B-адрес, были: одна ячейка памяти, поле переменной длины или запись переменной длины. Поля переменной длины адресуются в их младшей (наивысшей адресной) позиции, их длина определяется словесный знак установлены в их позиции высокого порядка (с наименьшим адресом). Когда выполнялась такая операция, как сложение, процессор начинал с позиции младшего из двух полей и продвигался к старшей позиции, как если бы это делал человек при добавлении карандашом и бумагой.

Единственным ограничением на длину таких полей была доступная память. Инструкции, применимые к полям переменной длины, включают: Добавлять, Вычесть, Умножить, Разделять, Сравнивать, Перемещение символов к словесному знаку A или B, Перемещение персонажей и редактирование. Одно или несколько смежных полей переменной длины могут составлять запись переменной длины. Запись переменной длины была адресована в ее старшей позиции, ее длина определялась групповой знак символ со словесным знаком или рекордная отметка персонаж в его младшей позиции. Инструкция Перемещение записи символов или метки группы может использоваться для сборки блока записей. Запись переменной длины или блок записей, предназначенный для записи на магнитную ленту, адресуется в своей позиции высшего разряда, ее длина определяется символом групповой метки со словесной меткой, следующей сразу после ее позиции младшего разряда.

Последовательность операций над соседними полями может быть «сцеплена», используя адреса, оставленные в адресных регистрах предыдущей операцией. Например, добавление соседних полей данных может быть закодировано как «A 700,850», «A 695 845», «A 690 840». При объединении в цепочку это может быть закодировано как «A 700,850», «A», «A» - без адреса данных во второй и третьей инструкциях.[14]

Загрузка и пример программы

Когда НАГРУЗКА нажата кнопка 1402 Card Read-Punch, карта считывается в ячейки памяти 001-080, словесная метка устанавливается в ячейке 001, словесная метка в ячейках 002-080 (если есть) очищается, и выполнение начинается с инструкция в ячейке 001. Это всегда диадическая Установить словесный знак (это была единственная инструкция, не требующая следующего словарного знака) для установки словесных знаков для двух следующих инструкций. Выполнение инструкций на карте продолжается, установка словарных знаков, загрузка программы в память, а затем переход к начальному адресу программы. Чтобы прочитать последующие карты, явная команда READ (код операции "1") должна быть выполнена как последняя инструкция на каждой карте, чтобы получить содержимое новой карты в ячейки 001-080. Обратите внимание, что словесные знаки нет стираются при выполнении команды READ, но сохраняются как есть для следующей считанной карты. Это удобно, потому что большая часть того, что считываются с карты, - это установка словесных меток в нужных местах; и наличие первой полдюжины или около того означает, что вам не нужно снова устанавливать эти словесные знаки.

Однокарточные программы можно было писать для различных задач. Обычно была доступна программа с одной картой для печати следующей за ней колоды карт и другая для копирования колоды на перфоратор. См. Веб-сайт Тома Ван Флека.[15] Вот программа с одной картой, которая напечатает «HELLO WORLD». Нажатие кнопки LOAD (вверху) считывает одну карту и начинает выполнение с 001 (первая ",").

, 008015,022029,036043,047051,052059,060062,066 / 332 / M0762112F1.062HELLO WORLD1 1 1 1 1 1 1 1 11 11 1 1

Программа:

  • Установить метки слов (код операции "," операнды 008 015)
  • Установите больше словесных знаков; цифры 1 под основными местоположениями показывают, где находятся словесные знаки после завершения всех кодов операций ","
  • Очистить память - часть области печати 332-300 (код операции "/" операнд 332); "/" также очищает словесные знаки
  • Очистить память - остальная часть области печати 299–200 (код операции "/" с использованием "сцепленного" адреса из предыдущей инструкции)
  • Переместите «HELLO WORLD» в область печати (код операции «M», операнды 076 и 211. MOVE останавливается из-за словесной метки в ячейке 066 (которая, выполняя двойную функцию, также определяет конец команды HALT и перехода))
  • Распечатайте строку (код операции "2"; "HELLO WORLD" будет напечатано в 11 крайних левых положениях принтера)
  • Перейдите к позиции «1» на ленте управления принтером (код операции «F», модификатор «1» - если в принтере 1403 установлена ​​стандартная лента управления принтером, она выталкивает страницу)
  • Halt (код операции "." Операнд 062 - адрес перехода (к тому же коду операции остановки), если нажата кнопка START; такой 'бесконечный цикл остановки' сообщает оператору, что программа выполнена)

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

Крупный план откидной каретки для карточек (или ворота на языке IBM), показывая некоторые из 1401-х Платы SMS

Большая часть логических схем 1401 была типа диодно-транзисторная логика (DTL), которую IBM именовала CTDL (дополненная транзисторная диодная логика). Другие используемые типы схем 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 открытки (Стандартная модульная система ). Количество логики на одной карте было такое же, как и на одной. 7400 серии SSI или проще MSI пакет (например, от трех до пяти логических вентилей или пара шлепки на карте одинарной ширины примерно до двадцати логических вентилей или до четырех триггеров на карте двойной ширины).

SMS-карта одинарной ширины того типа, который используется в 1401

Карты SMS вставлялись в гнезда на откидных откидных стойках, которые в IBM назывались ворота.

Используемые модули были довольно хрупкими по сравнению с предыдущим оборудованием для единичной записи, поэтому IBM отправила их заключенными в недавно изобретенный упаковочный материал. пузырчатая пленка. Это было одно из первых широко распространенных применений этой упаковки; это произвело сильное впечатление на получателей и принесло материалу широкую огласку.

Как и большинство машин того времени, 1401 использовал магнитная память. Сердечники имели диаметр около 1 мм и использовали четырехпроводную схему (x, y, смысловая и запрещающая). Память была организована в плоскостях по 4000 ядер в каждой, каждое ядро ​​сохраняло один бит. Стек из восьми таких плоскостей хранил шесть битов данных, бит словарной метки и бит четности для 4000 ячеек памяти. Вместе с восемью дополнительными плоскостями с меньшим количеством ядер на них для дополнительных функций хранения это составляло модуль памяти на 4000 символов.[16] Один такой модуль можно разместить в основном корпусе 1401. Обычно доступны системы с двумя, тремя или четырьмя такими модулями. Дополнительные модули находились в дополнительной коробке, 1406 Core Memory Unit, которая была примерно два квадратных фута и три фута высотой.

Доступ к операндам в памяти осуществлялся последовательно, по одной ячейке памяти за раз, и 1401 мог читать или записывать одну ячейку памяти в пределах своего основного времени цикла в 11,5 микросекунд.[17]

Все тайминги инструкций были указаны как кратные этому времени цикла.[18]

Принтер IBM 1403

Открыт 1403 строчный принтер с 729 ленточными накопителями в фоновом режиме.

Принтер IBM 1403 был представлен в октябре 1959 года с системой обработки данных 1401. Принтер был совершенно новой разработкой.

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

Катушка полдюйма Лента загружается на IBM 729 ленточный накопитель. An IBM 1403 строчный принтер находится на переднем плане.

Программное обеспечение IBM для 1401 включало:

  • 1401 Система символьного программирования ассемблер.
  • Автокодер on Tape, более продвинутому ассемблеру, требовалась как минимум память на 4000 символов и четыре ленточных накопителя.
  • Автокодер на диске, подобный Автокодеру на ленте, но не совместимый с ним, требует как минимум одного дисковода 1311.
  • КОБОЛ требуется память минимум на 4000 символов и четыре стримера.
  • ФАРГО (Операция автоматического создания отчетов Fourteen-o-one), предшественник RPG, требовала как минимум 4000-символьной памяти.
  • FORTRAN II требуется память не менее 8000 знаков; компилятор 1401 Fortran описан в Haines, L.H. (1965), ниже. Компилятор Fortran для генерации кода для небольших воспоминаний использовал новаторскую форму интерпретируемого "p-код "хотя его программисты не знали, чем именно они занимались.
  • FORTRAN IV требуется как минимум 12000-символьная память и либо четыре ленточных накопителя, либо хотя бы один IBM 1311 дисковод.
  • РПГ (Генератор программ отчетов); Базовая RPG требует как минимум 4000-символьной памяти.

Каталог IBM 1401 программного обеспечения см. IBM 1400 серии.

Коды символов и операций

Коды операций 1401 были одиночными символами. Во многих случаях, особенно для более общих инструкций, выбранный персонаж мнемонический для операции: A для сложения, B для перехода, S для вычитания и т. д.

Таблица находится в символе Подборка Последовательность.

Примечание. Если установлен бит словарной метки, то C бит будет противоположен показанному. В C bit определялся и проверялся машиной автоматически - обычно программистов это не волновало. Единственный способ C бит можно было ввести вручную, используя переключатели на вспомогательной консоли. Программист может использовать эти переключатели для быстрых исправлений во время отладки.
BCD ХарактерПечать-AПечать-H КартаBCD

без М

ОперацияОпределение & Примечания
Пустой   C  
...12-3-8 BA8 21Остановка 
)12-4-8CBA84Очистить словоЛеденец
[  12-5-8 BA84 1  
<  12-6-8 BA842 Меньше, чем
IBM 1401 Group Mark.GIF  12-7-8CBA8421 Группа Марка
&&+12CBA  
$$$11-3-8CB 8 21  
***11-4-8 В 84  
]  11-5-8CB 84 1  
;  11-6-8CB 842  
Δ  11-7-8 B 8421 Дельта (Изменение режима)
---11 B  
///0-1C A 1Чистое хранилище 
,,,0-3-8C A8 21Установить словесный знак 
%%(0-4-8 A84РазделятьДополнительная специальная функция.
ˠ  0-5-8C A84 1 Разделитель слов
\  0-6-8C A842 Левый наклонный
  0-7-8 A8421 Метка сегмента ленты
ƀНет данных

А Не может быть прочитано с карты без стоимости RPQ, в этом случае читается как 8-2.[c]

Пробивает как ноль (или 8-2 с RPQ).Бланк с "четностью" на записи.

##=3-8   8 21Изменить адресНеобязательно (требуется более

4000 знаков памяти)

@@'4-8С 84УмножитьДополнительная специальная функция.
:  5-8   84 1  
>  6-8   842  Лучше чем
  7-8C 8421 Лента Марка
?&&12-0CBA8 2Ноль и добавитьПлюс ноль
ААА12-1 BA 1Добавлять 
BBB12-2 BA 2Ветвь или ветвь на индикатореВидеть «Модификаторы для пятисимвольной инструкции перехода по индикатору (B)» раздел
CCC12-3CBA 21Сравнивать 
DDD12-4 BA 4Переместить числовой(Биты)
EEE12-5CBA 4 1Перемещение персонажей и редактирование 
FFF12-6CBA 42Контрольная каретка(Принтер)
граммграммграмм12-7 BA 421  
ЧАСЧАСЧАС12-8 BA8Сохранить регистр B-адресаДополнительная специальная функция.
яяя12-9CBA8 1  
!--11-0 В 8 2Ноль и вычестьМинус ноль
JJJ11-1CB 1  
KKK11-2CB 2Выберите укладчик и другие элементы управления устройством.Видеть «Модификаторы для инструкции Select Stacker (K)» раздел
LLL11-3 В 21Загрузить символы в Word Mark 
MMM11-4CB 4Переместить символы в словесную метку 
NNN11-5 В 4 1Нет операции 
ООО11-6 В 42  
ппп11-7CB 421Переместить персонажей в

Запись или отметка группы

Дополнительная специальная функция.
QQQ11-8CB 8Сохранить регистр A-адресаДополнительная специальная функция.
ррр11-9 В 8 1  
0-2-8 A8 2 Отметка записи
SSS0-2C A 2Вычесть 
ТТТ0-3 А 21Переведите(Только 1460)
UUU0-4C A 4Устройство управления(Лента)
VVV0-5 А 4 1Ветвь, если словесный знак

и / или Зона

 
WWW0-6 А 42Переход, если бит равенДополнительная специальная функция.
ИксИксИкс0-7C A 421Переместить и вставить нулиДополнительная специальная функция.
YYY0-8C A8Зона перемещения(Биты)
ZZZ0-9 A8 1Переместить персонажей и

Подавить нули

 
0000С 8 2  
1111      1Прочитать карту 
2222     2 Напишите строку 
3333С 21Писать и читать 
4444    4  Перфорировать карту 
5555С 4 1Читать и пробивать 
6666С 42Пишите и пробивайте 
7777    421Написание, чтение и удар 
8888   8   Начать чтение лентыДополнительная специальная функция.
9999С 8 1Начать подачу пуансонаДополнительная специальная функция.

Две инструкции, «Разветвление по индикатору» (B) и «Выбор укладчика» (K), используют операнд «модификатор».

1401 культура

В октябре 2006 г. исландский авангардный музыкант Йоханн Йоханнссон выпустил альбом IBM 1401, Руководство пользователя через музыкального издателя 4AD.[20] Концепция основана на работе, проделанной в 1964 году его отцом, Йоханом Гуннарссоном, главным инженером по техническому обслуживанию одного из первых компьютеров страны, и Элиасом Давидссоном,[21] один из первых программистов в стране. Изначально альбом был написан для струнного квартета, органа и электроники, а также для сопровождения танцевального произведения Эрной Омарсдоттир, давней подругой-соавтором. Для записи альбома Йоханн переписал его для струнного оркестра из шестидесяти человек, добавив новую финальную часть и включив электронику и старинные катушечные записи пения 1401, найденного на чердаке его отца.[21]

Более известными были различные демонстрационные программы для воспроизведения музыки на транзисторных радиоприемниках, размещенных на ЦП.[22] и компьютерное "искусство", в основном вульгарный картинки, напечатанные с использованием крестиков и нулей на сетевых принтерах.[23]IBM 1401 был первым компьютером, представленным в Непал для целей переписи 1971 г. На перепись в стране ушло около года. В то время население Непала составляло около 10 миллионов человек.

IBM 1401 на базе грузовика, сконфигурированный в 1960 году для использования в военных целях, получил обозначение портативный компьютер и получил прозвище DataMobile.[24][25][26]

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

Примечания

  1. ^ 1401 был десятичным компьютером, поэтому, например, «8000» символов - это не 8192 символа.
  2. ^ Проще говоря: четыре бита зоны кодировали десятичные значения от 0 до 15 как двоичные числа от 0000 до 1111. Закодированное значение использовалось как часть тысяч адреса 1401. Таким образом, 1401 становится любопытной машиной с адресами памяти, хранящимися как комбинация из 3 десятичных цифр и 4 двоичных цифр. IBM не использовала слово «двоичный» при описании адресации 1401 (см. Справочное руководство 1401).
  3. ^ RPQ «Код читателя / перфокарты 8-2 и совместимость с A-битом» (898148) заставляет 1401 читать / вставлять бит A как 8-2 для совместимости с IBM 1410.[19]

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

  1. ^ Boshe, Charles J .; Джонсон, Лайл Р .; Палмер, Джон Х .; Пью, Эмерсон В. (1986). Ранние компьютеры IBM. MIT Press. п. 473. ... настроен для автономного использования, а также для обслуживания периферийных устройств для больших компьютеров ... Небольшая конфигурация без лент и с минимальным объемом памяти была доступна за чуть менее 2500 долларов в месяц, гораздо более низкая аренда для гораздо более высокой производительности чем три 407 бухгалтерские машины плюс 604 калькулятор.
  2. ^ TimeLine отрасли информационных технологий Проверено 26 октября 2017 года.
  3. ^ «1401 Система обработки данных». Архивы IBM. 5 октября 1959 г.. Получено 2 июня, 2010.
  4. ^ Колумбийский университет, Проект истории вычислений
  5. ^ а б Спайсер, Даг. «Назад к жизни: история восстановления IBM 1401 компании CHM» (PDF). Музей истории компьютеров. Архивировано из оригинал (PDF) 5 ноября 2010 г.. Получено 27 мая, 2011.
  6. ^ «Часто задаваемые вопросы по продуктам и услугам». Архивы IBM. Получено 2 июня, 2010.
  7. ^ среди прочего, Honeywell использовала название Easycoder, напоминая IBM Автокодер.
  8. ^ Также был полуавтоматический преобразователь объектного кода 1401 под названием Liberator: «Используя Liberator».
  9. ^ Эмерсон В. Пью (1995). Строительство IBM: формирование отрасли и ее технологий. Массачусетский технологический институт. п. 273. ISBN  0-262-16147-8.
  10. ^ "1401 Реставрация".
  11. ^ "1401" Восстановление IBM ", Филип Росс, IEEE Spectrum, ноябрь 2009 г.".
  12. ^ IBM и BCD
  13. ^ Федорков, Гай (2015). IBM 1401A Современная теория работы (PDF). п. 143.
  14. ^ IBM (апрель 1962 г.). Система обработки данных IBM 1401: Справочное руководство (PDF). п. 20. A24-1403-5. Архивировано из оригинал (PDF) 9 августа 2010 г.
  15. ^ "Том Ван Флек: 1401-е, что я знал".
  16. ^ Роб Стори. "Фрейм основной памяти от 1401". Получено 15 июля, 2012.
  17. ^ "IBM 1401". Проект восстановления IBM 1401. Музей истории компьютеров. Получено 15 июля, 2012. Тактовая частота 1401 составляет 86 957 циклов в секунду, или около 87 килогерц! Это соответствует времени цикла системы 11,5 микросекунд. ... ЦП 1401 делает все последовательно по символам. Чтобы сложить, скажем, два N-значных числа, центральному процессору требуется несколько циклов для выборки самой инструкции, а затем один цикл для каждого символа двух операндов или аргументов инструкции, или всего 2N циклов.
  18. ^ «Принципы программирования IBM 1401, раздел 7» (PDF). Программа личного обучения IBM. Корпорация IBM. 1961. с. 19. Получено 15 июля, 2012. Синхронизация IBM 1401 описывается в терминах времени, необходимого для одного полного цикла хранения ядра, который составляет 11,5 микросекунд ... Время, необходимое для любой инструкции внутренней обработки, всегда кратно этому интервалу времени.
  19. ^ «Специальные функции для систем обработки данных IBM 1401, 1440 и 1460» (PDF). Архивировано из оригинал (PDF) 29 августа 2012 г.. Получено 23 сентября, 2015.
  20. ^ "IBM 1401, Руководство пользователя - Живое в Италии". Получено 29 января, 2015.
  21. ^ а б "Йоханн Йоханнссон: IBM 1401, Руководство пользователя". сайт работы. Архивировано из оригинал 11 февраля 2015 г.. Получено 29 января, 2015.
  22. ^ "1401-музыка-фильм".
  23. ^ Гансинг, Кристоффер (2007). "Версия рабочего документа - Люди думают как машины - Случайные медиа-искусство в шведском государстве всеобщего благосостояния" (PDF). Университет Мальмё, Школа искусств и коммуникаций. Получено 29 ноября, 2017. Полная версия будет опубликована в Место учебы в искусстве, СМИ, науке и технологиях, VDG Weimar 2009
  24. ^ IBM 1401: мэйнфрейм - Культурные воздействия
  25. ^ IBM 1401: мэйнфрейм - Обзор
  26. ^ История вычислительной техники Колумбийского университета - IBM 1401

Ролики

дальнейшее чтение

внешняя ссылка