Handbuch zur dynamischen Ablaufverfolgung in Solaris

Kapitel 29 Der Provider fpuinfo

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.

Prüfpunkte

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.

Argumente

Es stehen keine Argumente für fpuinfo-Prüfpunkte zur Verfügung.

Stabilität

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