Pour les processeurs modernes très complexes (dont beaucoup sont multicœurs), il est très difficile de modéliser formellement les mécanismes de pipeline, de cache et de diaphonie entre les cœurs.
Dans ce cas, il n'est pas possible de calculer le WCET par la seule analyse statique du code et il est nécessaire d'utiliser des techniques mixtes d'analyse et de mesure de la durée d'exécution.
TimeWeaver est un analyseur hybride qui combine ces deux techniques de calcul du WCET. Les mesures de temps d'exécution les plus précises sont obtenues en capturant des traces matérielles non intrusives du microprocesseur. Par conséquent, TimeWeaver n'est disponible que pour les processeurs dotés d'une capacité de traçage matériel et pour les cartes dotées d'un connecteur de traçage de type Nexus et d'une interface de type Aurora ou similaire. En outre, une sonde de débogage avec capacité de trace matérielle, telle que Lauterbach ou Green Hills Probe, est nécessaire.
Le résultat de l'analyse est similaire à celui obtenu par l'aiT et est suffisamment précis pour être considéré comme une preuve de certification.
PowerPC capable d'émettre des messages de trace du programme Nexus (IEEE-ISTO 5001, classe 2 ou supérieure) :
ARM avec trace ETM précise sur le cycle d'horloge ou ULink Pro
Traces Tricore
2014 - 2024 Doymus Software & Engineering - Mentions légales - Politique de confidentialité - Politique en matière de cookies - Source de l'image
2024 Doymus Software and Engineering - Mentions légales - Politique de confidentialité - Politique en matière de cookies
Cookie | Durée de l'accord | Description |
---|---|---|
cookielawinfo-checkbox-analytics | 11 mois | Ce cookie est défini par le plugin GDPR Cookie Consent. Le cookie est utilisé pour stocker le consentement de l'utilisateur pour les cookies de la catégorie "Analytics". |
cookielawinfo-checkbox-fonctionnel | 11 mois | Le cookie est défini par le GDPR cookie consent pour enregistrer le consentement de l'utilisateur pour les cookies de la catégorie "Fonctionnel". |
case à cocher nécessaire pour le droit de la concurrence | 11 mois | Ce cookie est défini par le plugin GDPR Cookie Consent. Il est utilisé pour stocker le consentement de l'utilisateur pour les cookies de la catégorie "Nécessaire". |
cookielawinfo-checkbox-autres | 11 mois | Ce cookie est défini par le plugin GDPR Cookie Consent. Ce cookie est utilisé pour stocker le consentement de l'utilisateur pour les cookies de la catégorie "Autres". |
cookielawinfo-checkbox-performance | 11 mois | Ce cookie est défini par le plugin GDPR Cookie Consent. Ce cookie est utilisé pour stocker le consentement de l'utilisateur pour les cookies de la catégorie "Performance". |
politique_cookie_vu | 11 mois | Le cookie est défini par le plugin GDPR Cookie Consent et est utilisé pour enregistrer si l'utilisateur a consenti ou non à l'utilisation de cookies. Il ne stocke aucune donnée personnelle. |