Statik İkili Kod Analiz Araçları

En Kötü Durum Yürütme Süresi (WCET) hesaplaması

Araç: TimingProfiler

Bu araç, yazılım geliştirmenin ilk aşamalarında sadece ikili kodun statik analizi ile yaklaşık bir WCET elde edilmesini sağlar.

Bir görev veya program için olası tüm yürütme yollarının araştırılmasına ve bu işlemci mimarisi için komut yürütme sürelerinin yaklaşık olarak hesaplanmasına dayanır.

WCET hesaplamasının hata payı, bu hedefin belgelendirilmesinin kanıtı olarak kabul edilemeyecek kadar büyüktür, ancak başlangıçta görev düzeyinde kritik performans noktalarının ve performans darboğazlarının belirlenmesine olanak tanır.

Bu, kaynak kod geliştirilirken çalışma sürelerinin izlenmesine olanak tanır ve resmi WCET hesaplaması yapılırken son dakika sorunlarını önler.

Ayrıca fonksiyon çağrılarının ve akış kontrolünün grafiklerini görüntülemenizi sağlar. ValueAnalyzer eklentisi ile değişkenlerin kullanımını (okuma ve yazma) izlemek de mümkündür.

Tüm bu işlevsellik, geliştirme kartına veya herhangi bir kod aracına ihtiyaç duyulmadan sağlanır.

Karmaşık yapılandırmaya da gerek yoktur. Geliştirmenin başlangıcından itibaren kullanımı çok kolaydır ve sürekli entegrasyon ortamlarına entegre edilebilir ve kaynak kodun herhangi bir bölümünün her derlemesinde performans ölçümleri elde edilebilir.

Desteklenen işlemci aileleri ve derleyiciler

  • ARM Derleyici
  • GCC Derleyici
  • Diab C veya Ada
  • Green Hills C/C++ veya Ada
  • IAR
  • Keil ARM
  • HighTec LLVM/Clang
  • Görevlendirme
  • Texas Instruments
  • CompCert (INRIA, AbsInt)
  • Diab C
  • Green Hills C/C
  • GCC Derleyici
  • Diab C
  • Green Hills C/C++ veya Ada
  • HighTec GCC
  • Görevlendirme
  • Code Warrior Derleyici
  • GCC Derleyici
  • GNAT Pro C++ veya Ada
  • Diab C veya Ada
  • Green Hills C/C++ veya Ada
  • HighTec GCC
  • Keil ARM
  • CompCert (INRIA, AbsInt)

Diğer işlemciler

  • ERC32
  • Leon2, Leon3/4
  • x86
  • MIPS32
  • Nios II
  • Renesas RX, SuperH
  • C16x, ST10
  • C28x
  • C33
  • dsPIC33E
  • FR81S
  • HCS 12
  • M68K
  • x86
  • MCS 51
  • MCS 251
  • MSP430
  • S12Z

Haber bültenimize abone olun