Разработчик | Сеймур Крей |
---|---|
Производитель | Корпорация Control Data |
Дата выпуска | 1960 г. |
Начальная цена | 100 000 долларов США, что эквивалентно 864 229 долларам США в 2019 году |
Отгружено единиц | 400 |
Место хранения | 4096 слов магнитного сердечника |
Мощность | 115 В, 12 А |
Габаритные размеры | 29 на 61 1 ⁄ 2 на 30 дюймов (740 мм × 1560 мм × 760 мм) |
Масса | 810 фунтов (370 кг) |
Преемник | CDC 6000 серии |
Серия CDC 160 представляла собой серию мини-компьютеров, созданных Control Data Corporation . CDC 160 и CDC 160-A были 12-разрядными миникомпьютерами [1] [2], построенными с 1960 по 1965 год; CDC 160G был 13-битным мини-компьютером с расширенной версией набора команд CDC 160-A и режимом совместимости, в котором он не использовал 13-й бит. [3] 160 был разработан Сеймуром Креем - как сообщается, в течение долгих трехдневных выходных. [4] Он помещался в стол, за которым сидел его оператор.
В архитектуре 160 используется арифметика с дополнением до единиц с сквозным переносом . [5]
В течение нескольких лет в 1960-х годах NCR совместно продавала 160-A под своим собственным именем. [6]
Обзор [ править ]
Издательская компания, купившая CDC 160-A, описала его как «однопользовательскую машину без возможности пакетной обработки. Программисты и / или пользователи заходили в компьютерный зал, садились за консоль, загружали загрузочную ленту с бумажной ленты и запускали программа ". [7]
CDC 160-A представлял собой простую часть аппаратного обеспечения, но в то же время предоставлял множество функций, которые были уменьшены в масштабе и были доступны только в более крупных системах. Таким образом, это была идеальная платформа для ознакомления начинающих программистов со сложными концепциями низкоуровневых систем ввода / вывода (I / O) и прерываний .
У всех 160 систем было устройство для чтения бумажных лент и перфоратор, а в большинстве из них была модифицирована пишущая машинка IBM Electric, чтобы работать как компьютерный терминал . [8] [9] [10] Память на 160 была 4096 12-битных слов. ЦП имел 12-битный аккумулятор дополнения до единиц, но не умножал и не делил. Был полный набор инструкций и несколько режимов адресации. Косвенная адресация была почти так же хороша, как и индексные регистры. Набор команд поддерживает как относительные (по отношению к текущему регистру P), так и абсолютные. Исходный набор команд не имел инструкции вызова подпрограммы и мог адресовать только один банк памяти. [1]
В модели 160-A был добавлен «возврат» и инструкция переключения банка памяти. Обратный переход позволял выполнять простые вызовы подпрограмм, а переключение банков позволяло адресовать другие банки памяти размером 4 КБ, хотя и неуклюже, в общей сложности до 32 768 слов. [2] Дополнительная память была дорогостоящей, и ее приходилось размещать в отдельной коробке размером с сам 160. Модель 160-A также могла принимать устройство умножения / деления, которое было еще одним большим и дорогим периферийным устройством.
В 160 и 160-A время цикла памяти составляло 6,4 микросекунды. Добавление заняло два цикла. Средняя инструкция занимала 15 микросекунд при скорости обработки 67 000 инструкций в секунду. [1] [2]
Модель 160G расширила регистры и слова памяти до 13 бит; в режиме G использовались все 13 битов, в то время как в режиме A использовались только младшие 12 бит для двоичной совместимости с 160-A. В 160G добавлены некоторые инструкции, включая встроенные инструкции умножения и деления, а также некоторые дополнительные режимы адресации. [3] [11]
Низкоуровневый ввод-вывод позволял управлять устройствами, взаимодействовать с ними для определения состояния устройства, а также для чтения и записи данных в виде отдельных байтов или блоков. Ввод-вывод может выполняться в регистр, или в память, или через канал прямого доступа к памяти (DMA). Различие между этими типами ввода-вывода заключалось в том, что обычный ввод-вывод "зависал" ЦП до завершения операции ввода-вывода, но ввод-вывод DMA позволял ЦП продолжать выполнение инструкций одновременно с передачей данных. Система прерываний была полностью основана на вводе-выводе, то есть все прерывания генерировались извне. Новичкам были представлены прерывания как механизм оповещения, с помощью которого программа могла быть проинформирована о завершении ранее инициированной операции ввода-вывода DMA.
Области применения [ править ]
- Приложения реального времени
- Автономное преобразование данных
- Обработка научных данных
- Обработка коммерческих данных
- Сбор и обработка данных
- Решение инженерных задач
- Системы связи и телеметрии
- Спутниковая компьютерная система Control Data [12]
Периферийные устройства [ править ]
- Системы с магнитной лентой 163 или 164
- 161 Пишущая машинка
- 1610 Система чтения и перфорации карт
- 1612 Линейный принтер
- 165 Плоттер
- 166 Буферизованный линейный принтер
- 167 Картридер
- 168 Арифметический блок
- 169 Блок вспомогательной памяти
- 350 Считыватель бумажной ленты
- Модель БРПЭ-11 Телетайп для перфорации ленты для перфорации ленты
- 603 Транспортировка на магнитной ленте [12]
Преемники [ править ]
Архитектура 160 была изменена, чтобы стать основой периферийных процессоров (PP) в мэйнфреймах серии CDC 6000 и его преемниках. [4] Значительные части набора 160 команд в периферийных процессорах остались неизменными. Однако были внесены изменения, чтобы включить программирование 6000 каналов данных и управление центральным процессором . В начале 6000-х почти вся операционная система работала на PP. Это оставило центральный процессор свободным от требований операционной системы и доступным для пользовательских программ.
Ссылки [ править ]
- ^ a b c 160 Руководство по программированию (PDF) . Корпорация Control Data. 1960 . Проверено 28 марта 2013 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ a b c Control Data 160-A Руководство по программированию (PDF) . Корпорация Control Data. Март 1963 . Проверено 28 марта 2013 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ a b Справочное руководство по программированию Control Data 160G (PDF) . Корпорация Control Data. 11 мая 1965 года . Проверено 28 марта 2013 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ a b Лоуренс Лиддиард (май 1986 г.). «Машины Сеймура Крея (Часть 2)» (PDF) .
CDC 160, который, по слухам, был разработан Cray за выходные, был первым
настольным
(не
настольным
) компьютером
CDC за 60 000 долларов,
который стал прототипом процессора ввода-вывода для периферийных процессоров, окружающих CDC 6600 и 7600.
- ^ «Программиста Справочное руководство для CDC-160» по Douglas W. Jones
- ^ Flamm, Кеннет (1988). Создание компьютера: правительство, промышленность и высокие технологии . Издательство Брукингского института. п. 118. ISBN 0815728506.
- ↑ Питер Кларк (июль 1982 г.). "DEC TIMESHARING (1965)". DEC Professional . п. 34.
- ^ Control Data 160 Блок пишущей машинки (PDF) . Корпорация Control Data. Декабрь 1962 . Проверено 28 марта 2013 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ Control Data 160 Computer (PDF) . Корпорация Control Data . Проверено 28 марта 2013 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ Control Data 160-A Computer (PDF) . Корпорация Control Data. Ноября 1962 . Проверено 28 марта 2013 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ "Компьютерная система управления данными 160G" (PDF) . Корпорация Control Data . Проверено 28 марта 2013 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ a b "Control Data 160 Computer" (PDF) . Август 1961 . Проверено 26 ноября 2017 года . CS1 maint: обескураженный параметр ( ссылка )
Внешние ссылки [ править ]
- Обзор данных управления 160-A
- Музей истории компьютеров - CDC 160A