Der Provider fpuinfo stellt Prüfpunkte für die Simulation von Gleitkomma-Anweisungen auf SPARC-Mikroprozessoren bereit. Während die meisten Gleitkomma-Anweisungen in der Hardware ausgeführt werden, dringen andere Gleitkomma-Operationen zur Simulation in das Betriebssystem ein. Die Bedingungen, unter welchen Gleitkomma-Operationen eine Simulation durch das Betriebssystem benötigen, sind von einer Mikroprozessor-Implementierung zur nächsten unterschiedlich. Operationen, die eine Simulation erfordern, kommen selten vor. Wenn eine Anwendung derartige Operationen jedoch häufig verwendet, kann dies die Leistung stark beeinträchtigen. Der Provider fpuinfo ermöglicht eine schnelle Untersuchung der Gleitkomma-Simulation, die entweder über kstat(1M) und die Kernelstatistik fpu_info oder trapstat(1M) und die Signalfalle fp-xcp-other beobachtet wird.
Der Provider fpuinfo stellt für jede Art simulierbarer Gleitkomma-Anweisungen einen Prüfpunkt bereit. Die Namensstabilität des Providers fpuinfo ist CPU; die Namen der Prüfpunkte sind spezifisch für die jeweilige Mikroprozessor-Implementierung und sind auf unterschiedlichen Mikroprozessoren derselben Familie möglicherweise nicht verfügbar. So sind beispielsweise einige der aufgeführten Prüfpunkte nur auf UltraSPARC-III, nicht jedoch auf UltraSPARC-III+ verfügbar, und bei anderen verhält es sich umgekehrt.
Die fpuinfo-Prüfpunkte sind in Tabelle 29–1 beschrieben.
Tabelle 29–1 fpuinfo-Prüfpunkte
fpu_sim_fitoq |
Prüfpunkt, der mit jeder Simulation einer fitoq-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fitod |
Prüfpunkt, der mit jeder Simulation einer fitod-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fitos |
Prüfpunkt, der mit jeder Simulation einer fitos-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fxtoq |
Prüfpunkt, der mit jeder Simulation einer fxtoq-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fxtod |
Prüfpunkt, der mit jeder Simulation einer fxtod-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fxtos |
Prüfpunkt, der mit jeder Simulation einer fxtos-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fqtox |
Prüfpunkt, der mit jeder Simulation einer fqtox-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fdtox |
Prüfpunkt, der mit jeder Simulation einer fdtox-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fstox |
Prüfpunkt, der mit jeder Simulation einer fstox-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fqtoi |
Prüfpunkt, der mit jeder Simulation einer fqtoi-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fdtoi |
Prüfpunkt, der mit jeder Simulation einer fdtoi-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fstoi |
Prüfpunkt, der mit jeder Simulation einer fstoi-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fsqrtq |
Prüfpunkt, der mit jeder Simulation einer fsqrtq-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fsqrtd |
Prüfpunkt, der mit jeder Simulation einer fsqrtd-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fsqrts |
Prüfpunkt, der mit jeder Simulation einer fsqrts-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fcmpeq |
Prüfpunkt, der mit jeder Simulation einer fcmpeq-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fcmped |
Prüfpunkt, der mit jeder Simulation einer fcmped-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fcmpes |
Prüfpunkt, der mit jeder Simulation einer fcmpes-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fcmpq |
Prüfpunkt, der mit jeder Simulation einer fcmpq-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fcmpd |
Prüfpunkt, der mit jeder Simulation einer fcmpd-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fcmps |
Prüfpunkt, der mit jeder Simulation einer fcmps-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fdivq |
Prüfpunkt, der mit jeder Simulation einer fdivq-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fdivd |
Prüfpunkt, der mit jeder Simulation einer fdivd-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fdivs |
Prüfpunkt, der mit jeder Simulation einer fdivs-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fdmulx |
Prüfpunkt, der mit jeder Simulation einer fdmulx-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fsmuld |
Prüfpunkt, der mit jeder Simulation einer fsmuld-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fmulq |
Prüfpunkt, der mit jeder Simulation einer fmulq-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fmuld |
Prüfpunkt, der mit jeder Simulation einer fmuld-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fmuls |
Prüfpunkt, der mit jeder Simulation einer fmuls-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fsubq |
Prüfpunkt, der mit jeder Simulation einer fsubq-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fsubd |
Prüfpunkt, der mit jeder Simulation einer fsubd-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fsubs |
Prüfpunkt, der mit jeder Simulation einer fsubs-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_faddq |
Prüfpunkt, der mit jeder Simulation einer faddq-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_faddd |
Prüfpunkt, der mit jeder Simulation einer faddd-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fadds |
Prüfpunkt, der mit jeder Simulation einer fadds-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fnegd |
Prüfpunkt, der mit jeder Simulation einer fnegd-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fnegq |
Prüfpunkt, der mit jeder Simulation einer fneqq-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fnegs |
Prüfpunkt, der mit jeder Simulation einer fnegs-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fabsd |
Prüfpunkt, der mit jeder Simulation einer fabsd-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fabsq |
Prüfpunkt, der mit jeder Simulation einer fabsq-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fabss |
Prüfpunkt, der mit jeder Simulation einer fabss-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fmovd |
Prüfpunkt, der mit jeder Simulation einer fmovd-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fmovq |
Prüfpunkt, der mit jeder Simulation einer fmovq-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fmovs |
Prüfpunkt, der mit jeder Simulation einer fmovs-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fmovr |
Prüfpunkt, der mit jeder Simulation einer fmovr-Anweisung durch den Kernel ausgelöst wird. |
fpu_sim_fmovcc |
Prüfpunkt, der mit jeder Simulation einer fmovcc-Anweisung durch den Kernel ausgelöst wird. |
Es stehen keine Argumente für fpuinfo-Prüfpunkte zur Verfügung.
Der Provider fpuinfo beschreibt die verschiedenen Stabilitäten anhand des DTrace-Stabilitätsmechanismus gemäß der folgenden Tabelle. Weitere Informationen zum Stabilitätsmechanismus finden Sie in Kapitel 39Stabilität.
Element |
Namensstabilität |
Datenstabilität |
Abhängigkeitsklasse |
---|---|---|---|
Provider |
Evolving |
Evolving |
CPU |
Modul |
Private |
Private |
Unknown |
Funktion |
Private |
Private |
Unknown |
Name |
Evolving |
Evolving |
CPU |
Argumente |
Evolving |
Evolving |
CPU |