El proveedor fpuinfo facilitará los sondeos que corresponden a la simulación de instrucciones de coma flotante en microprocesadores SPARC. Aunque la mayoría de instrucciones de coma flotante se ejecutan en el hardware, algunas operaciones de coma flotante se capturan en el sistema operativo con fines de simulación. Las condiciones bajo las que las operaciones de coma flotante requieren la simulación en el sistema operativo son específicas de la implementación del microprocesador. No son frecuentes las operaciones que requieren simulación. Sin embargo, si una aplicación utiliza una de estas operaciones con frecuencia, el efecto sobre el rendimiento podría ser grave. El proveedor fpuinfo activa la rápida investigación de la simulación de coma flotante vista a través de kstat(1M) y la estadística de núcleo fpu_info o bien trapstat(1M) y la captura fp-xcp-other.
El proveedor fpuinfo facilita un sondeo para cada tipo de instrucción de coma flotante que se pueda simular. El proveedor fpuinfo tiene una Estabilidad de nombre de CPU; los nombres de los sondeos son específicos de la implementación del microprocesador, y es posible que no se encuentren disponibles en procesadores diferentes de la misma familia. Por ejemplo, es posible que algunos de los sondeos enumerados sólo se encuentren disponibles en UltraSPARC-III y no en UltraSPARC-III+, o viceversa.
Los sondeos de fpuinfo se describen en la Tabla 29–1.
Tabla 29–1 Sondeos de fpuinfo
fpu_sim_fitoq |
Sondeo que se activa siempre que el núcleo simula una instrucción fitoq. |
fpu_sim_fitod |
Sondeo que se activa siempre que el núcleo simula una instrucción fitod. |
fpu_sim_fitos |
Sondeo que se activa siempre que el núcleo simula una instrucción fitos. |
fpu_sim_fxtoq |
Sondeo que se activa siempre que el núcleo simula una instrucción fxtoq. |
fpu_sim_fxtod |
Sondeo que se activa siempre que el núcleo simula una instrucción fxtod. |
fpu_sim_fxtos |
Sondeo que se activa siempre que el núcleo simula una instrucción fxtos. |
fpu_sim_fqtox |
Sondeo que se activa siempre que el núcleo simula una instrucción fxtox. |
fpu_sim_fdtox |
Sondeo que se activa siempre que el núcleo simula una instrucción fdtox. |
fpu_sim_fstox |
Sondeo que se activa siempre que el núcleo simula una instrucción fstox. |
fpu_sim_fqtoi |
Sondeo que se activa siempre que el núcleo simula una instrucción fqtoi. |
fpu_sim_fdtoi |
Sondeo que se activa siempre que el núcleo simula una instrucción fdtoi. |
fpu_sim_fstoi |
Sondeo que se activa siempre que el núcleo simula una instrucción fstoi. |
fpu_sim_fsqrtq |
Sondeo que se activa siempre que el núcleo simula una instrucción fsqrtq. |
fpu_sim_fsqrtd |
Sondeo que se activa siempre que el núcleo simula una instrucción fsqrtd. |
fpu_sim_fsqrts |
Sondeo que se activa siempre que el núcleo simula una instrucción fsqrts. |
fpu_sim_fcmpeq |
Sondeo que se activa siempre que el núcleo simula una instrucción fcmpeq. |
fpu_sim_fcmped |
Sondeo que se activa siempre que el núcleo simula una instrucción fcmped. |
fpu_sim_fcmpes |
Sondeo que se activa siempre que el núcleo simula una instrucción fcmpes. |
fpu_sim_fcmpq |
Sondeo que se activa siempre que el núcleo simula una instrucción fcmpq. |
fpu_sim_fcmpd |
Sondeo que se activa siempre que el núcleo simula una instrucción fcmpd. |
fpu_sim_fcmps |
Sondeo que se activa siempre que el núcleo simula una instrucción fcmps. |
fpu_sim_fdivq |
Sondeo que se activa siempre que el núcleo simula una instrucción fdivq. |
fpu_sim_fdivd |
Sondeo que se activa siempre que el núcleo simula una instrucción fdivd. |
fpu_sim_fdivs |
Sondeo que se activa siempre que el núcleo simula una instrucción fdivs. |
fpu_sim_fdmulx |
Sondeo que se activa siempre que el núcleo simula una instrucción fdmulx. |
fpu_sim_fsmuld |
Sondeo que se activa siempre que el núcleo simula una instrucción fsmuld. |
fpu_sim_fmulq |
Sondeo que se activa siempre que el núcleo simula una instrucción fmulq. |
fpu_sim_fmuld |
Sondeo que se activa siempre que el núcleo simula una instrucción fmuld. |
fpu_sim_fmuls |
Sondeo que se activa siempre que el núcleo simula una instrucción fmuls. |
fpu_sim_fsubq |
Sondeo que se activa siempre que el núcleo simula una instrucción fsubq. |
fpu_sim_fsubd |
Sondeo que se activa siempre que el núcleo simula una instrucción fsubd. |
fpu_sim_fsubs |
Sondeo que se activa siempre que el núcleo simula una instrucción fsubs. |
fpu_sim_faddq |
Sondeo que se activa siempre que el núcleo simula una instrucción faddq. |
fpu_sim_faddd |
Sondeo que se activa siempre que el núcleo simula una instrucción faddd. |
fpu_sim_fadds |
Sondeo que se activa siempre que el núcleo simula una instrucción fadds. |
fpu_sim_fnegd |
Sondeo que se activa siempre que el núcleo simula una instrucción fnegd. |
fpu_sim_fnegq |
Sondeo que se activa siempre que el núcleo simula una instrucción fneqq. |
fpu_sim_fnegs |
Sondeo que se activa siempre que el núcleo simula una instrucción fnegs. |
fpu_sim_fabsd |
Sondeo que se activa siempre que el núcleo simula una instrucción fabsd. |
fpu_sim_fabsq |
Sondeo que se activa siempre que el núcleo simula una instrucción fabsq. |
fpu_sim_fabss |
Sondeo que se activa siempre que el núcleo simula una instrucción fabss. |
fpu_sim_fmovd |
Sondeo que se activa siempre que el núcleo simula una instrucción fmovd. |
fpu_sim_fmovq |
Sondeo que se activa siempre que el núcleo simula una instrucción fmovq. |
fpu_sim_fmovs |
Sondeo que se activa siempre que el núcleo simula una instrucción fmovs. |
fpu_sim_fmovr |
Sondeo que se activa siempre que el núcleo simula una instrucción fmovr. |
fpu_sim_fmovcc |
Sondeo que se activa siempre que el núcleo simula una instrucción fmovcc. |
No hay argumentos para los sondeos fpuinfo.
El proveedor fpuinfo utiliza el mecanismo de estabilidad de DTrace para describir sus estabilidades, tal como se muestra en la siguiente tabla. Para obtener más información sobre el mecanismo de estabilidad, consulte el Capítulo 39Estabilidad.
Elemento |
Estabilidad del nombre |
Estabilidad de los datos |
Clase de dependencia |
---|---|---|---|
Proveedor |
Evolutivo |
Evolutivo |
CPU |
Módulo |
Privado |
Privado |
Desconocido |
Función |
Privado |
Privado |
Desconocido |
Nombre |
Evolutivo |
Evolutivo |
CPU |
Argumentos |
Evolutivo |
Evolutivo |
CPU |