IBM 709 была компьютерная система, первоначально объявленный IBM в январе 1957 года [1] и первый установлен в августе 1958 года [2] [3] [4] 709 была улучшенной версией своего предшественника, IBM 704 , и был третья из серии научных компьютеров IBM 700/7000 . Усовершенствования включали перекрывающийся ввод / вывод, косвенную адресацию и три инструкции «преобразования», которые обеспечивали поддержку десятичной арифметики, подавления начального нуля и некоторых других операций. У 709 было 32 768 слов 36-битной памяти на магнитном сердечнике.и мог выполнять 42 000 инструкций сложения или вычитания в секунду. Он мог умножать два 36-битных целых числа со скоростью 5000 в секунду. [5]
Дополнительный аппаратный эмулятор запускал старые программы IBM 704 на IBM 709. Это был первый коммерчески доступный эмулятор. Регистры и большинство инструкций 704 были эмулированы на оборудовании 709. Сложные инструкции 704, такие как ловушка с плавающей запятой и процедуры ввода-вывода, были эмулированы в программном обеспечении 709.
Программа сборки FORTRAN была впервые представлена для 709.
Это была большая система; установки потребителя использовали от 100 до 250 кВт для их работы и почти столько же на охлаждение. Он весил около 2110 фунтов (960 кг) (без периферийного оборудования). [6] 709 был построен с использованием электронных ламп .
IBM анонсировала транзисторную версию 709, названную IBM 7090 , в 1958 году, всего через год после анонса 709, тем самым сократив срок службы продукта 709.
Регистры [ править ]
IBM 709 имеет 38-битный аккумулятор , 36-битный регистр множителя и три 15-битных индексных регистра , содержимое которых вычитается из базового адреса, а не добавляется к нему. Все три индексных регистра могут участвовать в инструкции: 3-битное поле тега в инструкции представляет собой битовую карту, определяющую, какой из регистров участвует в операции, однако, если указано более одного индексного регистра, их содержимое объединяется логическим или операция, а не дополнение. [7] стр. 12
Инструкции и форматы данных [ править ]
Существует пять форматов инструкций, называемых типами A, B, C, D и E. [7] Большинство инструкций относятся к типу B. [8]
Инструкции типа A имеют последовательно 3-битный префикс (код команды), 15-битное поле декремента , 3-битное поле тега и 15-битное поле адреса . Это операции условного перехода, основанные на значениях в регистрах декремента, указанных в поле тега . Некоторые также вычитают поле декремента из содержимого индексных регистров. Реализация требует, чтобы вторые два бита кода инструкции были ненулевыми, что дает в общей сложности шесть возможных инструкций типа A. Один (STR, двоичный код инструкции 101) не был реализован до IBM 709.
Инструкции типа B имеют последовательно 12-битный код команды (второй и третий биты установлены в 0, чтобы отличать их от команд типа A), 2-битное поле флага , четыре неиспользуемых бита, 3-битное поле тега. , и 15-битное адресное поле.
Типы C, D и E используются для специализированных инструкций.
- Числа с фиксированной запятой хранятся в двоичном формате знак / величина .
- Числа с плавающей запятой одинарной точности имеют знак величины, 8-битную экспоненту с избытком 128 и 29-битную манту.
- Буквенно-цифровые символы представляют собой 6-битные двоично - десятичные символы , упакованные по шесть штук в слово.
Набор инструкций неявно подразделяет формат данных на те же поля, что и инструкции типа A: префикс, декремент, тег и адрес. Существуют инструкции для изменения каждого из этих полей в слове данных без изменения остальной части слова.
Канал ввода / вывода [ править ]
Основные улучшения 709 по сравнению с предыдущим 704 касались большего объема памяти на магнитных сердечниках и, по-видимому, первого использования независимых каналов ввода-вывода. В то время как ввод / вывод на 704 является запрограммированной функцией центрального процессора - слова данных передаются в регистр ввода / вывода или из него, по одному, с использованием инструкции «копирования» - 709 использует синхронизатор данных IBM-766 , который обеспечивает два независимо "программируемых" канала ввода / вывода. К 709 можно подключить до трех синхронизаторов данных, каждый из которых может управлять до 20 ленточных накопителей IBM 729 и буквенно-цифровым строчным принтером IBM 716 , IBM 711картридер и перфоратор 721. Это позволяет в шесть раз увеличить количество устройств ввода-вывода на 709 и позволяет осуществлять ввод-вывод на нескольких устройствах, в то время как выполнение программы продолжается параллельно. До двух магнитных барабанов IBM 733 , каждый с 8192 словами памяти, можно было подключить независимо от синхронизаторов данных. 709 может изначально загружать программы ( загрузочные ) с карты, ленты или барабана. [7] : 113
IBM +738 магнитного сердечника Использовано на 709 был также важным этапом гибридной технологии. Хотя основные драйверы массива представляют собой электронные лампы, усилители считывания были очень ранним использованием транзисторов в вычислениях.
См. Также [ править ]
- Список компьютеров с вакуумной трубкой
- Регистратор IBM 740 CRT
- Операционная система SHARE (SOS)
- SQUOZE
Ссылки [ править ]
- ^ Фишер, Франклин М .; Маккай, Джеймс У .; Манке, Ричард Б. (октябрь 1983 г.). IBM и индустрия обработки данных США: экономическая история . Praeger. п. 37. ISBN 9780030630590.
- ^ Шульц, Питер Р. (1970). Состав компьютерного рынка: прошлое, настоящее, будущее: отчет . Программа Стэнфорд-Слоун, Высшая школа бизнеса Стэнфордского университета. п. 8.
- ^ Чапин, Нед (1963). Введение в автоматические компьютеры . Ван Ностранд. п. 192.
- ^ «Переговоры WDPC» . personal.anderson.ucla.edu . 16 сентября 1958 года: прибыл компьютер IBM 709 (26 тонн железа) . Проверено 21 января 2018 .
Использование большого компьютера, второго такого типа, сошедшего с конвейера, передается WDPC (...)
CS1 maint: другие ( ссылка ) - ^ IBM 709 на странице истории Колумбийского университета
- ^ Отчет IBM 709 Data Processing System BRL (подробная информация о каждой установке) с фотографиями
- ^ a b c Справочное руководство IBM 709, форма A22-6501-0, 1958 г.
- ^ Джон Сэвард. «От IBM 704 к IBM 7094» . Проверено 15 ноября 2009 . Цитировать журнал требует
|journal=
( помощь )
Дальнейшее чтение [ править ]
- Шерман, Филип М. (1963). Написано в Bell Telephone Laboratories , Мюррей-Хилл, Нью-Джерси, США. Программирование и кодирование компьютеров IBM 709-7090-7094 (PDF) (1-е изд.). Нью - Йорк / Лондон / Сидней: John Wiley & Sons, Inc. архивации (PDF) с оригинала на 2020-06-18 . Проверено 18 июня 2020 .
Внешние ссылки [ править ]
- Система обработки данных 709 - история IBM
- IBM 709 Data Processing System - отчет BRL, (подробная информация о каждой установке) с фотографиями
- Страница IBM 709 в Колумбийском университете - с фотографиями