Кіріспе
R5000 – бұл 64-бит, екі байттық реті, суперскалярлы, тізбекті орындалатын 2 шығарулы микропроцессор, ол 1996 жылы Quantum Effect Design (QED) компаниясымен әзірленген MIPS IV нұсқаулар жиынтығы архитектурасын (ISA) іске асырады. Жобаға MIPS Technologies, Inc (MTI) компаниясы қаржыландырды, сонымен қатар ол лицензия беруші болды. MTI кейіннен бұл дизайнды Integrated Device Technology (IDT), NEC, NKK және Toshiba компанияларына лицензиялады. R5000, QED R4600 және R4700 микропроцессорларының ізбасары болып табылады, олардың флагмандық жоғары деңгейдегі кіріктірілген микропроцессорлары еді. IDT өз нұсқасын 79RV5000, NEC – VR5000, NKK – NR5000, ал Toshiba – TX5000 деп сатты. R5000, QED компаниясы PMC Sierra компаниясымен сатып алынған кезде сатылды. R5000-нің туындылары бүгінгі күнге дейін кіріктірілген жүйелер үшін өндірілуде.
Пайдаланушылар
R5000 жұмыс станциялары мен серверлік компьютерлерде Silicon Graphics, Inc. (SGI) және Siemens Nixdorf компаниялары қолданды. SGI өздерінің O2 және Indy төмен деңгейдегі жұмыс станцияларында R5000-ді пайдаланды. R5000 сондай-ақ желілік маршрутизаторлар және жоғары сапалы принтерлер сияқты енгізілген жүйелерде де қолданылды. R5000 аркадтық ойын индустриясына еніп, R5000 процессорларымен жабдықталған негізгі тақталарды Atari және Midway компаниялары қолданды. Алғашқыда Cobalt Qube және Cobalt RaQ жүйелері RM5230 және RM5231 модельдерін пайдаланды. Qube 2700 RM5230 микропроцессорымен, ал Qube 2 RM5231 микропроцессорымен жабдықталды. Бастапқы RaQ жүйелері RM5230 немесе RM5231 процессорларымен жабдықталған, бірақ кейінгі модельдерде AMD K6 2 чиптері, ал соңғы модельдерде Intel Pentium III процессорлары қолданылды.
Тарих
Бастапқы жол картасында 1996 жылдың басында 200 МГц, 1996 жылдың соңында 250 МГц жиілігінде жұмыс істеу көзделген, ал 1997 жылы R5000A пайда болды. R5000 1996 жылдың қаңтар айында ұсынылды, бірақ 200 МГц-қа жете алмады, ең жоғасы 180 МГц болды. Бұл процессор төменгі деңгейдегі жұмыс станциясы микропроцессоры ретінде нарыққа шығарылғанда, IBM және Motorola PowerPC 604, HP PA 7300LC және Intel Pentium Pro процессорларымен бәсекелесті.
Сипаттама
R5000 – екі жолды суперскалярлық архитектура, ол нұсқауларды ретімен орындайды. R5000 бір мезгілде бүтін сан және қалқыма нүктелік нұсқауларды іске асыра алады. Онда бүтін сан нұсқаулары үшін қарапайым құбыр және транзисторларды үнемдеу және құныны азайту үшін қалқыма нүктелік құбыр бар. R5000 шығын себептерінен динамикалық тармақ болжамын қолданбады. Оның орнына, MIPS II архитектурасында алғаш рет енгізілген тармақ нұсқауларында компилятор енгізген мәліметтерді пайдаланып, тармақтың орындалу ықтималдығын анықтау үшін статикалық тәсілді қолданады. R5000 үлкен L1 кэштерімен ерекшеленеді, бұл QED компаниясының ерекшелігі, олардың дизайнерлері үлкен кэштермен жабдықталған қарапайым архитектураларды ұсынады. R5000 екі L1 кэшін қамтиды: біреуі нұсқаулар үшін, екіншісі деректер үшін. Екеуінің де сыйымдылығы 32 КБ. Кэштер екі жолды ассоциативті, 32 байттық жол өлшеміне ие және виртуалды түрде индекстеледі, физикалық түрде таңбаланады. Нұсқаулар нұсқау кэшін енгізер кезде, әрбір нұсқауға төрт бит қосылып, алдын ала декодталады. Бұл төрт бит нұсқаулардың бірге орындалу мүмкіндігін және олардың қай орындау блогында орындалатынын көрсетеді. Бұл суперскалярлық нұсқауларды іске асыруға көмектеседі, себебі тәуелділіктерді және қақтығыстарды тексерудің бір бөлігін маңызды жолдан шығарады. Бүтін сан блогы көбейту және бөлуден басқа, көптеген нұсқауларды бір циклдік задерт және өнімділікпен орындайды. 32 биттік көбейтудің задерт уақыты 5 цикл, ал өнімділігі 4 цикл. 64 биттік көбейтудің қосымша 4 циклдік задерт уақыты және жартылай өнімділігі бар. 32 биттік бүтін сандар үшін бөлудің задерт уақыты мен өнімділігі 36 циклды құрайды, ал 64 биттік бүтін сандар үшін бұл көрсеткіштер 68 циклға дейін жетеді. Қалқыма нүктелік блок (FPU) төмен құн үшін және SGI компаниясына пайда әкелу үшін жылдам, бір дәлдікті (32 бит) архитектура болып табылады, олардың орта деңгейдегі 3D графикалық жұмыс станциялары 3D графикалық қолданбалар үшін негізінен бір дәлдікті математикаға сүйенді. Ол толыққанды құбырлы болғандықтан, R4700-ге қарағанда айтарлықтай жақсы. R5000 MIPS IV ISA-ның көбейту-қосу нұсқауын іске асырады. Бір дәлдікті қосу, көбейту және көбейту-қосудың задерт уақыты 4 циклды, ал өнімділігі 1 циклды құрайды. Бір дәлдікті бөлудің задерт уақыты 21 циклды, ал өнімділігі 19 циклды құрайды, ал квадрат түбірдің задерт уақыты 26 циклды, ал өнімділігі 38 циклды құрайды. Бөлу және квадрат түбір құбырланбаған. Екі рет дәлдікті сандармен жұмыс істейтін нұсқаулардың задерт уақыты мен өнімділігі айтарлықтай жоғары, тек қосу нұсқауында задерт уақыты мен өнімділігі бірдей. Көбейту және көбейту-қосудың задерт уақыты 5 циклды, ал өнімділігі 2 циклды құрайды. Бөлудің задерт уақыты 36 циклды, ал өнімділігі 34 циклды құрайды. Квадрат түбірдің задерт уақыты 68 циклды, ал өнімділігі 66 циклды құрайды. R5000 512 КБ, 1 МБ және 2 МБ сыйымдылықты қолдайтын интеграцияланған L2 кэш контроллеріне ие. L2 кэші SysAD шинасын сыртқы интерфейспен бөліседі. Кэш арнайы синхронды SRAM (SSRAM) құрылғыларымен жасалған. Микропроцессор басқа MIPS микропроцессорларымен де қолданылатын SysAD шинасын пайдаланады. Шина мультиплекстелген (адрес және деректер сымдардың бір жиынтығын бөліседі) және 100 МГц дейінгі сағат жиілігінде жұмыс істей алады. Бастапқы R5000 көп процессорлық өңдеуді қолдамады, бірақ болашақта осы мүмкіндікті қосу үшін сегіз контактілік тіреуіш резервтелген. QED өндіріссіз компания болғандықтан, өзіндік дизайнды өндірмеді. R5000 IDT, NEC және NKK компанияларымен өндірілді. Үш компания да R5000-ді 0,35 мкм толықтырылған металл-оксидті жартылай өткізгіш (CMOS) технологиясында, бірақ әртүрлі процестік ерекшеліктермен жасады. IDT R5000-ді екі деңгейлі поликремний және үш деңгейлі алюминий байланысы бар технологияда жасады. Поликремнийдің екі деңгейі IDT-ге төрт транзисторлы SRAM жасушасын пайдалануға мүмкіндік берді, нәтижесінде транзисторлардың саны 3,6 миллионға жетті және кристалдың өлшемі 8,7 мм × 9,7 мм (84,39 мм2) болды. NEC және NKK R5000-ді бір деңгейлі поликремний және үш деңгейлі алюминий байланысы бар технологияда жасады. Поликремнийдің қосымша деңгейі болмағандықтан, екі компания да алты транзисторлы SRAM жасушасын пайдалануға мәжбүр болды, нәтижесінде транзисторлардың саны 5,0 миллионға жетті және шамамен 87 мм2 ауданы бар үлкен кристал пайда болды. MTI 80-90 мм2 диапазонында кристал өлшемдерін мәлімдеді. Екі нұсқадағы транзисторлардың 0,8 миллионы логикалық схемалар үшін, ал қалғаны кэштерде болды. Ол 272 контактілі пластикалық шарлы тор массивінде (BGA) немесе 223 контактілі керамикалық тіреуіш массивінде (PGA) орналастырылды. Бұл микропроцессор ескі MIPS микропроцессорларымен контактілік үйлесімді емес.
Деривативтер
1990 жылдардың соңында Quantum Effect Design компаниясы MTI компаниясынан MIPS микропроцессорларын өндіру және сату лицензиясын алды және жаңа бизнес-моделін көрсету үшін Quantum Effect Devices деп атауын өзгертті. Компанияның алғашқы өнімдері RM52xx отбасының мүшелері болды, олар бастапқыда RM5230 және RM5260 екі моделінен тұрды. Бұл туралы 1997 жылдың 24 наурызында хабарланды. RM5230 бастапқыда 100 және 133 МГц, ал RM5260 133 және 150 МГц жиіліктерінде қолжетімді болды. 1997 жылдың 29 қыркүйегінде жаңа 150 және 175 МГц RM5230, сондай-ақ 175 және 200 МГц RM5260 ұсынылды. RM5230 және RM5260 екеуі де R5000 процессорларының туындылары болып табылады және негізгі кэштерінің көлемімен (32 КБ орнына 16 КБ), жүйелік интерфейстерінің енімен (RM5230 32 биттік 67 МГц SysAD шинасына, ал RM5260 64 биттік 75 МГц SysAD шинасына ие) және сандық сигналды өңдеуге арналған көбейту-қосу және үш операндты көбейту нұсқауларын қосу арқылы ерекшеленеді. Бұл микропроцессорлар TSMC (Taiwan Semiconductor Manufacturing Company) компаниясымен 0,35 мкм технологиясы бойынша үш деңгейлі өзара байланыспен жасалған. Олар Amkor Technology компаниясымен Power Quad 4 корпусында, RM5230 128 контактілі, ал RM5260 208 контактілі нұсқада жинақталды. Кейіннен RM52xx отбасына 1997 жылдың 29 қыркүйегінде Embedded Systems конференциясында жарияланған RM5270 қосылды. Жоғары деңгейдегі кіріктірілген қосымшаларға арналған RM5270 150 және 200 МГц жиіліктерінде қолжетімді болды. Жақсартулардың арасында 2 МБ дейін қолдайтын чиптегі екінші деңгейлі кэш контроллері болды. SysAD шинасы 64 биттік және 100 МГц жиілікте жұмыс істей алады. Ол RM7000-ге толық үйлесімді 304 контактілі Super BGA (SBGA) корпусында орналастырылды және RM7000-ге көшу жолы ретінде ұсынылды. 1998 жылдың 20 шілдесінде RM52x1 отбасы жарияланды. Отбасы RM5231, RM5261 және RM5271 модельдерінен тұрды. Бұл микропроцессорлар RM52x0 отбасынан шыққан, 0,25 мкм технологиясы бойынша төрт деңгейлі металлдан жасалған құрылғылардың туындылары болды. RM5231 бастапқыда 150, 200 және 250 МГц жиіліктерінде, ал RM5261 және RM5271 250 және 266 МГц жиіліктерінде қолжетімді болды. 1999 жылдың 6 шілдесінде 300 МГц RM5271 процессор 10 000 данаға 140 АҚШ долларынан сатылды. RM52x1 бұрынғы отбасымен салыстырғанда үлкен 32 КБ негізгі кэшпен және 125 МГц дейін такттық жиілікті қолдайтын жылдам SysAD шинасымен жақсартылды. QED компаниясын PMC Sierra сатып алғаннан кейін RM52xx және RM52x1 отбасылары PMC Sierra өнімдері ретінде жалғастырылды. PMC Sierra 2001 жылдың 4 сәуірінде RM52x1 отбасының екі туындысын – RM5231A және RM5261A ұсынды. Бұл микропроцессорлар TSMC компаниясымен 0,18 мкм технологиясы бойынша өндірілді және бұрынғы құрылғылардан жоғары такттық жиіліктерімен және төмен қуат тұтынуымен ерекшеленеді. RM5231A 250-350 МГц, ал RM5261A 250-400 МГц такттық жиіліктерінде қолжетімді болды. Sony PlayStation 2 консолінде қолданылатын R5900 – бұл R5000 процессордың өңделген нұсқасы, Emotion Engine деп аталады, оған арнайы нұсқаулар/деректер кэшінің орналасуы және Sony-дің меншік 107 векторлық SIMD мультимедиялық кеңейтімдері (MMI) енгізілген. Оның жеке FPU-ы R5000 процессорларында қолданылатын FPU-дан айырмашылығы IEEE 754 стандартына сәйкес келмейді. Сонымен қатар, ол арнайы векторлық копроцессорлар үшін синхронизациялық контроллер ретінде жұмыс істейтін екінші MIPS ядросына ие, бұл сол кезде негізінен процессорда есептелген 3D математика үшін маңызды болды.