CDC 160 серии - CDC 160 series

CDC 160
Контрольные данные 160-A.jpg
CDC 160-A с крупным планом панели управления
РазработчикСеймур Крей
ПроизводительКорпорация Control Data
Дата выхода1960 (1960)
Начальная цена100 000 долларов США, что эквивалентно 864 229 долларам США в 2019 году
Отправлено единиц400
Место хранения4096 слов магнитного сердечника
Мощность115 В, 12 А
Габаритные размеры29 автор: 61 12 на 30 дюймов (740 мм × 1560 мм × 760 мм)
Масса810 фунтов (370 кг)
ПреемникCDC 6000 серии

В CDC 160 серии была серия миникомпьютеры построен Корпорация Control Data. CDC 160 и CDC 160-A были 12-битными мини-компьютерами.[1][2] строился с 1960 по 1965 год; CDC 160G был 13-битным мини-компьютером с расширенной версией набора команд CDC 160-A и режимом совместимости, в котором 13-й бит не использовался.[3] 160 был разработан Сеймур Крей - как сообщается, за долгие трехдневные выходные.[4]Он поместился в стол, где сидел его оператор.

Архитектура 160 использует дополнение арифметика с бесконечный перенос.[5]

NCR в течение нескольких лет в 1960-х годах совместно продавала 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.

Области применения

Панель CDC 160
  • Приложения реального времени
  • Автономное преобразование данных
  • Обработка научных данных
  • Обработка коммерческих данных
  • Сбор и обработка данных
  • Решение инженерных задач
  • Системы связи и телеметрии
  • Спутниковая компьютерная система Control Data[12]

Периферийные устройства

  • 163 или 164 Магнитные ленты
  • 161 Пишущая машинка
  • 1610 Система чтения и перфорации карт
  • 1612 Линейный принтер
  • 165 Плоттер
  • 166 Буферизованный линейный принтер
  • 167 Картридер
  • 168 Арифметический блок
  • 169 Блок вспомогательной памяти
  • 350 Считыватель бумажной ленты
  • Модель БРПЭ-11 Телетайп для перфорации ленты
  • 603 Транспортировка на магнитной ленте[12]

Преемники

Архитектура 160 была изменена, чтобы стать основой периферийные процессоры (PPs) в CDC 6000 серии мэйнфрейм-компьютеры и их преемники.[4] Большая часть набора 160 команд в периферийных процессорах осталась неизменной. Однако были внесены изменения, чтобы включить программирование каналов данных 6000 и управление центральный процессор. В первые дни 6000-х годов почти весь Операционная система пробежал в пп. Это оставило центральный процессор не обремененным требованиями операционной системы и доступным для пользовательских программ.

использованная литература

  1. ^ а б c 160 Руководство по программированию (PDF). Корпорация Control Data. 1960 г.. Получено 28 марта, 2013.
  2. ^ а б c Control Data 160-A Руководство по программированию на компьютере (PDF). Корпорация Control Data. Март 1963 г.. Получено 28 марта, 2013.
  3. ^ а б Справочное руководство по программированию Control Data 160G (PDF). Корпорация Control Data. 11 мая 1965 г.. Получено 28 марта, 2013.
  4. ^ а б Лоуренс Лиддиард (май 1986). "Машины Сеймура Крея (Часть 2)" (PDF). CDC 160, который, по слухам, был разработан Cray за выходные, стал первым для CDC $ 60 000. стол письменный (не рабочий стол) компьютер, который стал прототипом процессора ввода-вывода для периферийных процессоров, окружающих CDC 6600 и 7600.
  5. ^ "Справочное руководство программиста для CDC-160" от Дуглас В. Джонс
  6. ^ Фламм, Кеннет (1988). Создание компьютера: правительство, промышленность и высокие технологии. Издательство Брукингского института. п. 118. ISBN  0815728506.
  7. ^ Питер Кларк (июль 1982 г.). "DEC TIMESHARING (1965)". DEC Professional. п. 34.
  8. ^ Блок пишущей машинки Control Data 160 (PDF). Корпорация Control Data. Декабрь 1962 г.. Получено 28 марта, 2013.
  9. ^ Control Data 160 Компьютер (PDF). Корпорация Control Data. Получено 28 марта, 2013.
  10. ^ Компьютер Control Data 160-A (PDF). Корпорация Control Data. Ноябрь 1962 г.. Получено 28 марта, 2013.
  11. ^ «Компьютерная система Control Data 160G» (PDF). Корпорация Control Data. Получено 28 марта, 2013.
  12. ^ а б «Компьютер Control Data 160» (PDF). Август 1961 г.. Получено 26 ноября, 2017.

внешние ссылки