También calculaba las funciones trascendentales como las exponenciales y logarítmicas o trigonométricas.
El desarrollo del 8087 condujo al estándar IEEE 754-1985 para aritmética de coma flotante.
Las instrucciones x87 operan apilando (push), calculando y desapilando (pop) los valores en el stack.
Sin embargo, las operaciones diádicas como FADD, FMUL FCOM, etc, pueden utilizar implícitamente los registros del tope ST0 y ST1, o pueden usar ST0 junto con un operando explícito en memoria o registro; por lo tanto, el registro ST0 puede ser usado como un acumulador (es decir, como un destino y operando izquierdo combinados) y también puede ser intercambiado con cualquiera de los ocho registros del stack usando una instrucción llamada FXCH stX (códigos D9C8..D9CFh).
Esto hace que el stack del x87 se puede usar como siete registros libremente direccionables más un acumulador.
El 8087 no implementó el eventual estándar IEEE 754 en todos sus detalles, puesto que el estándar no se terminó hasta 1985, varios años después de la introducción del 8087, pero el 80387 sí lo hizo.
El 8088/86 veía las instrucciones que comenzaban con la secuencia '11011' y cedía el control al coprocesador.
Esto dio lugar a una penalización de tiempo de ejecución, pero el problema del bloqueo potencial fue evitado porque el procesador principal ignoraría la instrucción si el coprocesador se negaba a aceptarla.
El 80486DX, Pentium y posteriores procesadores incluyen la funcionalidad de coma flotante incorporada en el núcleo del CPU.