Введение
Серия IBM 1400 – это бизнес-компьютеры среднего класса второго поколения (на транзисторах), которые компания IBM начала продавать в начале 1960-х годов. Эти компьютеры предлагались в качестве замены табуляторам, таким как IBM 407. Машины серии 1400 хранили информацию в магнитных сердечниках в виде строк переменной длины, разделенных слева специальным битом, называемым "wordmark" (разделителем слов), а справа – "record mark" (разделителем записей). Арифметические операции выполнялись поразрядно. Поддержка ввода-вывода включала перфокарты, магнитную ленту и высокоскоростные строчные принтеры. Также была доступна дисковая память. Многие модели серии могли использоваться как автономные системы, как расширения оборудования IBM для работы с перфокартами или как вспомогательное оборудование для других компьютерных систем. Однако некоторые из них предназначались для конкретных задач или были экономически целесообразны только в качестве автономных систем.
The IBM 1400 series are second generation (transistor) mid range business decimal computers that IBM marketed in the early 1960s. The computers were offered to replace tabulating machines like the IBM 407. The 1400 series machines stored information in magnetic cores as variable length character strings separated on the left by a special bit, called a "wordmark," and on the right by a "record mark." Arithmetic was performed digit by digit. Input and output support included punched card, magnetic tape, and high speed line printers. Disk storage was also available. Many members of the series could be used as independent systems, as extensions to IBM punched card equipment, or as auxiliary equipment to other computer systems. Some, however, were intended for specific applications or were economical only as independent systems.
Совместимые системы
IBM предоставила несколько моделей, совместимых (или почти совместимых) с 1401. 1460 в два раза быстрее, и многие специальные функции 1401 были реализованы в стандартной комплектации. 1440 была популярной, более доступной альтернативой, хотя и не обладала полной совместимостью с 1401. 1240, 1420 и 1450 – это системы, специально разработанные для банковского сектора. 1410 – значительно более быстрая система, созданная по тому же принципу, что и 1401, но с существенными отличиями, такими как увеличенный объем памяти (до 100 000 символов), большее количество индексных регистров (пятнадцать) и дополнительные инструкции. Примечательной особенностью для эпохи до микропрограммирования был переключатель "режима совместимости", позволявший запускать программы для 1401 без изменений. 7010 – это более быстрая и полностью совместимая версия 1410. IBM System/360 Model 30 можно было заказать с функцией микропрограммной совместимости с 1401. Ряд периферийных устройств серии 1400 был адаптирован для использования с System/360. Honeywell 200 обеспечивала приблизительную совместимость с 1401 за счет сочетания архитектурного сходства и программной поддержки.
Кодирование поля и символов
В серии 1400 наименьшая адресуемая единица в основной памяти называется символом. Система 1400 хранит буквенно-цифровые символы во внутреннем бинарно-десятичном (BCD) коде, занимая шесть битов, называемых BA8421. Если символ является кодом операции или первым символом в поле, добавляется дополнительный бит, называемый "маркером слова". Также используется бит четности, называемый "C". Арифметика ведется в десятичной системе с единицей в старшем разряде и наиболее значащей десятичной цифрой в младшем адресе многоразрядного поля, что соответствует "старшему порядку байтов" (big endian). Это относится как к (возможно, индексируемому) вычислению адреса для доступа к операндам, так и к самим операндам арифметических инструкций. В то время как поле адреса в инструкции, указывающее на операнд, имеет фиксированную длину (зависящую от размера памяти), числовые операнды арифметических инструкций могут иметь произвольную (положительную) длину. Использование маркера слова позволяет системе 1410 обращаться к полю (в зависимости от выполняемой инструкции) с любого конца, обеспечивая наиболее эффективный доступ. Следовательно, компилятор языка программирования высокого уровня должен учитывать начальное увеличение адреса операнда (на длину операнда минус 1), например, для инструкций сложения, вычитания или умножения.
Языки программирования
Языки программирования для серии 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 были восстановлены до полного рабочего состояния в Музее истории компьютеров.