Manuel de suivi dynamique Solaris

Chapitre 29 Fournisseur fpuinfo

Le fournisseur fpuinfo propose des sondes correspondant à la simulation d'instructions à virgule flottante sur des microprocesseurs SPARC. Alors que la plupart des instructions à virgule flottante sont exécutées sur du matériel, certaines opérations correspondantes sont déroutées dans le système d'exploitation pour simulation. Les conditions dans lesquelles des opérations à virgule flottante requièrent une simulation de système d'exploitation sont spécifiques à la mise en œuvre du microprocesseur. De telles opérations nécessitant une simulation sont rares. Cependant, si une application utilise fréquemment l'une de ces opérations, l'effet sur la performance peut être critique. Le fournisseur fpuinfo offre une recherche rapide de simulation en virgule flottante dont le résultat est consultable via kstat(1M) et la statistique de noyau fpu_info ou via trapstat(1M) et le déroutement fp-xcp-other.

Sondes

Le fournisseur fpuinfo propose une sonde de chaque type d'instruction à virgule flottante pouvant être simulée. Le fournisseur fpuinfo comprend un Nom de stabilité de CPU ; les noms des sondes sont spécifiques à la mise en œuvre du microprocesseur, et peuvent ne pas être disponibles sur des microprocesseurs différents d'une même famille. Par exemple, certaines sondes répertoriées ne peuvent être disponibles que sur UltraSPARC-III et pas sur UltraSPARC-III+ et vice-versa.

Les sondes fpuinfo sont décrites dans le Tableau 29–1.

Tableau 29–1 Sondes fpuinfo

fpu_sim_fitoq

Sonde se déclenchant si une instruction fitoq est simulée par le noyau.

fpu_sim_fitod

Sonde se déclenchant si une instruction fitod est simulée par le noyau.

fpu_sim_fitos

Sonde se déclenchant si une instruction fitos est simulée par le noyau.

fpu_sim_fxtoq

Sonde se déclenchant si une instruction fxtoq est simulée par le noyau.

fpu_sim_fxtod

Sonde se déclenchant si une instruction fxtod est simulée par le noyau.

fpu_sim_fxtos

Sonde se déclenchant si une instruction fxtos est simulée par le noyau.

fpu_sim_fqtox

Sonde se déclenchant si une instruction fqtox est simulée par le noyau.

fpu_sim_fdtox

Sonde se déclenchant si une instruction fdtox est simulée par le noyau.

fpu_sim_fstox

Sonde se déclenchant si une instruction fstox est simulée par le noyau.

fpu_sim_fqtoi

Sonde se déclenchant si une instruction fqtoi est simulée par le noyau.

fpu_sim_fdtoi

Sonde se déclenchant si une instruction fdtoi est simulée par le noyau.

fpu_sim_fstoi

Sonde se déclenchant si une instruction fstoi est simulée par le noyau.

fpu_sim_fsqrtq

Sonde se déclenchant si une instruction fsqrtq est simulée par le noyau.

fpu_sim_fsqrtd

Sonde se déclenchant si une instruction fsqrtd est simulée par le noyau.

fpu_sim_fsqrts

Sonde se déclenchant si une instruction fsqrts est simulée par le noyau.

fpu_sim_fcmpeq

Sonde se déclenchant si une instruction fcmpeq est simulée par le noyau.

fpu_sim_fcmped

Sonde se déclenchant si une instruction fcmped est simulée par le noyau.

fpu_sim_fcmpes

Sonde se déclenchant si une instruction fcmpes est simulée par le noyau.

fpu_sim_fcmpq

Sonde se déclenchant si une instruction fcmpq est simulée par le noyau.

fpu_sim_fcmpd

Sonde se déclenchant si une instruction fcmpd est simulée par le noyau.

fpu_sim_fcmps

Sonde se déclenchant si une instruction fcmps est simulée par le noyau.

fpu_sim_fdivq

Sonde se déclenchant si une instruction fdivq est simulée par le noyau.

fpu_sim_fdivd

Sonde se déclenchant si une instruction fdivd est simulée par le noyau.

fpu_sim_fdivs

Sonde se déclenchant si une instruction fdivs est simulée par le noyau.

fpu_sim_fdmulx

Sonde se déclenchant si une instruction fdmulx est simulée par le noyau.

fpu_sim_fsmuld

Sonde se déclenchant si une instruction fsmuld est simulée par le noyau.

fpu_sim_fmulq

Sonde se déclenchant si une instruction fmulq est simulée par le noyau.

fpu_sim_fmuld

Sonde se déclenchant si une instruction fmuld est simulée par le noyau.

fpu_sim_fmuls

Sonde se déclenchant si une instruction fmuls est simulée par le noyau.

fpu_sim_fsubq

Sonde se déclenchant si une instruction fsubq est simulée par le noyau.

fpu_sim_fsubd

Sonde se déclenchant si une instruction fsubd est simulée par le noyau.

fpu_sim_fsubs

Sonde se déclenchant si une instruction fsubs est simulée par le noyau.

fpu_sim_faddq

Sonde se déclenchant si une instruction faddq est simulée par le noyau.

fpu_sim_faddd

Sonde se déclenchant si une instruction faddd est simulée par le noyau.

fpu_sim_fadds

Sonde se déclenchant si une instruction fadds est simulée par le noyau.

fpu_sim_fnegd

Sonde se déclenchant si une instruction fnegd est simulée par le noyau.

fpu_sim_fnegq

Sonde se déclenchant si une instruction fneqq est simulée par le noyau.

fpu_sim_fnegs

Sonde se déclenchant si une instruction fnegs est simulée par le noyau.

fpu_sim_fabsd

Sonde se déclenchant si une instruction fabsd est simulée par le noyau.

fpu_sim_fabsq

Sonde se déclenchant si une instruction fabsq est simulée par le noyau.

fpu_sim_fabss

Sonde se déclenchant si une instruction fabss est simulée par le noyau.

fpu_sim_fmovd

Sonde se déclenchant si une instruction fmovd est simulée par le noyau.

fpu_sim_fmovq

Sonde se déclenchant si une instruction fmovq est simulée par le noyau.

fpu_sim_fmovs

Sonde se déclenchant si une instruction fmovs est simulée par le noyau.

fpu_sim_fmovr

Sonde se déclenchant si une instruction fmovr est simulée par le noyau.

fpu_sim_fmovcc

Sonde se déclenchant si une instruction fmovcc est simulée par le noyau.

Arguments

Il n'existe aucun argument pour les sondes fpuinfo.

Stabilité

Le fournisseur fpuinfo utilise un mécanisme de stabilité DTrace pour décrire ses stabilités, tel qu'illustré dans le tableau suivant. Pour plus d'informations sur le mécanisme de stabilité, reportez-vous au Chapitre39Stabilité.

Élément 

Stabilité des noms 

Stabilité des données 

Classe de dépendance 

Fournisseur 

En cours d'évolution 

En cours d'évolution 

CPU

Module 

Privé 

Privé 

Inconnu 

Fonction 

Privé 

Privé 

Inconnu 

Nom 

En cours d'évolution 

En cours d'évolution 

CPU

Arguments 

En cours d'évolution 

En cours d'évolution 

CPU