Машини Сеймура Крея

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
Med324563254tgsfgzdghbzd4etiapreview.jpg

Машини Сеймура Крея

Сеймур Крей, американський інженер в області обчислювальної техніки, творець ряду американських суперкомп'ютерів, народився в містечку Chippewa Falls, штат Вісконсін, США. Славу винахіднику приніс комп'ютер CDC 6600.


ERA 1101 та UNIVAC 1103.

В Engineering Research Associates і в компаніях-наступників - Remington Rand і Sperry Rand- Сеймур Крей пропрацював з 1950 по 1957 рік. У ці ж роки він створив свій перший дослідний комп'ютер ERA 1101, а також більшою мірою був автором проекту комп'ютера UNIVAC 1103. Машина була прямим конкурентом комп'ютера IBM 701 на ринку наукових обчислень. Так як Remington Rand випускала всі свої комп'ютери під назвою UNIVAC, новий комп'ютер отримав назву UNIVAC 1103. UNIVAC 1103 був представлений на ринку в лютому 1953 року. Перша машина була продана ВВС США для використання в програмі створення балістичних ракет на базі Eglin у Флориді. Навесні 1953 комп'ютер був представлений на комп'ютерній конференції в Лос-Анджелесі. На жаль, завод в місті Сент-Пол, раніше колишній в складі ERA, зазнавав труднощів з переходом від створення спеціалізованих комп'ютерів в одиничному екземплярі до їх масового виробництва, через що поставки UNIVAC 1103 йшли із затримками.

У 1955 році Remington Rand об'єдналася з компанією Sperry Corporation, утворивши компанію Sperry-Rand, а підрозділ UNIVAC Division було перейменовано в Sperry-UNIVAC. Багато колишніx працівників ERA були незадоволені своїм становищем, яке вони займали в гігантському конгломераті, і в 1957 році вони вирішили відбрунькуватися від Sperry-Rand і створити свою компанію Control Data Corporation

3464ydfgfxh5e6547fghfh.jpg
34647yfgdfg3465fdgdf.jpg

Технічний опис

  • Система використовувала пам'ять на електростатичних трубках Вільямса.

  • Всього трубок було 36, кожна з яких могла зберігати 1024 біта даних, в сумі даючи обсяг ОЗП 1024 36-бітних слова.

  • Кожна з 36 трубок Уїльямса була 5 дюймів в діаметрі. Крім того малася ОЗУ на основі магнітного барабана ємністю 16384 слів. І електростатична пам'ять, і пам'ять на барабані адресувалися безпосередньо: адреси від 0 до 01777 (в восьмеричної записи) давали доступ до електростатичного пам'яті, а адреси від 040000 до 077777 (в восьмеричної записи) - до барабана.

  • Числа з фіксованою коми виражалися так: 1 біт відводився під знак, а 35 бітів - під значення, де негативні числа представлялися зворотним кодом

  • Для представлення чисел з плаваючою комою 1 біт відводився на знак, 8 біт - на порядок і 27 біт - на мантиссу.

  • Інструкції складалися з 6 біт коду операції і двох 15-бітних адрес значень.


CDC 1604

34675234tgzfxgfbw5465e7.jpeg

"Відразу після переходу в CDC Крей почав роботу над прототипом під назвою «Little Character», використовуючи транзистори, а не вакуумні лампи. Через складне фінансове становище молодої компанії він збирав прототип з бракованих транзисторів, які тільки міг придбати за низькою ціною в місцевих магазинах радіодеталей, компенсуючи «шлюб» дотепними схемами. Весь 1958 пішов на створення 6-бітного прототипу і розробку його модульної структури.

В CDC, спираючись на дослідження, проведене в Sperry-Rand за проектом навігаційної системи (проект Athena) для міжконтинентальних балістичних ракет Titan, і на експерименти з «Little Character», Крей побудував перший повноцінний комп'ютер CDC 1604 (англ.), Використовуючи германієві транзистори . Корпоративна легенда стверджує, що номер комп'ютера (1604) був отриманий шляхом простого складання номера з адреси, де розташовувалася компанія CDC (501 Park Avenue), з номером останнього комп'ютера (ERA / UNIVAC 1103), над яким працював Крей в Sperry-Rand до відходу в CDC.

