Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Серия 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.

Области применения [ править ]

Панель CDC 160
  • Приложения реального времени
  • Автономное преобразование данных
  • Обработка научных данных
  • Обработка коммерческих данных
  • Сбор и обработка данных
  • Решение инженерных задач
  • Системы связи и телеметрии
  • Спутниковая компьютерная система 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. Это оставило центральный процессор свободным от требований операционной системы и доступным для пользовательских программ.

Ссылки [ править ]

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

Внешние ссылки [ править ]

  • Обзор данных управления 160-A
  • Музей истории компьютеров - CDC 160A