All Topics  
Cyrix 6x86

 

   Email Print
   Bookmark   Link





 

Cyrix 6x86




 
 
The Cyrix 6x86 (codename M1) is a sixth-generation, 32-bit
32-bit

The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295 or -2,147,483,648 through 2,147,483,647 using two's complement encoding....
 80x86-compatible microprocessor
Microprocessor

A microprocessor incorporates most or all of the functions of a central processing unit on a single integrated circuit . The first microprocessors emerged in the early 1970s and were used for electronic calculators, using Binary-coded decimal arithmetic on 4-bit Word ....
 designed by Cyrix
Cyrix

Cyrix was a Central processing unit manufacturer that began in 1988 in Richardson, Texas as a specialist supplier of high-performance math coprocessors for Intel 80286 and Intel 80386 systems....
 and manufactured by IBM and SGS-Thomson. It was originally released in 1996.

6x86 is superscalar
Superscalar

A superscalar Central processing unit architecture implements a form of parallel computer called instruction level parallelism within a single processor....
 and superpipelined and performs register renaming
Register renaming

In computer engineering, register renaming refers to a technique usedto avoid unnecessary serialization of program operations imposed by the reuse...
, speculative execution
Speculative execution

In computer science, speculative execution is the execution of Code , the result of which may not be needed. In the context of functional programming, the term "speculative evaluation" is used instead....
, out-of-order execution
Out-of-order execution

In computer engineering, out-of-order execution, OoOE, is a paradigm used in most high-performance microprocessors to make use of Instruction cycle that would otherwise be wasted by a certain type of costly delay....
, and data dependency
Data dependency

A data dependency in computer science is a situation in which a program statement refers to the data of a preceding statement. In compiler theory, the technique used to discover data dependencies among statements is called Dependence analysis....
 removal. However, it continued to use native x86 execution and ordinary microcode
Microcode

Microcode is a layer of lowest-level instructions involved in the implementation of machine code instructions in many computers and other processors; it resides in a special high-speed memory and translates machine instructions into sequences of detailed circuit-level operations....
 only, like Centaur
Centaur Technology

Centaur Technology is an X86 architecture CPU design company, now a wholly owned subsidiary of VIA Technologies, a member of the Formosa Plastics Group, Taiwan's largest industrial conglomerate....
's Winchip
WinChip

The WinChip series was a CPU electrical consumption Socket 7-based x86 central processing unit designed by Centaur Technology and marketed by its parent company Integrated Device Technology....
, unlike competitors Intel and AMD which introduced the method of dynamic translation to micro-operation
Micro-operation

In computer central processing units, micro-operations, also known as a micro-ops or ?ops, are detailed low-level instructions used in some designs to implement complex machine instructions ....
s with Pentium Pro
Pentium Pro

The Pentium Pro is a sixth-generation x86-based microprocessor developed and manufactured by Intel introduced in November 1995. It introduced the Intel P6 and was originally intended to replace the original Pentium in a full range of applications....
 and K5
AMD K5

The K5 was Advanced Micro Devices first X86 architecture processor to be developed entirely in-house. Introduced in March 1996, its primary competition was Intel Corporation Pentium microprocessor....
.

With regards to internal caches, it has a 16-KB
KB

The abbreviation KB or kb can refer to:*Kilobit , a unit of information used, for example, to quantify computer memory or storage capacity...
 primary cache
CPU cache

A CPU cache is a cache used by the central processing unit of a computer to reduce the average time to access computer storage. The cache is a smaller, faster memory which stores copies of the data from the most frequently used main memory locations....
 and is socket
CPU socket

A CPU socket or CPU slot is a connector on a computer's motherboard that accepts a central processing unit and forms an electrical interface with it....
-compatible with the Intel Pentium P54C.






Discussion
Ask a question about 'Cyrix 6x86'
Start a new discussion about 'Cyrix 6x86'
Answer questions from other users
Full Discussion Forum



Encyclopedia


The Cyrix 6x86 (codename M1) is a sixth-generation, 32-bit
32-bit

The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295 or -2,147,483,648 through 2,147,483,647 using two's complement encoding....
 80x86-compatible microprocessor
Microprocessor

A microprocessor incorporates most or all of the functions of a central processing unit on a single integrated circuit . The first microprocessors emerged in the early 1970s and were used for electronic calculators, using Binary-coded decimal arithmetic on 4-bit Word ....
 designed by Cyrix
Cyrix

