Cyrix 6x86 (kodnamnet M1 ) är den sjätte generationen av 32-bitarsprocessorer utvecklade av Cyrix och släpptes av IBM och SGS-Thomson 1996.
I 6x86 implementeras progressiva arkitektoniska metoder för att förbättra prestanda - superscalar (eng. superscalar ), superpipeline (eng. superpipelined ), omordning av instruktioner (eng. out-of-order execution ), dynamisk eliminering av beroenden mellan kommandon (eng. data dependency removal ), döpa om register (eng. register renamed ), branch prediction , speculative execution (eng. speculative execution ).
Processorn innehåller två oberoende pipelines som gör att flera instruktioner kan exekveras i en cykel. Processorn har två cachar: en delad instruktions- och datacache och en 256-byte direktmappad instruktionscache . En dedikerad instruktionscache undviker frekventa konflikter vid åtkomst till data och instruktioner i en delad cache. Processorn kan exekvera heltals- och flyttalsinstruktioner, uppskjutna och omordnade ladda/lagra instruktioner parallellt.
6x86 innehåller 32 allmänna fysiska register. Var och en av dem kan tillfälligt mappas till x86-arkitekturregistret.
För grenprediktion används en associativ grenadressbuffert. En korrekt förutsagd greninstruktion exekveras i en klockcykel.
Processorn är en förbättrad version av Cyrix 6x86, stöd för MMX , MMXEXT har implementerats , längden på pipelines har utökats, vilket gjorde det möjligt att öka klockfrekvensen, mängden cacheminne har ökat med 4 gånger, en TLB på två nivåer har införts (två buffertar används - den huvudsakliga första nivån med direkt adressmapping till 16 positioner och en sekundär associativ 6-ingångar för 384 positioner), adresscachen och övergångshistoriktabellen har fördubblats från 256/ 512 till 512/1024, respektive.
Cyrix- modeller :
Modell | faktor | buss, MHz | frekvens, MHz | betyg, PR |
---|---|---|---|---|
Cyrix 6x86MX | 2 | femtio | 100 | 133 |
Cyrix 6x86MX | 2 | 55 | 110 | 133 |
Cyrix 6x86MX | 2 | 60 | 120 | 150 |
Cyrix 6x86MX | 2.5 | femtio | 125 | 150 |
Cyrix 6x86MX | 2 | 66 | 133 | 166 |
Cyrix 6x86MX | 2.5 | 55 | 138 | 166 |
Cyrix 6x86MX | 3 | femtio | 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 -modeller :
Modell | faktor | buss, MHz | frekvens, MHz | betyg, 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 | fyra | 66 | 266 | 333 |
För att ta avstånd från Intels nya lågpriserbjudande Celeron har Cyrix gett "M-II"-beteckningen till alla sina 6x86MX-processorer klassade PR300 och högre. Marknadsföringsstrategin var inriktad på det faktum att 6x86MX-serien inte är en konkurrent till Celeron, utan till den mer kraftfulla Intel Pentium II-processorn (detta är vad "II" i titeln säger). IBM, å andra sidan, följde inte Cyrix och lämnade sina processorer märkta 6x86MX [1] (eng.) .
Cyrix- modeller :
Modell | faktor | buss, MHz | frekvens, MHz | betyg, 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 |
Nedan finns en sammanfattningstabell [4] som visar prestandan för 6x86MX-processorn i affärsapplikationer (Business WinStone98-test) och i Quake 2.
CPU | Business 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 |
Vid 6x86 var heltalsprestandan fantastisk. Cyrix använde ett PR-betyg (prestandabetyg) med avseende på den klassiska Intel Pentium (före P55C), eftersom prestandan hos 6x86 vid dess lägre klockhastighet översteg den hos Pentium som körde på en högre frekvens. Till exempel skulle en 6x86 vid 133 MHz vara mer effektiv än en klassisk Pentium på 166 MHz, och som ett resultat kunde Cyrix erbjuda ett 133 MHz-chip som ett likvärdigt alternativ till Pentium 166. PR-betyget behövdes också eftersom 6x86 kunde inte nå samma höga frekvenser, som Pentium, och det var avgörande att anpassa de lägre frekvenserna på 6x86 till lika med Pentium, främst i konsumenternas medvetande. PR-betyget är dock inte riktigt den rätta representationen av 6x86-prestanda.
Även om prestandan för 6x86 i heltalsberäkningar är utmärkt, kan detsamma inte sägas om dess prestanda i flyttalsberäkningar. Under utvecklingen av 6x86 var de flesta applikationer (kontorsprogram) heltalsbaserade. Formgivarna antog att så skulle bli fallet i framtiden. För att optimera prestanda för processorn i applikationen som de ansåg var mest sannolika, sattes de flesta av processorns transistorer in i implementeringen av heltalsaritmetik.
Den oviktiga FPU- prestandan hos 6x86-processorer (mot konkurrenternas bakgrund) beror på det faktum att de flesta FPU-instruktioner exekveras i minst 4 cykler, och de är inte heller pipelinerade . Sluthastigheten är inte mycket snabbare än föregående generations FPU 80486 vid samma klockhastighet. Populariteten hos Pentium-processorn har fått många programmerare att manuellt optimera assembly -koden för att dra full nytta av den pipelineda, låg latens Pentium FPU. Till exempel använde Quake-spelet väloptimerad kod som designats specifikt för att köras på Pentium FPU. Som ett resultat visade sig Pentium vara betydligt effektivare än andra processorer i detta spel. Lyckligtvis för 6x86 (och AMD K6) fortsatte många spel att huvudsakligen baseras på heltalsberäkningar, där dessa processorer presterade som bäst.