48-бітний CDC 1604 був представлений на ринку в 1960 році, і на той момент з тактовою частотою 0,2 МГц (час такту 5 мікросекунд) він був найшвидшим комп'ютером в світі. Перший екземпляр був поставлений в Naval Postgraduate School (англ.), А наступні продані Ліверморській національній лабораторії, Університету штату Іллінойс, компаніям Northrop і Lockheed, Національному бюро стандартів, і навіть Уряду Ізраїлю. Роком пізніше за довгі триденні вихідні Крей розробив зменшену 12-бітну версію CDC 1604, яка отримала назву CDC 160A. CDC 160A містився в звичайному конторському столі і був по суті першим в історії мінікомп'ютером. Він використовувався як консоль вводу-виводу даних в CDC 1604, або як віддалений термінал. На його основі було створено сімейство миникомпьютеров CDC 160, а модифіковану версію CDC 160A Крей використовував як периферійних процесорів у своєму суперкомп'ютері CDC 6600.

У 1968 році один вже порядком морально застарілий CDC 1604 був поставлений в СРСР і встановлено в Об'єднаному інституті ядерних досліджень в м Дубна. В Дубні для CDC 1604 був написаний транслятор «Фортран-Дубна», програмно сумісний з вітчизняним комп'ютером БЕСМ- 6, перший примірник якого ОІЯД отримав у тому ж 1968 році.


CDC 6600

46yxfhf6udtgh67869t7fyhchg.jpg

"У пошуках більш спокійної обстановки для роботи над CDC 6600, Крей зі своєю командою з 30 інженерів у 1962 переїхав в місто свого дитинства Чіппеуа Фоллс (англ.) В окрему лабораторію, подалі від штаб-квартири CDC в Міннеаполісі. В CDC 6600 Крей замість германієвих застосував планарні кремніві транзистори компанії Fairchild Semiconductor. Завдяки більш високій швидкості перемикання логічних вентилів, побудованих на цих транзисторах, вдалося значно підвищити швидкодію комп'ютера і сильно спростити його схему. Незважаючи на те, що кремнієві транзистори витримують набагато більш високі робочі температури, ніж германієві, через високу щільності упаковки 400000 логічних елементів комп'ютера з метою скорочення довжини електричних ланцюгів в CDC 6600 Крею довелося задуматися над відведенням тепла - повітряної вентиляції виявилося недостатньо. Інженер Дін Роуш (Dean Roush) розробив систему охолодження, яка за допомогою алюмінієвих радіаторів відводила тепло від друкованих плат з транзисторами до трубок, по яких циркулював фреон, як у справжньому холодильнику. У роботі над CDC 6600 Крею в основному допомагали інженери Джим Торнтон (центральний процесор) і Дін Роуш (охолоджуюча система).

До середини 1963 CDC 6600 був готовий, і перші тести показали, що він працює в 50 разів швидше CDC 1604. Високої швидкості вдалося добитися завдяки кільком новаторським рішенням: на відміну від поширеної тоді схеми в CDC 6600 головний процесор комп'ютера виконував тільки логічні і арифметичні операції. Робота з периферійними пристроями була покладена на 10 «периферійних процесорів», головне призначення яких було «зчитувати» дані з пристроїв введення центрального процесору і забирати результати для відправки на пристрої виводу. Це дозволило розвантажити центральний процесор, скоротити набір його машинних команд до мінімуму і зробити їх виконання дуже швидким, тобто практично реалізувати ідею, яка пізніше, в 1970-х роках, була втілена в RISC-процесорах. Крім того в центральному процесорі мався конвеєр команд - новинка в комп'ютерній індустрії, яка вже була реалізована в деяких комп'ютерах компаній-конкурентів (ILLIAC II (англ.), IBM 7030 Stretch).


CDC 7600

346tsdgf7567868chd68678rdtrh.jpg

"Наступний комп'ютер CDC 7600 (англ.) Сеймура Крея був представлений в 1969 році. З тактовою частотою 37МГц (час циклу - 27,5 наносекунд) він був «всього» в 4 рази швидше CDC 6600 при майже тій же ціні - 7.5 млн доларів. Через відсутність значного стрибка в продуктивності CDC 7600 продавався дещо гірше, ніж CDC 6600. Спочатку Крей створював комп'ютер під назвою CDC 6800, який планувалося зробити назад сумісним з CDC 6600. Але потім він відмовився від цієї думки і побудував новий комп'ютер CDC 7600 з нуля. Незважаючи на відмінності в архітектурі, CDC 7600 виявився майже повністю сумісним з CDC 6600 за допомогою компілятора Fortran, який підтримували обидві машини.