Cyrix was a Central processing unit manufacturer that began in 1988 in Richardson, Texas as a specialist supplier of high-performance math coprocessors for Intel 80286 and Intel 80386 systems....
 and manufactured by IBM and SGS-Thomson. It was originally released in 1996.

Architecture

The 6x86 is superscalar
Superscalar

A superscalar Central processing unit architecture implements a form of parallel computer called instruction level parallelism within a single processor....
 and superpipelined and performs register renaming
Register renaming

In computer engineering, register renaming refers to a technique usedto avoid unnecessary serialization of program operations imposed by the reuse...
, speculative execution
Speculative execution

In computer science, speculative execution is the execution of Code , the result of which may not be needed. In the context of functional programming, the term "speculative evaluation" is used instead....
, out-of-order execution
Out-of-order execution

In computer engineering, out-of-order execution, OoOE, is a paradigm used in most high-performance microprocessors to make use of Instruction cycle that would otherwise be wasted by a certain type of costly delay....
, and data dependency
Data dependency

A data dependency in computer science is a situation in which a program statement refers to the data of a preceding statement. In compiler theory, the technique used to discover data dependencies among statements is called Dependence analysis....
 removal. However, it continued to use native x86 execution and ordinary microcode
Microcode

Microcode is a layer of lowest-level instructions involved in the implementation of machine code instructions in many computers and other processors; it resides in a special high-speed memory and translates machine instructions into sequences of detailed circuit-level operations....
 only, like Centaur
Centaur Technology

Centaur Technology is an X86 architecture CPU design company, now a wholly owned subsidiary of VIA Technologies, a member of the Formosa Plastics Group, Taiwan's largest industrial conglomerate....
's Winchip
WinChip

The WinChip series was a CPU electrical consumption Socket 7-based x86 central processing unit designed by Centaur Technology and marketed by its parent company Integrated Device Technology....
, unlike competitors Intel and AMD which introduced the method of dynamic translation to micro-operation
Micro-operation

In computer central processing units, micro-operations, also known as a micro-ops or ?ops, are detailed low-level instructions used in some designs to implement complex machine instructions ....
s with Pentium Pro
Pentium Pro

The Pentium Pro is a sixth-generation x86-based microprocessor developed and manufactured by Intel introduced in November 1995. It introduced the Intel P6 and was originally intended to replace the original Pentium in a full range of applications....
 and K5
AMD K5

The K5 was Advanced Micro Devices first X86 architecture processor to be developed entirely in-house. Introduced in March 1996, its primary competition was Intel Corporation Pentium microprocessor....
.

With regards to internal caches, it has a 16-KB
KB

The abbreviation KB or kb can refer to:*Kilobit , a unit of information used, for example, to quantify computer memory or storage capacity...
 primary cache
CPU cache

A CPU cache is a cache used by the central processing unit of a computer to reduce the average time to access computer storage. The cache is a smaller, faster memory which stores copies of the data from the most frequently used main memory locations....
 and is socket
CPU socket

A CPU socket or CPU slot is a connector on a computer's motherboard that accepts a central processing unit and forms an electrical interface with it....
-compatible with the Intel Pentium P54C. 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).

Note that the 6x86 and 6x86L weren't completely compatible with the Intel Pentium instruction set and is not multi-processor capable. For this reason the chip identified itself as a 80486 and disabled the CPUID
CPUID

The CPUID opcode is a processor supplementary instruction for the x86 architecture. It was introduced by Intel in the early 1990s for later steppings of the Intel 80486 chip, and fully rolled out at the introduction of the Pentium MMX processor....
 instruction by default. CPUID support could be enabled by first enabling extended CCR registers then setting bit 7 in CCR4. The lack of full Pentium compatibility caused problems with some applications because programmers had begun to use 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 relatively 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
WATT

WATT is a radio station broadcasting a News radio-Talk radio-Sports radio format. Licensed to Cadillac, Michigan, it first began broadcasting in 1945....
 heat output (like the AMD K6
AMD K6

The K6 microprocessor was launched by AMD in 1997. The main advantage of this particular microprocessor is that it was designed to fit into existing desktop designs for Pentium branded CPUs....
), whereas the 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 Pentium 4
Pentium 4

The Pentium 4 brand refers to Intel's line of single-core mainstream Desktop computer and laptop central processing units introduced on November 20, 2000 ....
 versions, some years later.

Revised cores

The 6x86L was later released by Cyrix
Cyrix

Cyrix was a Central processing unit manufacturer that began in 1988 in Richardson, Texas as a specialist supplier of high-performance math coprocessors for Intel 80286 and Intel 80386 systems....
 to address heat issues; the L standing for low-power. Another release of the 6x86, the 6x86MX, added MMX compatibility, introduced the EMMI
