Anonim
Image

Praćenje ciklusa sve je važnije u aplikacijama u stvarnom vremenu i kritičnim performansama, gdje inženjeri moraju optimizirati rad svog hardverskog i softverskog koda do razine ciklusa jednostrukih sat - najmanja jedinica vremena koju prepoznaje CPU, GPU, DSP ili akcelerator.

Ciklično precizno praćenje početno će biti dostupno kao dio UltraSoC-ovog rješenja za praćenje procesora za RISC-V, inicijativu procesora s brzim porastom otvorenog koda.

"U svijetu u kojem se" računa svaki ciklus ", pomažemo u lakšem pristupu podacima, boljim računalnim performansama i optimalnoj učinkovitosti", kaže UltraSoC CTO Gajinder Panesar.

n

Budući da je tehnologija analitike i praćenja UltraSoC ugrađena izravno u hardver čipa, ona može zabilježiti događaje unutar SoC-a koji se događaju mnogo brže - obično u razmaku od nanosekunde - nego što je to moguće pomoću drugih tehnika.

Pristup ovim informacijama o točnim tragovima znači da će kupci koji rade na duboko ugrađenim aplikacijama moći točno vidjeti koliko ciklusa treba provesti, da li postoje staje i ovisnosti i koliko dugo traju.

Naoružani ovim informacijama dizajneri ovih kritičnih sustava mogu daljnje optimizacije i postizanje maksimalne učinkovitosti.

Mogućnosti novog točnog traga razvijaju se na vodećem položaju UltraSoC-a u razvoju i uklanjanju pogrešaka RISC-V. Početkom 2018. godine, kompanija je najavila prvi i još uvijek jedini komercijalni davatelj tragova dizajniran za RISC-V, pružajući mehanizam za nadziranje programa CPU-a u stvarnom vremenu.

Omogućuje izvršavanje instrukcija i, po izboru, pristupi se memoriji podataka i daje visoko komprimirani oblik praćenja. Vanjski softver kasnije može preuzeti te podatke i koristiti ih za rekonstrukciju tijeka izvršavanja programa.

UltraSoC-ov RISC-V Trac Encoder razvijen je tako da je u skladu s RISC-V standardima, a istovremeno nudi niz moćnih značajki kao što su traženje podataka i uputa, niz brojača i odbrojavanja vremena i brzo profiliranje, što ga jasno razlikuje od otvorenih alternativa koji implementiraju osnovne RISC-V standardne zahtjeve.

Softver se ne ponaša uvijek onako kako se očekuje zbog interakcije s softverom drugih jezgara, perifernim uređajima, događajima u stvarnom vremenu, lošom implementacijom ili nekom kombinacijom svega navedenog; rezultat je da utječe na ponašanje u stvarnom vremenu.

Trag procesora ključni je zahtjev za razvojne programere sustava jer omogućuje detaljno pregledavanje programa programa, upute po instrukciji - točan trag ciklusa omogućava vam da vidite kada je izveden.