Table of Contents
Sulautettujen järjestelmien kehittäminen edellyttää tarkkoja laskelmia asianmukaisen ajoituksen ja resurssien hallinnan varmistamiseksi. Laskelmien avulla järjestelmän suorituskykyä ja luotettavuutta voidaan optimoida erityisesti reaaliaikaisissa sovelluksissa, joissa viivästykset voivat aiheuttaa vikoja.
Ajoituslaskelmat sulautettuihin järjestelmiin
Ajoituslaskelmat määräävät, kuinka nopeasti järjestelmä voi reagoida tapahtumiin ja käsitellä tietoja. Kriittisiä parametreja ovat kellon taajuus, opetussykliaika ja keskeytysviive. Tarkka ajoitus takaa, että tehtävät suoritetaan vaadituissa määräajoissa.
Jos järjestelmä toimii esimerkiksi 16 MHz:n kellolla, opetussyklin aika voidaan laskea seuraavasti:
Ohjesyklin aika = 1 / Kellotaajuus
Tämä arvo ohjaa kehittäjiä arvioimaan, kuinka monta sykliä tarvitaan tiettyyn toimintaan.
Resurssien kohdentamista koskevat laskelmat
Resurssien kohdentaminen edellyttää tarvittavien muistin, käsittelytehon ja oheislaitteiden määrittämistä järjestelmätoiminnoille. Oikeat laskelmat estävät resurssikonfliktit ja varmistavat tehokkaan toiminnan.
Muistivaatimukset voidaan arvioida datan koon ja koodin monimutkaisuuden perusteella. Esimerkiksi jos ohjelma tarvitsee 10 KB koodia ja 2 KB dataa, muistin kokonaisjaon tulisi merkitä lisäpuskurit ja järjestelmän yleiskustannukset.
Lasketaan järjestelmän kuormitusta
Järjestelmän kuormituslaskelmat auttavat määrittämään, pystyykö sulautettu järjestelmä hoitamaan kaikki tehtävät samanaikaisesti. Tähän kuuluu tehtävien suoritusaikojen yhteenlaskeminen ja niiden vertaaminen käytettävissä oleviin aika-aikoihin.
Jos tehtävät vaativat yhteensä 80 millisekuntia 100 millisekunnin syklin aikana, järjestelmässä on 20 millisekunnin marginaali odottamattomien viivästysten tai lisäprosessien käsittelyyn.