Cyrix 6x86
Cyrix 6x86-P166.

The Cyrix 6x86 (codename M1) is a sixth-generation, 32-bit 80x86-compatible microprocessor designed by Cyrix and manufactured by IBM and SGS-Thomson. It was originally released in 1996.

Contents

Architecture

A simplistic block diagram of the Cyrix 6x86 microarchitecture.

The 6x86 is superscalar and superpipelined and performs register renaming, speculative execution, out-of-order execution, and data dependency removal. However, it continued to use native x86 execution and ordinary microcode only, like Centaur's Winchip, unlike competitors Intel and AMD which introduced the method of dynamic translation to micro-operations with Pentium Pro and K5.

With regard to internal caches, it has a 16-kB primary cache and is socket-compatible with the Intel P54C Pentium. It was also unique in that it was the only x86 design to incorporate a 256-byte Level 0 scratchpad cache. It has six performance levels: PR 90+, PR 120+, PR 133+, PR 150+, PR 166+ and PR 200+. These performance levels do not map to the clock speed of the chip itself (for example, a PR 133+ ran at 110 MHz, a PR 166+ ran at 133 MHz, etc.).

The 6x86 and 6x86L weren't completely compatible with the Intel P5 Pentium instruction set and is not multi-processor capable. For this reason, the chip identified itself as a 80486 and disabled the CPUID instruction by default. CPUID support could be enabled by first enabling extended CCR registers then setting bit 7 in CCR4. The lack of full P5 Pentium compatibility caused problems with some applications because programmers had begun to use P5 Pentium-specific instructions. Some companies released patches for their products to make them function on the 6x86.

The first generation of 6x86 had heat problems. This was primarily caused by their higher heat output than other x86 CPUs of the day and, as such, computer builders sometimes did not equip them with adequate cooling. The CPUs topped out at around 25 W heat output (like the AMD K6), whereas the P5 Pentium produced around 15 W of waste heat at its peak. However, both numbers would be a fraction of the heat generated by many high performance NetBurst Pentium 4 versions, some years later.

Revised cores

View of the socket 7 321-pin connectors of an IBM 6x86MX PR200 CPU.
Cyrix 6x86L 133MHz sold under IBM label.

The 6x86L (codename M1L) was later released by Cyrix to address heat issues; the L standing for low-power. Improved manufacturing technologies permitted usage of a lower Vcore. Just like the Pentium MMX the 6x86L required a split powerplane voltage regulator with separate voltages for I/O and CPU core. Another release of the 6x86, the 6x86MX, added MMX compatibility, introduced the EMMI instruction set, and quadrupled the primary cache size to 64 KB. Later revisions of this chip were renamed MII, to better compete with the Pentium II processor.

Performance

Cyrix 6x86MX 150MHz.
IBM 6x86MX 133MHz.

It has been speculated by experts[citation needed] that 6x86 was designed to perform well specifically on business-oriented benchmarks of the time, most notably Ziff-Davis' Winstone benchmark.[1] Winstone ran various speed tests using several popular applications. It was one of the leading benchmarks during the mid-'90s and was used in some leading magazines, such as Computer Shopper and PC Magazine, as a deciding factor for system ratings.

Cyrix used a PR rating (Performance Rating) to relate their performance to the Intel P5 Pentium (pre-P55C), because a 6x86 at a lower clock rate outperformed the higher-clocked P5 Pentium. For example, a 133 MHz 6x86 will outperform a P5 Pentium at 166 MHz, and as a result Cyrix could market the 133 MHz chip as being a P5 Pentium 166's equal. A PR rating was also necessary because the 6x86 could not clock as high as P5 Pentium and maintain equivalent manufacturing yields, so it was critical to establish the slower clock speeds as equal in the minds of the consumer. However, the PR rating was not an entirely truthful representation of the 6x86's performance.

