Cyrix 6x86 (koodinimeltään M1 ) on Cyrixin kehittämä ja IBM :n ja SGS-Thomsonin vuonna 1996 julkaisema 32-bittisten prosessorien kuudes sukupolvi .
6x86:ssa toteutetaan progressiivisia arkkitehtonisia menetelmiä suorituskyvyn parantamiseksi - superskalaari (eng. superscalar ), superpipeline (eng. superpipelined ), ohjeiden uudelleenjärjestäminen (eng. out-of-order execution ), dynaaminen komentojen välisten riippuvuuksien eliminointi (eng. data ) riippuvuuden poistaminen ), rekisterien uudelleennimeäminen (eng. register renameing ), haaran ennustaminen , spekulatiivinen suoritus (eng. spekulatiivinen suoritus ).
Prosessori sisältää kaksi itsenäistä liukuhihnaa , jotka mahdollistavat useiden käskyjen suorittamisen yhdessä syklissä. Prosessorissa on kaksi välimuistia: jaettu käsky- ja datavälimuisti sekä 256-tavuinen suoraan kartoitettu käskyvälimuisti . Oma ohjevälimuisti välttää toistuvia ristiriitoja käytettäessä tietoja ja ohjeita jaetussa välimuistissa. Prosessori pystyy suorittamaan rinnakkain kokonaisluku- ja liukulukukäskyjä, lykättyjä ja uudelleenjärjestettyjä lataus/tallennuskäskyjä.
6x86 sisältää 32 yleiskäyttöistä fyysistä rekisteriä. Jokainen niistä voidaan tilapäisesti yhdistää x86-arkkitehtuurirekisteriin.
Haarojen ennustamiseen käytetään assosiatiivista haaraosoitepuskuria. Oikein ennustettu haarakäsky suoritetaan yhdessä kellojaksossa.
Prosessori on parannettu versio Cyrix 6x86:sta, tuki MMX :lle , MMXEXT:lle on otettu käyttöön , putkien pituutta on lisätty, mikä mahdollisti kellotaajuuden lisäämisen, välimuistin määrää on lisätty 4 kertaa, a kaksitasoinen TLB on otettu käyttöön (käytetään kahta puskuria - tärkein ensimmäinen taso suoralla osoitekartoituksella 16 paikkaan ja toissijainen 6-tuloinen assosiaatio 384 sijainnille), osoitevälimuisti ja siirtymähistoriataulukko on kaksinkertaistettu 256:sta/ 512 - 512/1024.
Cyrix mallit :
Malli | tekijä | väylä, MHz | taajuus, MHz | luokitus, PR |
---|---|---|---|---|
Cyrix 6x86MX | 2 | viisikymmentä | 100 | 133 |
Cyrix 6x86MX | 2 | 55 | 110 | 133 |
Cyrix 6x86MX | 2 | 60 | 120 | 150 |
Cyrix 6x86MX | 2.5 | viisikymmentä | 125 | 150 |
Cyrix 6x86MX | 2 | 66 | 133 | 166 |
Cyrix 6x86MX | 2.5 | 55 | 138 | 166 |
Cyrix 6x86MX | 3 | viisikymmentä | 150 | 166 |
Cyrix 6x86MX | 2.5 | 60 | 150 | 166 |
Cyrix 6x86MX | 2 | 75 | 150 | 200 |
Cyrix 6x86MX | 3 | 55 | 165 | 200 |
Cyrix 6x86MX | 2.5 | 66 | 166 | 200 |
Cyrix 6x86MX | 3 | 60 | 180 | 200 |
Cyrix 6x86MX | 2.5 | 75 | 188 | 233 |
Cyrix 6x86MX | 3 | 66 | 200 | 233 |
Cyrix 6x86MX | 2 | 83 | 166 | 233 |
Cyrix 6x86MX | 2.5 | 83 | 208 | 266 |
IBM mallit :
Malli | tekijä | väylä, MHz | taajuus, MHz | luokitus, PR |
---|---|---|---|---|
IBM 6x86MX | 2 | 60 | 120 | 150 |
IBM 6x86MX | 2 | 66 | 133 | 166 |
IBM 6x86MX | 2 | 75 | 150 | 200 |
IBM 6x86MX | 2.5 | 66 | 166 | 200 |
IBM 6x86MX | 2 | 75 | 150 | 200 |
IBM 6x86MX | 2 | 83 | 166 | 233 |
IBM 6x86MX | 2.5 | 75 | 188 | 233 |
IBM 6x86MX | 3 | 66 | 200 | 233 |
IBM 6x86MX | 2.5 | 83 | 208 | 266 |
IBM 6x86MX | 3 | 75 | 225 | 300 |
IBM 6x86MX | 3.5 | 66 | 233 | 300 |
IBM 6x86MX | 3 | 83 | 250 | 333 |
IBM 6x86MX | neljä | 66 | 266 | 333 |
Irrottautuakseen Intelin uudesta edullisesta Celeron -tarjouksesta Cyrix on antanut "M-II"-merkinnän kaikille PR300:n tai sitä korkeammille 6x86MX-prosessoreilleen. Markkinointistrategialla pyrittiin siihen, että 6x86MX-sarja ei kilpaile Celeronille, vaan tehokkaammalle Intel Pentium II -prosessorille (tämän otsikon "II" sanoo). IBM sen sijaan ei seurannut Cyrixiä ja jätti sen prosessorit nimeämään 6x86MX [1] (eng.) .
Cyrix mallit :
Malli | tekijä | väylä, MHz | taajuus, MHz | luokitus, PR |
---|---|---|---|---|
Cyrix MII | 2.5 | 66 | 165 | 200 |
Cyrix MII | 2.5 | 75 | 188 | 233 |
Cyrix MII | 3 | 66 | 200 | 233 |
Cyrix MII | 2.5 | 83 | 208 | 266 |
Cyrix MII | 3.5 | 66 | 233 | 300 |
Cyrix MII | 3 | 75 | 225 | 300 |
Cyrix MII | 3 | 83 | 250 | 333 |
Cyrix MII | 3.5 | 75 | 263 | 333 |
Cyrix MII | 3 | 90 | 270 | 350 |
Cyrix MII | 2.5 | 100 | 250 | 366 |
Cyrix MII | 3 | 95 | 285 | 400 |
Cyrix MII | 3 | 100 | 300 | 433 |
Alla on yhteenvetotaulukko [4] , joka näyttää 6x86MX-prosessorin suorituskyvyn yrityssovelluksissa (Bussiness WinStone98 -testi) ja Quake 2:ssa.
prosessori | Liiketoiminta WinStone98 | Quake 2 Time Demo, fps |
---|---|---|
Intel Celeron 266 MHz | 16.3 | 26.7 |
Intel Pentium II 266 MHz | 20.3 | 32.4 |
AMD K6 300 MHz | 22.3 | 24.6 |
Cyrix 6x86MX PR266 208,3 MHz | 20.1 | 16.6 |
6x86:lla kokonaislukusuoritus oli upea. Cyrix käytti PR-luokitusta (performance rating) verrattuna klassiseen Intel Pentiumiin (ennen P55C:tä), koska 6x86:n suorituskyky pienemmällä kellotaajuudella ylitti korkeammalla taajuudella toimivan Pentiumin. Esimerkiksi 6x86 133 MHz:llä olisi tehokkaampi kuin klassinen Pentium 166 MHz:llä, ja sen seurauksena Cyrix voisi tarjota 133 MHz:n sirun vastaavana vaihtoehtona Pentium 166:lle. PR-luokitusta tarvittiin myös, koska 6x86 ei pystyisi eivät saavuttaneet samoja korkeita taajuuksia kuin Pentium, ja oli ratkaisevan tärkeää kohdistaa 6x86:n alemmat taajuudet tasavertaisiksi Pentiumin kanssa ensisijaisesti kuluttajien mielessä. PR-luokitus ei kuitenkaan ole aivan oikea esitys 6x86-suorituskyvystä.
Vaikka 6x86:n suorituskyky kokonaislukulaskelmissa on erinomainen, samaa ei voida sanoa sen suorituskyvystä liukulukulaskelmissa. 6x86:n kehittämisen aikana useimmat sovellukset (toimistoohjelmistot) olivat kokonaislukupohjaisia. Suunnittelijat olettivat, että näin käy myös tulevaisuudessa. Siten prosessorin suorituskyvyn optimoimiseksi sovelluksessa, jota he pitivät todennäköisimpänä, suurin osa prosessorin transistoreista laitettiin kokonaislukuaritmetiikkaan.
6x86-prosessorien merkityksetön FPU -suorituskyky (kilpailijoiden taustaa vasten) johtuu siitä, että useimmat FPU-käskyt suoritetaan vähintään 4 jaksossa, eikä niitä myöskään ole liukuhihnassa . Lopullinen nopeus ei ole paljon nopeampi kuin edellisen sukupolven FPU 80486 samalla kellotaajuudella. Pentium-prosessorin suosio on saanut monet ohjelmoijat optimoimaan kokoonpanokoodin manuaalisesti saadakseen täyden hyödyn liukuhihnalta, matalan viiveen Pentium FPU:sta. Esimerkiksi Quake-pelissä käytettiin hyvin optimoitua koodia, joka oli suunniteltu erityisesti toimimaan Pentium FPU:lla. Tämän seurauksena Pentium osoittautui huomattavasti tehokkaammaksi kuin muut tämän pelin prosessorit. 6x86:n (ja AMD K6:n) onneksi monet pelit perustuivat edelleen pääasiassa kokonaislukulaskelmiin, joissa nämä prosessorit suoriutuivat parhaimmillaan.