Mikroohjaimen asianmukaisen kellotaajuuden määrittäminen reaaliaikaisissa sovelluksissa on olennaisen tärkeää luotettavan suorituskyvyn varmistamiseksi. Kellotaajuus vaikuttaa prosessoinnin nopeuteen, tehonkulutukseen ja järjestelmän yleiseen vasteeseen. Tässä artikkelissa kuvataan tärkeimmät vaiheet tarvittavan kellotaajuuden laskemiseksi tietylle sovellukselle.

Sovellusvaatimusten ymmärtäminen

Aloita analysoimalla sovelluksen ajoitusrajoitukset. Määritä kriittisiin tehtäviin tarvittava enimmäisaika ja toiminnan määrä kyseisenä aikana. Tämä auttaa määrittämään reaaliaikaisten määräaikojen saavuttamisen edellyttämän käsittelyn vähimmäisnopeuden.

Käsittelytarpeiden laskeminen

Arvioi kellon syklien määrä kunkin tehtävän edellyttämällä tavalla. Esimerkiksi jos tehtävä tarvitsee 1000 ohjetta ja jokainen opetus kestää 1 syklin, tarvitaan 1000 sykliä. Kertokaa tämä tehtävien määrällä, jotta voidaan löytää tarvittavat kokonaisjaksot syklijaksoa kohti.

Kellotaajuus

Käytä kaavaa:

Kellotaajuus = Tarvittavien syklien kokonaismäärä

Jos esimerkiksi hakemuksesi vaatii 10 000 sykliä suorittaakseen tehtävät 10 millisekunnin kuluessa, on kellon vähimmäistaajuuden oltava:

Kellotaajuus = 10 000 sykliä / 0,01 sekuntia = 1 000 000 Hz (1 MHz)[]

Lisähuomioita

Ota huomioon ylipaineet, kuten keskeytyskäsittely ja ääreisviestintä, jotka voivat lisätä vaadittua kellotaajuutta. Lisäksi harkitse sähkönkulutusrajoituksia ja sitä, onko laitteistollasi mahdollista käyttää suurempaa taajuutta.

  • Soveltamisen ajoitusrajoitukset
  • Ohjesyklin määrä
  • Yleis- ja ääreisviivästykset
  • Virrankulutusrajat