Articulo de referencia

Capacidad suplementaria del procesador

La capacidad de procesamiento suplementario es una característica que se ha añadido a un diseño de unidad central de procesamiento (CPU) existente después de la introducción ini...

La capacidad de procesamiento suplementario es una característica que se ha añadido a un diseño de unidad central de procesamiento (CPU) existente después de la introducción inicial de dicho diseño en el mercado.

Una capacidad adicional aumenta la utilidad del diseño del procesador, lo que le permite competir de forma más ventajosa con la competencia y ofrece a los consumidores un motivo para actualizarse, al tiempo que mantiene la compatibilidad con versiones anteriores del diseño original.

La capacidad de instrucciones suplementarias de la CPU no se aplica, por regla general, a las CPU de 8 o 16 bits, ya que muchas de ellas se utilizan principalmente como microcontroladores. En las CPU modernas de 32 y 64 bits, la capacidad suplementaria del procesador no se extiende a las Unidades de Punto Flotante (FPU) ni a las Unidades de Gestión de Memoria (MMU), ya que se consideran funcionalidades básicas. Sin embargo, las extensiones a las funcionalidades básicas de la MMU y la FPU pueden considerarse extensiones de la CPU.

razonamiento histórico

La función de instrucciones suplementarias siempre se ha entendido como conjuntos fijos de instrucciones que no son obligatorios en todas las CPU de una familia de CPU. Simplemente, las instrucciones suplementarias no se encuentran en todos los procesadores de esa familia. [ 1 ] Un programador que desea utilizar una función suplementaria de una CPU se enfrenta a un par de opciones.

Opciones de programación de instrucción complementaria

  • El sistema operativo (núcleo) y el programador del sistema (programas) pueden optar por diseñar el software del sistema de manera que utilice obligatoriamente esa característica y, por lo tanto, solo pueda ejecutarse en los procesadores más recientes que tengan esa característica.
  • Por otro lado, el programador del sistema puede escribir o utilizar bibliotecas de software existentes para determinar si el procesador en el que se está ejecutando tiene una característica particular (o un conjunto de instrucciones).

Si no se encuentran las instrucciones necesarias, se puede recurrir a una técnica alternativa (presumiblemente más lenta o menos deseable) o bien el programa puede configurarse para ejecutarse con funcionalidad reducida.

  • En otros casos, un sistema operativo puede imitar las nuevas funciones de los procesadores más antiguos, aunque a menudo con un rendimiento reducido.

Al utilizar una estrategia de mínimo común denominador (evitando el uso de capacidades suplementarias del procesador), los programas pueden mantenerse portátiles en todas las máquinas de la misma arquitectura. [ 2 ]

Familias de CPU afectadas

Algunas arquitecturas de procesadores populares, como x86 , 68000 , Power ISA y MIPS, han visto la introducción de muchas capacidades nuevas a lo largo de varias generaciones de diseño.

Algunas de estas capacidades han sido adoptadas de forma generalizada por los programadores, lo que ha impulsado las actualizaciones por parte de los consumidores y ha dejado obsoletas las generaciones anteriores de procesadores.

Indicadores de capacidad x86

Capacidades suplementarias no representadas por indicadores

Incluir (lista no completa):

Instrucciones complementarias del procesador

Las instrucciones suplementarias del procesador son instrucciones que se han implementado en ciertos procesadores dentro de una familia, pero que no están presentes en todos los procesadores dentro de una familia en particular.

IA-32

Las siguientes instrucciones se consideran instrucciones suplementarias del procesador en la arquitectura IA-32 . Estas instrucciones se añadieron a procesadores de producción posterior y no forman parte del conjunto de instrucciones original de la IA-32. Es posible que los programas que contienen estas instrucciones no funcionen correctamente en todas las máquinas de la familia IA-32.

Capacidad de FPU y MMU

La capacidad de coprocesamiento matemático de la FPU (Unidad de Punto Flotante) está disponible en todos los procesadores x86 desde la serie 80486DX. Los conjuntos de instrucciones de la FPU y la MMU (para la familia x86) no se han considerado instrucciones suplementarias desde su introducción debido a su importancia para la funcionalidad principal de la CPU.

Véase también

Referencias

  1. http://markhobley.yi.org/glossary/supplementarycapability.html
  2. http://markhobley.yi.org/glossary/supplementarycapability.html
  • Instrucciones complementarias del procesador i686