Кіріспе
1967 жылғы CDC 7600 суперкомпьютері
CDC 7600 Сеймур Креймен CDC 6600-дің ізбасары ретінде жасалды, бұл Control Data компаниясының 1970-жылдарға дейін суперкомпьютер саласындағы үстемдігін ұлғайтты. 7600 36,4 МГц жиілікте (27,5 нс сағаттық цикл) жұмыс істеді және магниттік өзекті жад пен өзгермелі өлшемді (512 КВрд-ға дейін) екінші жадты (орналасқан жеріне байланысты) пайдаланған 65 КВрд негізгі жадымен (60 биттік сөз өлшемімен) жабдықталған. Бұл машина CDC 6600-ден шамамен он есе жылдам болды және қолмен жазылған кодта 10 MFLOPS, ал ең жоғары көрсеткіште 36 MFLOPS өнімділік бере алды. Сонымен қатар, 1970 жылдың басындағы сынақтар көрсеткендей, ол IBM System/360, Model 195 IBM бәсекелесінен сәл жылдам болды. 1967 жылы жүйе шығарылғанда, базалық конфигурацияда шамамен 5 миллион долларға сатылды, ал қосымша опциялар мен мүмкіндіктермен бірге бағасы әлдеқайда артты. 7600-дің маңызды жетістіктерінің бірі, кеңейтілген құбырлы жүйеден басқа, физикалық C пішіні болды, ол еден алаңының көлемін азайтып, сигналдардың қашықтығын қысқарту арқылы өнімділікті күрт арттырды. Өндіріс процестері мен сапа жақсарған сайын бұл жетістіктер машинаның жылдамдығын екі есе, тіпті бес есеге дейін арттыруға мүмкіндік берді. Алайда, 6600 дизайнындағыдай, Крей өзіне он есе өнімділігі жоғары машина жасау мақсатын қойды. 6600 өзінің замандастарынан әлдеқайда жылдам болды, себебі ол бірнеше функционалдық блоктарға ие болды, олар параллель жұмыс істей алды. Мысалы, машина екі санды қосса, бір уақытта тағы екеуін көбейтуге қабілетті болды. Дегенмен, кез келген берілген команда келесісі енгізілгенге дейін блок арқылы толық циклді аяқтауы керек еді, бұл жоспарлау жүйесі командалар біткен кезде кедергі тудырды. Қосымша функционалдық блоктарды қосу жоспарлаушы да жетілдірілмесе, өнімділікті жақсартпайды, әсіресе оған көбірек жад берілсе, осылайша ол параллель блоктарға берілетін командаларды қарастыра алады. Бұл үлкен мәселе болып көрінді. Бұл мәселені шешу үшін Крей командалық құбыр концепциясына жүгінді. Әрбір функционалдық блок кезекпен жұмыс істейтін бірнеше бөлімдерден тұрады, мысалы, қосу блогында жадтан операндарды алуға арналған схема, содан кейін математикалық бөлім және нәтижелерді жадқа қайтару үшін тағы бір бөлім болуы мүмкін. Кез келген уақытта блоктың бір бөлігі ғана белсенді болды, ал қалғаны өз кезегін күтті. Құбырлы жүйе бұл процесті алғашқы команда аяқталмас бұрын келесі команданы енгізу арқылы жақсартады, бос уақытты пайдаланады. Мысалы, бір команда қосылып жатқанда, келесі қосу командасының операндарын алуға болады. Осылайша, ағымдағы команда аяқталып, шығыс схемасына өткеннен кейін келесі қосуға арналған операндар қосылуын күтеді. Осылайша, әрбір функционалдық блок және машинаның өзі "параллель" жұмыс істейді. Өнімділіктің жақсаруы әдетте блоктың толық аяқталуына қажетті қадамдар санына байланысты. Мысалы, 6600 көбейту блогы команданы аяқтау үшін 10 цикл қажет болды, сондықтан құбырлы жүйе арқылы шамамен 10 есе жылдамдыққа қол жеткізуге болады. Дегенмен, бәрі оңай емес. Құбырлы жүйе блоктың ішкі бөліктерін операцияның әрбір қадамы толыққандай бөлек схемада орындалатындай етіп тиімді бөлуге мүмкіндік беруі керек. Бұл нақты өмірде сирек кездеседі. Дегенмен, 7600-де құбырлы жүйені қолдану 6600-ге қарағанда өнімділікті шамамен 3 есеге арттырды. Қалған мақсатқа жету үшін машинаны жылдамдықпен жұмыс істеуге тура келді, бұл жаңа транзисторлардың дизайны арқылы мүмкін болды. Алайда, өнімділіктің физикалық шектері бар, себебі машинаның бөліктері арасында сигналдардың қозғалуына кететін уақыт, бұл өз кезегінде оның физикалық өлшемімен анықталады. Крейдің дизайны әрқашан осы мәселеге көп күш жұмсады, осылайша жоғары жұмыс жиіліктеріне мүмкіндік берді. 7600 үшін әрбір схема модулі шын мәнінде алты баспалы схема тақтасынан тұрады, олардың әрқайсысы шағын резисторлармен, диодтармен және транзисторлармен толтырылған. Алты тақта бір-біріне тігіліп, шеттерімен біріктіріліп, өте кішкентай, бірақ негізінен жөндеуге келмейтін модуль жасалды. Алайда, дәл осындай тығыз қаптау машинаның ең үлкен мәселесіне де әкелді – жылу. 7600 үшін Крей қайтадан суыту инженері Дин Роушке жүгінді, ол бұрын Amana компаниясының қызметкері болған. Роуш арқанның әр жағына алюминий тақтасын қосты, олар өз кезегінде машинаның өзегі арқылы өтетін сұйық фреон жүйесімен салқындатылды. Бұл жүйе механикалық болғандықтан, және осылайша ақауларға бейім болғандықтан, 7600 қайтадан үлкен "C" пішінінде қайта жасалды, бұл салқындату құбырларының екі жағындағы модульдерге кіруге мүмкіндік берді, "C" ішіне кіріп, шкафты ашу арқылы.
Сәулет
+ CDC 7600 59 тіркеледі . 17 - ші . 00 (бит позициясы) Оператор тіркелгілері (60 бит) X0 (LCM бастау мекенжайы) Тіркелгі 0 X1 (оқу) Тіркелгі 1 X2 (оқу) Тіркелгі 2 X3 (оқу) Тіркелгі 3 X4 (оқу) Тіркелгі 4 X5 (оқу) Тіркелгі 5 X6 (жазу) Тіркелгі 6 X7 (жазу) Тіркелгі 7 Мекенжай тіркелгілері (18 бит) A0 (SCM бастау) Мекенжай 0 A1 (оқу мекенжайы) Мекенжай 1 A2 (оқу мекенжайы) Мекенжай 2 A3 (оқу мекенжайы) Мекенжай 3 A4 (оқу мекенжайы) Мекенжай 4 A5 (оқу мекенжайы) Мекенжай 5 A6 (жазу мекенжайы) Мекенжай 6 A7 (жазу мекенжайы) Мекенжай 7 Көтеру тіркелгілері (18 бит) B0 (барлық биттері нөл) Көтеру 0 B1 Көтеру 1 B2 Көтеру 2 B3 Көтеру 3 B4 Көтеру 4 B5 Көтеру 5 B6 Көтеру 6 B7 Көтеру 7 Бағдарлама мекенжайы (18 бит) P
The 7600 was an architectural landmark, and most of its features are still standard parts of computer design. It is a load store computer with a 15 bit instruction word containing a 6 bit operation code. There are only 64 machine codes, including a no operation code, with no fixed point multiply or divide operations in the central processor. The 7600 has two main core memories. Small core memory holds the instructions currently being executed and the data currently being processed. It has an access time of 10 of the 27.5 ns minor cycles and a 60 bit word length. Large core memory holds data ready to transfer to small core memory. It has an access time of 60 of the 27.5 ns minor cycles and a word length of 480 bits (512 bits with parity).
7600 – архитектуралық жаңалық болды, және оның көптеген мүмкіндіктері әлі де компьютерлік құрылымның стандартты бөліктері болып табылады. Бұл – 6 биттік операциялық кодты қамтитын 15 биттік командалық сөзді қолданатын жүктеу-сақтау компьютері. Орталық процессорда белгілі бір нүктеде көбейту немесе бөлу операциялары болмаса, барлығы 64 машиналық код бар, оның ішінде операциясыз код та бар. 7600-де екі негізгі жад бар. Кішкентай жадта қазіргі уақытта орындалып жатқан командалар мен өңделіп жатқан деректер сақталады. Оның қол жеткізу уақыты 27,5 нс кіші циклдардың 10-ын құрайды және сөз ұзындығы 60 битті құрайды. Үлкен жадта шағын жадқа беруге дайын деректер сақталады. Оның қол жеткізу уақыты 27,5 нс кіші циклдардың 60-ын құрайды және сөз ұзындығы 480 бит (теңдікпен 512 бит).
The 7600 was an architectural landmark, and most of its features are still standard parts of computer design. It is a load store computer with a 15 bit instruction word containing a 6 bit operation code. There are only 64 machine codes, including a no operation code, with no fixed point multiply or divide operations in the central processor. The 7600 has two main core memories. Small core memory holds the instructions currently being executed and the data currently being processed. It has an access time of 10 of the 27.5 ns minor cycles and a 60 bit word length. Large core memory holds data ready to transfer to small core memory. It has an access time of 60 of the 27.5 ns minor cycles and a word length of 480 bits (512 bits with parity).
CDC 6600-мен байланыс
CDC 7600 машинасы «6600 машинасымен машиналық код деңгейінде үйлесімді болу үшін жасалған, бірақ өнімділікті айтарлықтай арттыруды көздеді». Бір пайдаланушы былай деді: «Көптеген пайдаланушылар ешқандай өзгеріссіз екі жүйеде де жұмыс істей алатын болды», бірақ Крей толыққанды үйлесімділікке қол жеткізе алмайтынын түсінген соң, 7600 машинасына көшті. Дегенмен, 7600 машинасының операциялық жүйесінің құрылысының арқасында 6600 және 7600 төменгі деңгейдегі айырмашылықтарға қарамастан «біркелкі бағдарламалық ортаны» бөлісті. Машинаның әрбір циклында PPU-дың біреуі басқаруды қолға алып, негізгі процессор сандарды өңдеп жатқанда жадқа деректерді жіберді. Цикл аяқталғаннан кейін басқару келесі PPU-ға берілді. Осылайша жад негізгі процессор жұмыс істеуі үшін әрқашан жаңартылған ақпаратты сақтап тұрды (сыртқы құрылғылардағы кешігулерді ескермегенде), деректердің кешігуін жойып, CPU-ны математикалық есептеулер үшін ғана жасауға мүмкіндік берді. PPU-ны өте зиялы «коммуникациялық арна» деп атауға болады. 6600 машинасы сияқты, 7600 машинасы да 60 биттік сөздерді және әдетте 15 биттік ұзындықтағы нұсқауларды қолданды, бірақ 30 биттік нұсқаулар да болды. Нұсқаулар 60 биттік сөздерге орналастырылды, бірақ 30 биттік нұсқау екі сөзді қамтымады, және басқару тек бір сөз ішіндегі алғашқы нұсқауға берілуі мүмкін болды. Алайда, нұсқаулар жиынтығы жаңа ішкі жад құрылымын көрсету үшін өзгертілді, осылайша ол бұрынғы 6600 машинасымен үйлесімсіз болды. Машиналар компиляторлар мен операциялық жүйелерді көп қиындықсыз көшіруге мүмкіндік беретіндей ұқсас болды. Бастапқыда машина бағдарламалық қамтамасыз етумен бірге келмеді; пайдаланушылар LTSS, NCAROS және басқалар сияқты өз операциялық жүйелерін жазуға дайын болуы керек еді; сондай-ақ LRLTRAN сияқты компиляторлар (динамикалық жадты басқару және стандартты емес мүмкіндіктері бар Fortran-ның Livermore нұсқасы). CDC сонымен қатар 7600 машинасының негізінде екі көппроцессорлық компьютерді 7700 модель нөмірімен шығарды. Олар асимметриялық конфигурациядағы екі 7600 машинасынан тұрды: орталық және қосымша машина. Олар зымырандарды ұшыру және КСРО-ның ICBM-дерін бақылау үшін пайдаланылды. Радар симуляторы CDC 6400 машинасының кіріс/шығыс бөлігімен жабдықталған нақты уақыт симуляторы болды. Бұл жүйелер Тынық мұхиты аймағында қолданылуы тиіс еді. Бір компьютер TRW компаниясының Редондо Бич қаласында орнатылды (кейіннен Кваджалейн атоллына, Оңтүстік Тынық мұхитына көшірілді), ал екіншісі Макдоннел Дуглас компаниясының Хантингтон Бич қаласында орнатылды. Олар 25 шасси арқылы қосылған 7600 машиналарынан құралған 7600 MP болды.
Қабылдау және пайдалану
1969-1975 жылдар аралығында CDC 7600, арнайы құрылғыларды есептемегенде, әлемдегі ең жылдам компьютер деп есептелді. Дегенмен, жетілдірілген механикалық бөліктері мен салқындату жүйесіне қарамастан, 7600 жиі бұзылатын. LLNL және NCAR машинаның күніне кем дегенде бір рет, көбінесе төрт немесе бес рет істен шығатынын хабарлады. Орнату кезіндегі сынақтар мен қателерді түзету бірнеше жылға созылды. Машина "жоғары деңгейдегі" нарықтағы орнына қарай, жақсы сатылды, бірақ CDC үшін нақты пайда әкелгені күмәнді. CDC 8600 мұрагері аяқталған жоқ, ал Сеймур Крей өз компаниясын – Cray Research-ті құрды. 7600-дің бір данасы Компьютер тарихы мұражайында ішінара көрсетілген. Оның үлкен көлемінен тек екі бұрыштық бөлігін көрсетуге болады, ал қалғаны қоймада сақталады. Тағы бір 7600 Chippewa Falls индустрия және технология мұражайында, консолі мен магниттік лента бақылау құрылғысымен бірге қойылған.