Серия IBM 1400 — это второе поколение ( транзисторных ) десятичных компьютеров среднего класса , которые IBM выпустила на рынок в начале 1960-х годов. Эти компьютеры предлагались для замены табуляторных машин, таких как IBM 407. Машины серии 1400 хранили информацию на магнитных сердечниках в виде строк символов переменной длины, разделенных слева специальным битом, называемым «словесным знаком», а справа — «меткой записи». Арифметические операции выполнялись поразрядно. Поддержка ввода и вывода включала перфокарты , магнитную ленту и высокоскоростные линейные принтеры . Также было доступно дисковое хранилище .
Многие члены серии могли использоваться как независимые системы, как расширения для оборудования IBM с перфокартами или как вспомогательное оборудование для других компьютерных систем. Некоторые, однако, были предназначены для конкретных приложений или были экономичны только как независимые системы.
1401 , анонсированный 5 октября 1959 года, является первым членом серии IBM 1400. Это был первый компьютер, который был развернут тиражом более 10 000 единиц. [ 1] IBM 1410 имеет похожую конструкцию, но с большим адресным пространством . IBM 1460 логически, но не физически, идентичен 1401 со всеми опциями, с 16 000 символами памяти и в два раза быстрее. 1240 — это банковская система, эквивалентная системе 1440 с поддержкой MICR . IBM 7010 логически, но не физически, идентичен 1410 и в два раза быстрее.
В серию 1400 входят:
Периферийные устройства, используемые с машинами серии 1400, включают:
IBM выпустила несколько моделей, совместимых (или почти совместимых) с 1401.
Honeywell 200 от Honeywell обеспечивал приблизительную совместимость с 1401 за счет сочетания архитектурного сходства и программной поддержки.
В серии 1400 наименьшая адресуемая единица в основной памяти называется символом. 1400 хранит буквенно-цифровые символы внутри в двоично-десятичной (BCD) форме, охватывая шесть бит, называемых BA8421. Когда символ является кодом операции или первым символом в поле, включается еще один бит, называемый «словесным знаком». Также включается бит нечетной четности , называемый «C».
Арифметика основана на 10, с позицией единицы в старшей и старшей десятичной цифре в младшем адресе многоразрядного поля, таким образом, в стиле ″big-endian″ . Это относится как к (возможно, индексированному) вычислению адреса для доступа к операндам, так и к различным операндам арифметических инструкций. В то время как поле адреса в инструкции, обозначающее операнд, имеет фиксированную длину (которая зависит от размера памяти), числовые операнды арифметических инструкций могут иметь произвольную (положительную) длину. Подход с использованием словесных обозначений позволяет 1410 получать доступ к полю (в зависимости от выполняемой инструкции) с любого конца, так что можно выбрать наиболее эффективный доступ. Таким образом, компилятор языка программирования более высокого уровня должен заботиться о начальном приращении адреса операнда (на длину операнда минус 1), например, для инструкций сложения, вычитания или умножения. [5]
Языки программирования для серии 1400 включали Symbolic Programming System (SPS, язык ассемблера ), Autocoder (более полнофункциональный язык ассемблера), COBOL , FORTRAN , Report Program Generator (RPG) и FARGO .
Серия 1400 была заменена на System/360 , а позднее на машины более низкого класса, такие как IBM System/3 , System/32 , System/34 , System/36 , System/38 и AS/400 .
Официально выпуск компьютеров серии 1400 был прекращен в начале 1970-х годов, однако некоторые периферийные устройства серии 1400 по-прежнему продавались вместе с системами третьего поколения .
Два компьютера 1401 были восстановлены до полностью рабочего состояния в Музее компьютерной истории .