Cirix 6x86


El Cyrix 6x86 (nombre en clave M1) es un microprocesador x86 de 32 bits de sexta generación diseñado por Cyrix y fabricado por IBM y SGS-Thomson . Fue lanzado originalmente en 1996.

El 6x86 es superescalar y supercanalizado y realiza cambios de nombre de registros , ejecución especulativa , ejecución fuera de orden y eliminación de dependencia de datos . [1] Sin embargo, siguió utilizando la ejecución x86 nativa y solo microcódigo ordinario , como Winchip de Centaur , a diferencia de los competidores Intel y AMD , que introdujeron el método de traducción dinámica a microoperaciones con Pentium Pro y K5 . El 6x86 es enchufe-compatible con Intel P54C Pentium y se ofreció en seis niveles de rendimiento: PR 90+, PR 120+, PR 133+, PR 150+, PR 166+ y PR 200+. Estos niveles de rendimiento no se corresponden con la velocidad del reloj del propio chip (por ejemplo, un PR 133+ funcionó a 110 MHz, un PR 166+ funcionó a 133 MHz, etc.).

Con respecto a los cachés internos, tiene un caché principal de 16 KB y un caché de línea de instrucciones de 256 bytes totalmente asociativo se incluye junto con el caché principal, que funciona como caché de instrucciones principal. [1]

El 6x86 y el 6x86L no eran completamente compatibles con el conjunto de instrucciones Intel P5 Pentium y no son compatibles con varios procesadores. Por esta razón, el chip se identificó como 80486 y deshabilitó la instrucción CPUID de forma predeterminada. El soporte de CPUID podría habilitarse habilitando primero los registros CCR extendidos y luego configurando el bit 7 en CCR4. La falta de compatibilidad total con P5 Pentium causó problemas con algunas aplicaciones porque los programadores habían comenzado a usar instrucciones específicas de P5 Pentium. Algunas empresas lanzaron parches para sus productos para que funcionen en el 6x86.

La compatibilidad con el Pentium se mejoró en el 6x86MX al agregar un contador de marca de tiempo para admitir la instrucción RDTSC del P5 Pentium. [2] También se agregó soporte para las instrucciones CMOVcc de Pentium Pro. [2]

De manera similar a AMD con sus procesadores K5 y K6 tempranos , Cyrix usó una clasificación PR (Calificación de rendimiento) para relacionar su rendimiento con el Intel P5 Pentium (anterior a P55C ), ya que el mayor rendimiento por reloj del 6x86 en relación con un P5 Pentium podría ser cuantificado contra una parte de Pentium de reloj superior. Por ejemplo, un 6x86 de 133 MHz igualará o superará a un Pentium P5 a 166 MHz y, como resultado, Cyrix podría comercializar el chip de 133 MHz como equivalente a un Pentium 166 P5. Sin embargo, la calificación de relaciones públicas no fue una representación completamente veraz del desempeño del 6x86.


Un diagrama de bloques simplista de la microarquitectura Cyrix 6x86
Cirix 6x86 133MHz
Cyrix 6x86 100MHz vendido bajo la etiqueta de IBM
Cyrix 6x86L 133MHz vendido bajo la etiqueta de IBM.
Procesador IBM 6x86MX PR300
Cyrix 6x86MX 198MHz vendido bajo la etiqueta de IBM
Vista de los conectores socket 7 de 321 pines de una CPU IBM 6x86MX PR200.