IBM 7070 — это промежуточная система обработки данных с десятичной архитектурой , представленная IBM в 1958 году. [1] Она была частью серии IBM 700/7000 и была основана на дискретных транзисторах, а не на электронных лампах 1950-х годов. Это был первый транзисторный компьютер с хранимой программой компании . [2]
Ожидалось, что 7070 станет «общим преемником, по крайней мере, 650 и 705». [3] 7070 не был разработан для совместимости с набором инструкций 650 , так как последний имел второй адрес перехода в каждой инструкции, чтобы обеспечить оптимальное использование барабана, что было ненужным и расточительным в компьютере с оперативной памятью . В результате для запуска старых программ требовался симулятор. 7070 также продавался как обновление IBM 705 , но потерпел неудачу из-за своей несовместимости, включая невозможность полностью представить набор символов 705; [ требуется цитата ] что заставило IBM быстро представить IBM 7080 как «транзисторный IBM 705», который был полностью совместим.
Серия 7070 хранила данные в словах, содержащих 10 десятичных цифр плюс знак. [a] Цифры кодировались с использованием кода «два из пяти» . Символы представлялись двухзначным кодом. Машина поставлялась с 5000 или 9990 словами основной памяти [4] , а скорость ЦП составляла около 27KIPS. [ необходима цитата ] Типичная система сдавалась в аренду за 17 400 долларов в месяц или могла быть куплена за 813 000 долларов.
7070 весил 23 150 фунтов (11,6 коротких тонн; 10,5 т). [5]
Более поздними системами этой серии были более быстрая IBM 7074, представленная в июле 1960 года [6] и IBM 7072 (1961), менее дорогая система, использующая более медленные ленточные накопители 7330 вместо 729. 7074 могла быть расширена до 30К слов. В конечном итоге они были заменены System /360 , анонсированной в 1964 году.
7070 адресуется по словам, но многие инструкции могут указывать диапазон цифр. Он имеет единое адресное пространство для регистров и памяти ядра. Он имеет три аккумулятора и 99 индексных слов. IBM нумерует цифры, начиная с 0 для старшей цифры.
Инструкции на 7070 обычно имеют двузначный код операции со знаком [b] , двузначное поле индекса, двузначное поле управления и четырехзначное поле адреса. Во многих инструкциях поле управления используется как определение поля.
7070 использует слова определения записи (RDW) для
Знак минус указывает на последний RDW в списке; знак альфа недопустим. Каждый RDW содержит начальный и конечный адрес для блока.
7070 был реализован с использованием как CTDL [7] (в логических и управляющих секциях) [8] : 167 , так и логики токового режима [9] (в секциях хранения синхронизации и хранения ядра) на картах стандартной модульной системы (SMS). Всего используется около 30 000 германиевых транзисторов с переходом из сплава и 22 000 германиевых диодов на приблизительно 14 000 картах SMS. [8] : 167
Модели 7070, 7072 и 7074 поддерживают множество периферийных устройств, включая до 1 консольной пишущей машинки 7150, 4 дисковых накопителя 7300, подключенных к ленточному контроллеру IBM 7604 через контроллер IBM 7605 RAMAC, 40 ленточных накопителей моделей II и IV [c] 729 , подключенных к ленточному контроллеру IBM 7604, и 6 (3 входа, 3 выхода) устройств записи, подключенных к синхронизатору ввода-вывода IBM 7603 через контроллер ввода-вывода IBM 7600.
Каждая операция ввода-вывода использует список слов определения записи (RDW); последний RDW в списке имеет знак минус. Каждый RDW имеет начальный и конечный адрес.
К каждому из 4 каналов ввода-вывода можно подключить десять ленточных накопителей [d] 729. К первым двум каналам можно подключить четыре дисковых накопителя 7300. Каналы работают асинхронно с процессором и генерируют приоритетные прерывания по завершении операции.
Устройства единичной записи (считыватели карт, принтеры, перфораторы) подключаются к управлению ввода-вывода 7600 через синхронизатор 7603, который буферизует карты и печатает строки. Завершение передачи между устройством и буфером генерирует приоритетное прерывание. Передачи между буфером и основным хранилищем задерживают процессор до завершения. Передачи ограничены 16 словами.
Консоль 7150 и считыватель карт консоли 7501 подключаются напрямую к контроллеру ввода/вывода 7600.
IBM 729 — это 7-дорожечный ленточный накопитель, распространенный в большинстве компьютеров IBM 14xx и 70xx . Он доступен как модель II и более быстрая модель IV. Модели II и IV обычно записывают со скоростью 556 BPI, но поддерживают 200 BPI для совместимости со старыми моделями IBM 727 и 729 I. Модели V и VI, поддерживающие 800 BPI, были анонсированы позже. 729 не используется в 7072.
В состав 7150 входит консольная пишущая машинка, которая управляет системой и взаимодействует с запущенной программой через контроллер ввода-вывода 7600.
Консольный считыватель карт 7151 представляет собой модифицированный перфоратор , который может только считывать данные.
Дисковый накопитель IBM 7300 имеет емкость 6 миллионов цифр. IBM 1301 заменил его в 1961 году.
IBM 7330 — более медленная и менее дорогая альтернатива 729; она не используется в 7070 или 7074. Как и 729 II и IV, 7330 поддерживает двойную плотность (200 BPI/556 BPI).
К синхронизатору ввода-вывода 7603 можно подключить до трех принтеров 7400. 7400 печатает 120 строк столбцов со скоростью до 150 строк в минуту. Установка должна подключать коммутационную панель для управления компоновкой строки печати.
К синхронизатору ввода/вывода 7603 можно подключить до трех считывателей карт 7500. 7500 считывает карты с 80 столбцами со скоростью до 500 карт в минуту. Для установки необходимо подключить коммутационную панель для управления расположением карт.
К синхронизатору ввода-вывода 7603 можно подключить до трех перфораторов 7550. 75050 перфорирует 80-колоночные карты со скоростью до 250 карт в минуту. Установка должна подключать коммутационную панель для управления макетом линии печати.
7907 — это 8-битный канал с тем же интерфейсом, что и каналы 7908 и 7909 на 7080 и 7090 .
В 1961 году IBM анонсировала IBM 1301 -1 Disk Storage Unit с емкостью 28 миллионов символов на модуль, заменивший IBM 7300 Disk Storage Units. 1301 подключается к IBM 7907 Data Channel через IBM 7631-II File Control.
В 1963 году IBM анонсировала IBM 1302 , емкость которого в четыре раза превышала емкость 1301.
В 1961 году IBM анонсировала IBM 7340 Hypertape. 7340 подключается к каналу данных IBM 7907 через IBM 7640 Hypertape Control.
1414-6 подключается к 7070/7074 через коммутатор каналов данных IBM 7907. 7907 может выполнять программы каналов из основной памяти 7070. [10]