Cray-1

345tsg546gtdjkfydtrt464756.jpg

Приступаючи в 1972 році до нового комп'ютера, Крей врахував помилки свого попереднього невдалого проекту CDC 8600, а також плюси і мінуси конкуруючого проекту CDC STAR-100 .

По-перше, він відмовився від транзисторів на користь інтегральних мікросхем (ІС), які давали таку щільність упаковки логічних елементів при високій надійності, яку неможливо було досягти за допомогою транзисторів. Це дозволило без втрати продуктивності підвищити час на такт до 12,5 нс (80 МГц), замість амбітних 8 нс (125 МГц) в CDC 8600. По-друге, він відмовився від багатопроцесорноїсистеми на користь векторного процесора, як у проекту-конкурента CDC STAR-100.

Далі Крей врахував недоліки STAR-100. Комп'ютеру під час виконання програми потрібно виконувати як векторні, так і скалярні обчислення. STAR-100 показував високу швидкість на векторних обчисленнях, але був повільним в скалярних. Через це міць STAR-100 проявлялася тільки на спеціальних завданнях, де була потрібна обробка великих масивів даних. Для Cray-1 Сеймур Крей побудував процесор, який швидко виконував і скалярні і векторні обчислення. Цього вдалося домогтися через створення так званих «векторних регістрів» - модулів пам'яті невеликого обсягу, які розташовувалися близько до процесора і працювали дуже швидко (але коштували дуже дорого). Таким чином центральний процесор брав дані з регістрів і записував дані теж в регістри, реалізуючи новий принцип роботи з пам'яттю «регістр-регістр», в той час як CDC STAR-100 використовував колишній спосіб роботи з пам'яттю - «load-store», тобто читання і запис в пам'ять (яка була повільною) безпосередньо. В CDC STAR-100 основна пам'ять була на феромагнітних сердечниках, а в Cray-1 для пам'яті використовувалися напівпровідники. Крім того CDC STAR-100 будувався сумісним з попередніми моделями компанії CDC 6600 і CDC 7600, а Cray-1 починався з нового аркуша, і сумісності з попередніми моделями не було потрібно, що значно полегшувало завдання Крею.

У 1974 році перші тести машини показали продуктивність 80 MFLOPS.

Архитектура Cray-1

Sgdsge46ygsdfsg5465ergsfdsgd.jpg

Великий набір процесорних регістрів, що складаються з групи векторних регістрів по 64 елементу, блок скалярних регістрів, блок адресних регістрів. Кожна група регістрів пов'язана зі своїм конвеєрним процесором.

Дана система могла виконувати скалярні операції над векторними даними, над адресами, числами з плаваючою комою (порядок - 15, мантиса - 49). Швидкодія 180 млн операцій в секунду з плаваючою комою. У даній НД використовуються команди довжиною 16 або 32 розряду. В коротких командах 7 розрядів виділяється під код операції, 3 адресних поля по 3 розряду, визначали номер регістра для зберігання операндів. У довгих - 22 розряду для того, щоб можна було знайти операнд в загальному полі ОП. Один з регістрів визначає довжину вектора, другий - регістр маски.

Центральний процесор Cray-1 складався з 500 друкованих плат, на кожній із яких з обох сторін розташовувалося по 144 мікросхеми. Всього виходило 144.000 мікросхем, які охолоджувалися фреоном. Для кращого охолодження і циркуляції фреону в охолоджувальній системі центральний процесор був виконаний в стилі «вежі» з 12 колонами, складеними у формі дуги довжиною 270 градусів (у вигляді букви «C» - від «Cray», якщо дивитися зверху), а охолоджувальна система була розташована в підставі цієї вежі. Так був створений характерний, оригінальний і впізнаваний вигляд комп'ютера, що нагадує диван.

Машина пропонувалася в трьох модифікаціях: A, B і C, які відрізнялися один від одного лише розмірами пам'яті: 1000000 слів, 500 тисяч слів і 250 тисяч слів відповідно. З цих модифікацій реально продавалися тільки Cray-1A і Cray-1B. На Cray-1C так і не знайшлося покупця, і відповідно не було побудовано жодного примірника цієї модифікації.

Cray-2

</p>