Nos processadores modernos e altamente complexos (muitos deles com vários núcleos), é muito difícil modelar formalmente o pipeline, a cache e os mecanismos de crosstalk entre núcleos.
Neste caso, não é possível calcular o WCET apenas através da análise estática do código, sendo necessário utilizar técnicas mistas de análise e medição em tempo de execução.
O TimeWeaver é um analisador híbrido que combina estas duas técnicas de cálculo do WCET. As medições mais exactas do tempo de execução são obtidas através da captura de traços de hardware não intrusivos do microprocessador. Por conseguinte, o TimeWeaver só está disponível para processadores com capacidade de rastreio de hardware e para placas com conetor de rastreio do tipo Nexus e interface do tipo Aurora ou semelhante. Para além disso, é necessária uma sonda de depuração com capacidade de rastreio de hardware, como a Lauterbach ou a Green Hills Probe.
O resultado da análise é semelhante ao obtido pelo aiT e é suficientemente exato para ser considerado como prova de certificação.
PowerPC capaz de emitir mensagens de rastreio do programa Nexus (IEEE-ISTO 5001, classe 2 ou superior):
ARM com rastreio ETM preciso do ciclo de relógio ou ULink Pro
rastreios Tricore
© 2014 - 2024 Doymus Software & Engineering - Aviso legal - Política de privacidade - Política de cookies - Fonte de imagens
© 2024 Doymus Software and Engineering - Aviso legal - Política de privacidade - Política de cookies
Cookie | Duração | Descrição |
---|---|---|
cookielawinfo-checkbox-analytics | 11 meses | Este cookie é definido pelo plugin GDPR Cookie Consent. O cookie é utilizado para armazenar o consentimento do utilizador para os cookies na categoria "Analítica". |
cookielawinfo-checkbox-funcional | 11 meses | O cookie é definido pelo consentimento do cookie da GDPR para registar o consentimento do utilizador para os cookies na categoria "Funcional". |
cookielawinfo-checkbox-necessary | 11 meses | Este cookie é definido pelo plugin GDPR Cookie Consent. Os cookies são utilizados para armazenar o consentimento do utilizador para os cookies na categoria "Necessário". |
cookielawinfo-checkbox-outros | 11 meses | Este cookie é definido pelo plugin GDPR Cookie Consent. O cookie é utilizado para armazenar o consentimento do utilizador para os cookies na categoria "Outros". |
cookielawinfo-checkbox-performance | 11 meses | Este cookie é definido pelo plugin GDPR Cookie Consent. O cookie é utilizado para armazenar o consentimento do utilizador para os cookies na categoria "Performance". |
visto_cookie_policy | 11 meses | O cookie é definido pelo plugin GDPR Cookie Consent e é utilizado para armazenar se o utilizador consentiu ou não a utilização de cookies. Não armazena quaisquer dados pessoais. |