Merenje vremena izvrsavanja dela ili celog programa

Često je u primeni DSP-a važno znati koliko dugo neka rutina traje, bilo da je to samo radi merenja trajanja rutine ili zbog eventualne optimizacije koda. U CCS-u je moguće izmeriti vreme trajanja koda između dva tačke prekida (Breakpoint) u kodu. Prvo je potrebno, u debug perspektivi, omogućiti opciju Clock iz menija Run → Clock → Enable. Ako je sve prošlo kako treba, u status baru će se pojaviti ikonica sata.

Duplim klikom na sat u status baru resetovaće se tajmer (brojač) ciklusa.

Da bi izmerili ciklus između dve linije koda, potrebno je:

  • postaviti brejkpointe između kojih želimo izmeriti broj ciklusa,
  • startovati program do prvog brejkpointa,
  • resetovati brojač duplim klikom na satić u status baru,
  • nastaviti izvršenje programa do sledećeg brejkpointa,
  • sat će pokazati broj ciklusa između ove dve linije koda.

Da bi od ove, izmerene, vrednosti dobili vreme u sekundama, potrebno ju je pomnožiti sa 1/Clock1/Clock.

Primer: Ako DSP radi na 120MHz i ako je izbrojano 141600 ciklusa, onda će vreme koje troši rutina biti:

141600(1/120000000)=0.00118s=1.18ms=1180us. 141600*(1/120000000)=0.00118s=1.18ms=1180us.

results matching ""

    No results matching ""