While the 6x86's integer performance was significantly higher than P5 Pentium's, it's floating point performance was more mediocre—around twice the performance of the 486 FPU per clock cycle. The FPU in the 6x86 was largely the same circuitry that was developed for Cyrix's earlier high performance 8087/80287/80387-compatible coprocessors, which was very fast for its time—the Cyrix FPU was much faster than the 80387, and even the 80486 FPU. However, it was still considerably slower than the new and completely redesigned P5 Pentium and P6 Pentium Pro-Pentium III FPUs. During the 6x86's development, the majority of applications (office software) performed almost entirely integer operations. The designers foresaw that future applications would most likely maintain this instruction focus. So, to optimize the chip's performance for what they believed to be the most likely application of the CPU, the integer execution resources received most of the transistor budget.

The popularity of the P5 Pentium caused many software developers to hand-optimize code in assembly language, to take advantage of the P5 Pentium's tightly pipelined and lower latency FPU. For example, the highly anticipated first person shooter Quake used highly-optimized assembly code designed almost entirely around the P5 Pentium's FPU. As a result, the P5 Pentium significantly outperformed other CPUs in the game. Fortunately for the 6x86 (and AMD K6), many games continued to be integer-based throughout the chip's lifetime.

Cyrix MII

Cyrix MII 250MHz

The 6x86 successor—MII—was late to market, and couldn't scale well in clock speed with the manufacturing processes used at the time. Similar to the AMD K5, the Cyrix 6x86 was a design far more focused on integer per-clock performance than clock scalability, something that proved to be a strategic mistake. Therefore, despite being very fast clock by clock, the 6x86 and MII were forced to compete at the low-end of the market as AMD K6 and Intel P6 Pentium II were always ahead on clock speed. The 6x86's and MII's old generation "486 class" floating point unit combined with an integer section that was at best on-par with the newer P6 and K6 chips meant that Cyrix could no longer compete in performance.

References

  1. ^ http://www.azillionmonkeys.com/qed/cpuwar.html#6x86MX

External links

This article was originally based on material from the Free On-line Dictionary of Computing, which is licensed under the GFDL.


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • Cyrix 6x86 — Cyrix 6x86MX PR200 Cyrix 6x86 (кодовое название M1)  шестое поколение 32 битных процессоров, разработанных фирмой Cyrix и выпущенных IBM и SGS Thomson в 1996 году. Содержание …   Википедия

  • Cyrix 6x86 — Cyrix 6x86MX 6Cyrix 6x86 P166+GP Produktion: Februar 1996 bis 1997 Produzent: Cyrix, IBM und …   Deutsch Wikipedia

  • Cyrix 6x86 — Saltar a navegación, búsqueda Cyrix fue el tercero en discordia entre los fabricantes de procesadores Intel compatibles en la década pasada. Sus procesadores se han caracterizaron por tener una unidad de coma flotante bastante floja por lo que… …   Wikipedia Español

  • Cyrix 6x86 — Le CYRIX 6x86 Fin 1995, Cyrix présente sa sixième génération de processeurs : le 6x86 autrement appelé MI. Dans les calculs en nombres entiers, le 6x86 surpasse même les processeurs d Intel mais ce n est pas le cas en calcul en virgule… …   Wikipédia en Français

  • Cyrix — Corporation Rechtsform Corporation Gründung 1988 Auflösung 11. November 1997 …   Deutsch Wikipedia

  • Cyrix Cx5x86 — Cyrix 5x86 Microprocessor STM …   Wikipedia

  • Cyrix 6x86MX — 6x86MX PR200 Produktion: 30. Mai 1997 bis 1999? Produzent: Cyrix, IBM und …   Deutsch Wikipedia

  • Cyrix III — Produced From February 2000 to Early 2001 Common manufacturer(s) Cyrix Max …   Wikipedia

  • Cyrix III — Cyrix III  x86 совместимый процессор с процессорным разъемом Socket 370. Компания VIA Technologies начала производство этих процессоров в феврале 2000 года, вскоре после приобретения компаний Centaur Technology и Cyrix. Процессор Cyrix III… …   Википедия

  • Cyrix 5x86 — Im August 1995 brachte die Firma Cyrix mit dem Cyrix 5x86 einen der letzten und schnellsten Mikroprozessoren für den Sockel 3 den letzten CPU Sockel der 80486 Generation heraus. Der Prozessor war mit seiner Bauweise und durch sein gutes Preis… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”