Открыть сервис

CDC 7600

CDC 7600 — это суперкомпьютер, разработанный и выпускавшийся компанией Control Data Corporation (CDC) в 1970-х годах. Он принадлежит к классу векторных суперкомпьютеров и является прямым преемником знаменитой модели CDC 6600, долгое время считавшейся самым быстрым компьютером в мире. CDC 7600 был спроектирован для выполнения сложных научных и инженерных расчётов, требующих высокой производительности, и на момент своего появления стал одним из самых мощных вычислительных устройств в мире, установив ряд рекордов производительности.

История

Разработка CDC 7600 началась в середине 1960-х годов под руководством Сеймура Крея, главного конструктора CDC. Крей уже добился успеха с CDC 6600, который был первым коммерческим суперкомпьютером с архитектурой, ориентированной на параллелизм на уровне инструкций. Для CDC 7600 Крей поставил задачу значительно превзойти предшественника, сохранив при этом обратную совместимость и используя передовые на тот момент технологии.

Первый прототип CDC 7600 был завершён в 1969 году, а серийное производство началось в 1970 году. Компьютер был официально представлен в 1970 году и поступил в продажу по цене около 5–7 миллионов долларов США (в ценах того времени). Основными заказчиками стали национальные лаборатории, университеты, правительственные учреждения и крупные корпорации, занимающиеся научными исследованиями, аэродинамикой, ядерной физикой и метеорологией.

Всего было выпущено около 30–40 экземпляров CDC 7600, что было относительно небольшим тиражом для суперкомпьютера того времени. Производство продолжалось до середины 1970-х годов, после чего на смену пришли более мощные модели, такие как CDC Cyber 76 и CDC 8600. Несмотря на ограниченный выпуск, CDC 7600 оказал значительное влияние на развитие вычислительной техники, закрепив за CDC лидерство в сегменте высокопроизводительных вычислений.

Архитектура и устройство

CDC 7600 представлял собой векторный суперкомпьютер с архитектурой, основанной на параллельной обработке данных. Его конструкция включала несколько ключевых компонентов, обеспечивавших высокую производительность.

Центральный процессор

Центральный процессор (ЦП) CDC 7600 состоял из нескольких функциональных блоков, работающих параллельно. Основные элементы:

  • Арифметико-логическое устройство (АЛУ) — выполняло операции с плавающей запятой и целыми числами. АЛУ было разделено на несколько специализированных модулей: для сложения, умножения, деления и логических операций.
  • Устройство управления — координировало работу всех блоков, управляло потоком инструкций и данных.
  • Регистры — набор быстродействующих регистров для временного хранения данных и промежуточных результатов. Количество регистров было ограничено, что требовало оптимизации кода.
  • Векторный блок — позволял выполнять операции над массивами данных (векторами) за один такт, что было ключевой особенностью архитектуры.

Процессор работал на тактовой частоте 36,4 МГц, что было очень высоким показателем для начала 1970-х годов. Производительность CDC 7600 достигала 10–15 мегафлопсов (миллионов операций с плавающей запятой в секунду), что в несколько раз превышало показатели CDC 6600.

Память

Система памяти CDC 7600 была многоуровневой и включала:

  • Основная память — на магнитных сердечниках, объёмом от 64 до 256 килослов (слово — 60 бит). Доступ к памяти осуществлялся с задержкой около 1 микросекунды.
  • Кэш-память — быстродействующая память малого объёма (около 4 килослов), использовавшаяся для временного хранения часто используемых данных и инструкций. Кэш значительно ускорял выполнение программ.
  • Виртуальная память — поддерживалась через систему страничной организации, что позволяло программам использовать больше адресного пространства, чем физическая память.

Система ввода-вывода

Для обмена данными с внешними устройствами CDC 7600 использовал специализированные контроллеры и каналы. Основные периферийные устройства включали:

  • Накопители на магнитных лентах (например, CDC 6603).
  • Дисковые накопители (например, CDC 8414).
  • Принтеры и устройства ввода с перфокарт.
  • Терминалы для операторов.