Extended MMX

Extended MMX, also known as EMMI , was an instruction set developed by Cyrix and implemented on their 6x86 MX and MII line of processors....
  instruction set, and quadrupled the primary cache size to 64 KB. This chip was later renamed MII, to better compete with the Pentium II processor.

Performance

It has been speculated by experts that 6x86 was designed to perform well specifically on business-oriented benchmarks of the time, most notably Ziff-Davis' Winstone benchmark
Benchmark (computing)

In computing, a benchmark is the act of running a computer program, a set of programs, or other operations, in order to assess the relative performance of an object, normally by running a number of standard tests and trials against it....
. 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
Computer Shopper

Computer Shopper could refer to the following publications:* Computer Shopper - a home computer magazine published in the United Kingdom* Computer Shopper - a home computer magazine published in the United States...
 and PC Magazine
PC Magazine

PC Magazine is a computer magazine that was published monthly in the United States both in Printing and online until January 2009. In November 2008 it was announced that the of the magazine would be discontinued, but there would still be an online version....
, as a deciding factor for system ratings.

The 6x86's integer performance was fantastic. As said earlier, Cyrix used a PR rating
PR rating

The PR system was developed by AMD in the mid-1990s as a method of comparing their x86 processors to those of rival Intel....
 (Performance Rating) to relate their performance to the Intel Pentium Classic (pre-P55C), because a 6x86 at a lower clock rate outperformed the higher-clocked Pentium. For example, a 133 MHz 6x86 will outperform a Pentium Classic at 166 MHz, and as a result Cyrix could market the 133 MHz chip as being a Pentium 166's equal. A PR rating was also necessary because the 6x86 could not clock as high as 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 it can be simply said that its integer performance is excellent, the same can not be said with regard to its floating point performance. The FPU
Floating point unit

A floating-point unit is a part of a computer system specially designed to carry out operations on floating point numbers. Typical operations are addition, subtraction, multiplication, division , and square root....
 is considerably less robust than that of the Pentium (let alone the P6
Intel P6

The P6 microarchitecture is the sixth generation Intel x86 microprocessor architecture, released in 1995 and is sometimes referenced as i686. It was succeeded by the Intel NetBurst microarchitecture in 2000, but eventually revived in the Pentium M line of microprocessors....
 FPU.) 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 poor FPU performance of the 6x86 can be mostly attributed to major FPU instructions taking at least 4 clock cycles and that it was not pipelined
Instruction pipeline

File:5 Stage Pipeline.svgAn instruction pipeline is a technique used in the design of computers and other digital electronic devices to increase their instruction throughput ....
. It was not much faster than a 486 FPU at the same clock speed. The popularity of the Pentium caused many software developer
Software developer

A software developer is a person or organization concerned with facets of the software development process wider than design and coding, a somewhat broader scope of computer programming or a specialty of project manager including some aspects of Software product management....
s to hand-optimize code in assembly language
X86 assembly language

x86 assembly language is the family of backwards-compatible assembly languages for the x86 class of processors, which includes Intel's Pentium series and AMD's Athlon series....
, to take advantage of the Pentium's pipelined and lower latency FPU. For example, the highly anticipated first person shooter Quake
Quake

Quake is a first-person shooter computer game that was released by id Software on June 22, 1996. It was the first game in the popular Quake of computer and video games....
 used highly-optimized assembly code designed almost entirely around the Pentium's FPU. As a result, the 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

The 6x86 successor, MII, was late to market, and couldn't scale well in clock speed. Cyrix had made a mistake with 6x86, similar to what AMD had done with their K5; design a chip far more focused on integer per-clock performance superiority than clock scalability. As such, 6x86 and MII were forced to compete at the low-end of the market because AMD K6 and Intel Pentium II were always at least one step ahead on clock speed. This, combined with the limited floating point unit, and an integer section that was at best on-par with the newer P6
Intel P6

The P6 microarchitecture is the sixth generation Intel x86 microprocessor architecture, released in 1995 and is sometimes referenced as i686. It was succeeded by the Intel NetBurst microarchitecture in 2000, but eventually revived in the Pentium M line of microprocessors....
 and K6 chips, Cyrix could no longer compete in performance.

External links

  • at PCGuide
  • Cyrix 6x86 processor images and descriptions
  • in-depth analysis of 6th generation x86 CPUs, including the 6x86MX.
  • at Sandpile.org