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.
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. |
Il n'existe aucun argument pour les sondes fpuinfo.
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 |