Скорость передачи данных по каналам ввода-вывода достигала 1–2 мегабайт в секунду, что было высоким показателем для того времени.

Программное обеспечение

CDC 7600 работал под управлением операционной системы CDC SCOPE (Supervisory Control of Program Execution), разработанной специально для этой серии. SCOPE обеспечивала многозадачность, управление памятью, организацию очередей заданий и взаимодействие с периферией. Позднее была разработана более совершенная ОС CDC NOS (Network Operating System), которая также поддерживалась на CDC 7600.

Для программирования использовались:

  • Язык ассемблера — для низкоуровневой оптимизации.
  • Фортран (FORTRAN) — основной язык для научных расчётов, для которого был создан оптимизирующий компилятор.
  • Алгол (ALGOL) — использовался в академической среде.
  • Кобол (COBOL) — для коммерческих приложений, хотя CDC 7600 редко применялся в бизнесе.

Разработка программного обеспечения для CDC 7600 требовала высокой квалификации, так как эффективное использование векторных возможностей процессора было нетривиальной задачей.

Применение

CDC 7600 использовался в основном для задач, требующих огромных вычислительных мощностей. Основные области применения:

  • Ядерная физика — моделирование ядерных реакций, расчёт цепных реакций и проектирование ядерного оружия. Например, Ливерморская национальная лаборатория имени Лоуренса (США) использовала CDC 7600 для расчётов в рамках программы создания термоядерного оружия.
  • Аэродинамика — численное моделирование потоков воздуха и расчёт аэродинамических характеристик летательных аппаратов, в том числе для проектов NASA.
  • Метеорология — прогнозирование погоды и климатическое моделирование. CDC 7600 применялся в Национальном центре атмосферных исследований (NCAR, США).
  • Нефтегазовая разведка — обработка сейсмических данных для поиска месторождений нефти и газа.
  • Фундаментальные научные исследования — расчёты в квантовой механике, астрофизике, химии и биологии.

Сравнение с предшественниками и конкурентами

CDC 7600 был прямым развитием CDC 6600, но значительно превосходил его по производительности:

  • CDC 6600 (1964) — производительность около 3 мегафлопсов, тактовая частота 10 МГц.
  • CDC 7600 (1970) — производительность 10–15 мегафлопсов, тактовая частота 36,4 МГц.

Основными конкурентами CDC 7600 на рынке суперкомпьютеров были:

  • IBM System/360 Model 195 — производительность около 5–7 мегафлопсов, но уступал CDC 7600 в векторных операциях.
  • Burroughs B8500 — менее мощный и менее распространённый.
  • ILLIAC IV — экспериментальный параллельный компьютер, который не был коммерчески успешным.

CDC 7600 сохранял лидерство по производительности до середины 1970-х годов, когда его превзошли модели CDC Cyber 76 и Cray-1 (1976).

Интересные факты

  • CDC 7600 был одним из первых компьютеров, в которых использовалась кэш-память для ускорения доступа к данным.
  • Компьютер потреблял около 50–70 кВт электроэнергии и требовал мощного охлаждения, часто с использованием жидкостных систем.
  • Сеймур Крей, создатель CDC 7600, позже основал компанию Cray Research, которая выпустила легендарный суперкомпьютер Cray-1.
  • CDC 7600 использовался в Ливерморской лаборатории для расчётов, связанных с проектом «Манхэттен» и последующими разработками ядерного оружия.
  • Несмотря на высокую стоимость, CDC 7600 окупался за счёт сокращения времени расчётов в десятки раз по сравнению с мейнфреймами того времени.

Источники

  • Thornton, J. E. (1970). Design of a Computer: The Control Data 6600. Scott, Foresman and Company.
  • Cray, S. (1976). The Cray-1 Computer System. Cray Research, Inc.
  • Bell, C. G., & Newell, A. (1971). Computer Structures: Readings and Examples. McGraw-Hill.
  • История развития суперкомпьютеров CDC. Материалы архива Computer History Museum.
  • Техническая документация CDC 7600. Control Data Corporation, 1970.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →