Кіріспе

Rock (немесе ROCK) – Sun Microsystems компаниясында әзірленген көп жіпті, көп ядролы SPARC микропроцессоры. 2010 жылы жоба тоқтатылды, ол SPARC T сериясы (CoolThreads/Niagara) процессорларының отбасынан тәуелсіз жоба болды. Rock процессор жоғарырақ жіптік өнімділікке, жоғарырақ қалқыма нүктелік өнімділікке және Niagara отбасынан артық SMP масштабталуына қол жеткізуді мақсат еткен. Rock процессор негізінен деректермен жұмыс істейтін, мәселен, деректер қоры серверлері сияқты жоғары деңгейдегі жүктемелерге, сондай-ақ қалқыма нүктелік есептеулерді көп қолданатын жоғары өнімділік жүктемелеріне арналған. Ал Niagara отбасы веб-серверлер сияқты желілік жүктемелерге бағытталған.

Процессор өзегі

Rock процессоры 64 биттік SPARC V9 нұсқаулар жиынтығын және VIS 3.0 SIMD мультимедиалық нұсқаулар жиынтығының кеңейтілген жиынтығын қолданады. Әрбір Rock процессорында 16 ядро бар, және әр ядро бір уақытта екі жіпті іске қоса алады, нәтижесінде бір чипке 32 жіп сәйкес келеді. Rock процессоры негізінде құрастырылған серверлер жад жүйелерінің сенімділігін, жылдамдығын және тығыздығын арттыру үшін FB DIMM пайдаланады. Rock процессоры 2.3 ГГц жиіліктік көрсеткіш үшін 65 нм технологиялық процесін қолданады. Rock процессоры чипінің максималды қуат тұтынуы шамамен 250 Вт құрайды.

Негізгі кластер

Роктың 16 ядросы төрт ядролық кластерге орналастырылған. Кластердегі ядролар 32 КБ нұсқаулар кэшін, екі 32 КБ деректер кэшін және екі қозғалатын нүктелік операциялық бірлікті бөліседі. Sun чипті осылай жобалады, себебі серверлік жұмыс жүктемелері әдетте процестер мен жіптер арасында деректер мен нұсқауларды жиі қайта пайдалануға ие, бірақ қозғалатын нүктелік операциялардың саны жалпы алғанда аз. Осылайша, кластердегі төрт ядро арасында аппараттық ресурстарды бөлісу аумақты және қуатты үнемдеуге мүмкіндік береді, бірақ өнімділікке тигізетін әсері шамалы.

Дәстүрлі емес ерекшеліктері

2005 жылы Sun Rock процессорындағы Hardware Scout деп аталатын мүмкіндікті жариялады. Hardware Scout кэш қатесі кезінде алдын ала жүктеуді орындау үшін әдетте бос процессорлық ресурстарды пайдаланады. 2006 жылдың наурыз айында Sun компаниясының масштабталатын жүйелер тобының вице-президенті және бас архитектор Марк Тремблэй Xerox Palo Alto Research Center (PARC) орталығында үзілім деңгейіндегі параллелизм, аппараттық скаутинг және үзілім деңгейіндегі болжамдар туралы баяндама жасады. Бұл көп өрісті технологиялар Rock процессорына енгізілуі күтілген. 2007 жылдың тамызында Sun Rock транзакциялық жадты қолдайтын алғашқы өндірістік процессор болатынын растады. Бұл мүмкіндікті қамтамасыз ету үшін екі жаңа команда (chkpt, commit) және бір жаңа статус тіркегіші (cps) енгізілді. chkpt <fail pc> командасы транзакцияны бастау үшін, ал commit командасы транзакцияны аяқтау үшін қолданылады. Егер транзакция тоқтату шарты анықталса, <fail pc> мекенжайына секіріледі және себебін анықтау үшін cps қолданылуы мүмкін. Қолдау жақсы ниет принциптеріне негізделген, себебі деректер қақтығыстарынан басқа да транзакциялар тоқтатылуы мүмкін. Оларға TLB қатесі, үзілістер, жиі қолданылатын функция шақыру тізбектері және "қиын" командалар (мысалы, бөлу) жатады. Дегенмен, синхрондауды қажет ететін көптеген (көбінесе ұсақ) код блоктары Rock процессорының транзакциялық жады қолдауынан пайда көре алатын. 2008 жылдың ақпан айында Марк Тремблэй ISSCC конференциясында "ретсіз аяқтау" деп аталатын бірегей мүмкіндікті жариялады. Бұл мүмкіндіктің артықшылықтарына "дәстүрлі команда терезесін" одан әлдеқайда кішкентай кешіктірілген кезекпен алмастыру кіреді. 2008 жылдың сәуірінде Sun инженерлері транзакциялық жад интерфейсін Transact 2008 көрмесінде ұсынды және адаптивті транзакциялық жадты сынау платформасы симуляторы жақын арада көпшілікке қолжетімді болатыны туралы хабарланды.

Серверлік платформалар

Rock процессоры Sun компаниясы ұсынған "Supernova" серверлік желісінде қолданылуы жоспарланған еді. Сервердің техникалық сипаттамалары OpenSolaris Architecture Review FWARC/2008/761 нөмірімен қарастырылған мәселе бойынша жарияланды.

Физикалық ресурстар

ARC 2008/761 физикалық ресурстар тізімі (PRI) сипаттамасы Supernova платформалары келесілерді қолдайтынын көрсетеді: IEEE 1275 OpenFirmware, логикалық домендер (LDOM) арқылы платформалық виртуализация, тәуелсіз жүйе контроллері (SC) және қателіктерді басқару архитектурасы (FMA) домендік қызметтері. FMA мүмкіндігі бастапқыда FWARC/2006/141 нұсқасында көрсетілген, бірақ бұл FWARC/2008/455 нұсқасымен «тамырлық домендерде туындайтын PCI шина қателерін сәтті диагностикалау үшін» жабылып, толықтырылды.

Кірісі/шығысы

ARC 2008/761 PCI Express (PCIe) ыстық қосылатын ұялар мен ескі PCI eXtended (PCI X) көпіріне жоспарланған қолдауды көрсетті.

Кеңейту мүмкіндігі

"Бронза" серверлері 0–5 PCIe слоттарын қолдайды. "Күміс" серверлері әр тақта үшін 0 және 1 I/O тақталарын, сондай-ақ 0–7 PCIe слоттарын қолдайды. "Платина" серверлері әр тақта үшін 0–3 I/O тақталарын және 0–7 PCIe слоттарын қолдайды. "Күміс II" серверлері 00–19 PCIe слоттарын қолдайды. "Платина II" серверлері әр тақта үшін 0–7 тақталарын және 0–3 слоттарын қолдайды.

Күшін жою

2009 жылдың 20 сәуірінде Sun және Oracle корпорациясы Oracle-дың Sun-ды сатып алу туралы түпкілікті келісімге келгенін мәлімдеді. 12 маусымда Sun блогында ROCK бойынша техникалық NDA презентациясы 2009 жылдың 14 шілдесінде Гамбургтегі OpenSolaris пайдаланушылар тобының кездесуінде ұсынылатыны жарияланды. 2009 жылдың 15 маусымында "The New York Times" газеті "Sun-ның жоспарларымен таныс екі адам" Rock жобасы тоқтатылғанын хабарлады. Sun бұл туралы ешқандай мәлімдеме жасаған жоқ. Екі күннен кейін EE Times "Sun Rock бойынша мақала ұсынбады [Hot Chips 21], бұл компанияның чипті тоқтатуы мүмкін деген күдік тудырды" деп жазды. 2009 жылдың 24 маусымында "Спекулятивті жіптер және параллельдеу" тақырыбындағы 36-шы Халықаралық компьютерлік архитектура симпозиумында "Sun ROCK процессорында іске асырылған жаңа құбыр желісі архитектурасы" тақырыбында презентация жасалды. 2009 жылдың 6 тамызында OpenSolaris жобасынан Rock-қа қолдау алынып тасталды. 2009 жылдың 13 тамызында Калгарида өткен 21-ші ACM симпозиумында Фуад Табба, Марк Моир, Джеймс Гудман, Эндрю Хей және Конг Ванг жазған "NZTM: Блоктаусыз нөлдік аралық транзакциялық жад" тақырыбындағы презентация ұсынылды. NZSTM алгоритмінің өнімділігі Sun-ның алдағы Rock процессорында бағаланды. 2009 жылдың 11 қыркүйегінде The Register журналы Rock процессоры SPARC процессорларының жол картасынан алынып тасталғанын хабарлады, бұл карта Sun-ның клиенттері мен серіктестеріне көрсетіліп жатқан еді. 2009 жылдың 15 қыркүйегінде Йосси Лев пен Морис Герлихи жазған "tm db: Транзакциялық бағдарламаларға арналған жалпылама қателіктерді іздеу кітапханасы" атты мақала Солтүстік Каролина штатының Рали қаласында өткен Параллель архитектуралар мен компиляция техникалары жөніндегі XVIII халықаралық конференцияда ұсынылды. 2009 жылдың 26 қазанында Дейв Дайс, Йосси Лев, Марк Моир және Дэн Нуссбаум "Коммерциялық аппараттық транзакциялық жадты іске асырудағы алғашқы тәжірибе" атты бұрын жарияланған мақаласын кеңейтті, ол бағдарламалау тілдері мен операциялық жүйелерді архитектуралық қолдау жөніндегі XIV халықаралық конференцияда (ASPLOS '09) ұсынылған болатын. 2010 жылдың 27 қаңтарында Oracle Sun компаниясын сатып алуды аяқтағанын жариялады. 2010 жылдың 5 сәуірінде Дейв Дайс, Йосси Лев, Вирендра Маратх, Марк Моир, Марек Олшевски және Дэн Нуссбаум "Аппараттық транзакциялық жадты пайдалану арқылы жедел алгоритмдерді жеңілдету" атты құжатын ұсынды. 2010 жылдың 5 сәуірінде Дейв Дайс пен Нир Шавит "TLRW: Оқу-жазу құлпының қайта оралуы" атты мақаласын ұсынды. 2010 жылдың 12 мамырында Reuters агенттігі Oracle компаниясының бас директоры Ларри Эллисон Sun компаниясын сатып алған кезде Rock жобасын тоқтатқанын хабарлады, ол былай деді: "Бұл процессордың екі керемет қасиеті болды: ол өте баяу және көп энергия жұмсайтын. Ол соншалықты қызып кеткендіктен, процессорды салқындату үшін оның үстіне 30 сантиметрлік салқындатқыш желдеткіштерді орнатуға тура келді. Бұл жобаны жалғастыру – ақылға сыймас нәрсе еді."