Dom > Izložba > Sadržaj

Sustav na čipu (SoCs) Metodologije

Mar 08, 2019

Sustavi na čipu modeliraju se standardnim tehnikama verifikacije i validacije hardvera, ali se dodatne tehnike koriste za modeliranje i optimizaciju SoC projektnih alternativa kako bi sustav bio optimalan s obzirom na višekriterijsku analizu odluka o gore navedenim ciljevima optimizacije.


Raspoređivanje zadataka

Raspoređivanje zadataka važna je aktivnost u bilo kojem računalnom sustavu s više procesa ili niti koje dijele jednu procesorsku jezgru. Važno je smanjiti § Latency i povećati § Propusnost za ugrađeni softver koji radi na SoC-u § Procesorske jezgre. Ne obavlja se svaka važna računalna aktivnost u sustavu na čipu u softveru koji se izvodi na procesorima na čipu, ali raspoređivanje može drastično poboljšati izvedbu zadataka temeljenih na softveru i drugih zadataka koji uključuju zajedničke resurse.


SoC-ovi često raspoređuju zadatke prema rasporedu mreže i randomiziranim algoritmima raspoređivanja.


cjevovod

Više informacija o ovoj temi potražite u odjeljku Cjevovod (computing).

Hardverski i softverski zadaci često su obrađeni u dizajnu procesora. Pipeliniranje je važno načelo za ubrzavanje arhitekture računala. Često se koriste u grafičkim procesorima i RISC procesorima (evolucija klasičnog RISC cjevovoda), ali se također primjenjuju na zadatke specifične za aplikacije kao što su obrada digitalnih signala i multimedijske manipulacije u kontekstu sustava na čipu.


Probabilističko modeliranje

Sustavi na čipu često se analiziraju pomoću probabilističkih modela, teorije redova čekanja. Mreže čekanja i Markovljevi lanci. Na primjer, Littleov zakon dopušta da SoC stanja i NoC puferi budu modelirani kao procesi dolaska i analizirani kroz Poissonove slučajne varijable i Poissonove procese.


Markovljevi lanci

SoC-ovi su često modelirani s Markovljevim lancima, diskretnim vremenskim i kontinuiranim vremenskim varijantama. Markovljevo modeliranje lanca omogućuje asimptotsku analizu raspodjele snage, topline, latencije i drugih čimbenika u sustavu, na čipu, kako bi se optimizirale projektne odluke za uobičajeni slučaj.