Coprocesador Matematico

Páginas: 6 (1356 palabras) Publicado: 13 de noviembre de 2012
INTRODUCCION
Los procesadores antes del tipo 80486 solo podían realizar operaciones aritméticas con números enteros.  Para los fraccionarios debían utilizar complicados artificios, por lo que desde el principio se crearon procesadores específicos para operaciones aritméticas con números fraccionarios.
Conocidos como coprocesadores de punto flotante o coprocesadores matemáticos, eran una opcióninstalable en un zócalo vacío preparado al efecto en la placa-base, enlazado mediante líneas especiales con el procesador principal.  Estos procesadores aligeraban grandemente los cálculos en las aplicaciones que eran capaces de sacar partido de su existencia, y no solo realizaban operaciones de números fraccionarios, también operaciones como raíz cuadrada, e implementaban funciones trascendentescomo cálculo del seno, coseno, tangente, arcotangente, logaritmos y exponenciación.
A partir de la introducción del 80486 Intel incorporó el coprocesador matemático junto con el principal, con lo que su existencia dejó de ser opcional, convirtiéndose en estándar.

EL COPROCESADOR MATEMÁTICO 8087
El procesador de datos numérico (NDP) 8087 aumenta el juego de instrucciones del 8086/8088mejorando su capacidad de tratamiento de números. Se utiliza como procesador paralelo junto al 8086/8088 añadiendo 8 registros de coma flotante de 80 bits así como instrucciones adicionales. Utiliza su propia cola de instrucciones para controlar el flujo de instrucciones del 8086/8088, ejecutando sólo aquellas instrucciones que le corresponden, e ignorando las destinadas a la CPU 8086/8088. El 8086/8088deberá funcionar en modo máximo para poder acomodar el 8087. Las instrucciones del NDP 8087 incluyen un juego completo de funciones aritméticas así como un potente núcleo de funciones exponenciales, logarítmicas y trigonométricas. Utiliza un formato interno de números en coma flotante de 80 bits con el cual gestiona siete formatos exteriores.

EL COPROCESADOR MATEMÁTICO 80287
La interfazcoprocesador-CPU es totalmente diferente que en el caso del 8087. Como el 80286 implementa protección de memoria a través de un MMU basado en segmentación, hubiera sido demasiado caro duplicar esta lógica en el coprocesador, que una solución como la interfaz 8086/8088 a 8087 hubiera demandado. En vez de ello, en un sistema con 80286 y 80287 la CPU busca y almacena todos los códigos de operación para elcoprocesador. La información se pasa a través de los puertos F8h-FFh del CPU. Como estos puertos son accesibles bajo el control del programa, se debe tener cuidado en los programas que no se escriban datos en dichos puertos, ya que esto podría corromper datos en el coprocesador. La combinación 8087/8088 se puede caracterizar como una cooperación de compañeros, mientras que el 80286/287 es más unarelación amo/esclavo. Esto hace más fácil la sincronización, ya que la instrucción completa y el flujo de datos del coprocesador pasa a través de la CPU. Antes de ejecutar la mayoría de las instrucciones del coprocesador, el 80286 verifica su pin /BUSY, que está conectado al 80287 y señala si aún está ejecutando una instrucción previa o encontró una excepción. Por lo tanto la instrucción WAIT antesde las instrucciones del coprocesador está permitida pero no es necesaria.
La unidad de ejecución del 80287 es prácticamente idéntica al del 8087, esto es, casi todas las instrucciones se ejecutan en la misma cantidad de ciclos de reloj en ambos coprocesadores. Sin embargo debido a la comunicación que debe realizar el 80287 con la CPU (alrededor de 40 ciclos de reloj), una combinación80286/80287 puede tener menor rendimiento de punto flotante que un sistema 8086/8087 corriendo a la misma velocidad de reloj.
EL COPROCESADOR MATEMÁTICO 80387
La interfaz en los sistemas 80386/80387 es muy similar a la de los sistemas 80286/80287. Sin embargo, para prevenir la corrupción de datos del coprocesador debido a errores de los programas que corren en la CPU, se utilizan los puertos de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • El Coprocesador Matemático
  • Coprocesador Matematico 8087
  • Coprocesamiento de residuos
  • Coprocesamiento
  • Coprocesadores
  • El Coprocesador Matem Tico
  • Coprocesador Matem tico
  • Matematicas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS