Kapitoly
Tohle je statická kopie kapitoly pro vyhledávače. Interaktivní verze má animované obrázky, kontrolní otázky a tlačítka, která příklad načtou do kalkulačky.
-
01
Hodiny: odkud se bere frekvence
Mikrokontrolér má jediný zdroj, ze kterého se dá počítat: krystal . Osm megahertzů s přesností desítek ppm.…
-
02
Časovač: jedno číslo viděné dvakrát
„Proč mám na 100 kHz jen deset bitů PWM?“ je nejčastější otázka o časovačích a má odpověď, která není o čipu.…
-
03
Latence přerušení: kdo doopravdy zdržuje
Katalog uvádí dvanáct taktů. Na 168 MHz je to sedmdesát nanosekund a vypadá to jako vyřešená věc.…
-
04
Priority: kdo čeká na koho
Když v čipu běží víc periodických úloh, otázka „stihne se to?“ má přesnou odpověď .…
-
05
Kdy to určitě vyjde: mez 69 %
Počítat odezvu každé úlohy je práce. Existuje ale jedno číslo , které rozhodne bez počítání — a je překvapivě nízké.…
-
06
DMA: nekupuje rychlost, kupuje takty
Přímý přístup do paměti se obvykle vysvětluje jako „rychlejší přenos“. Není. Přenos trvá zhruba stejně dlouho — jen ho nedělá procesor , a tím se uvol…
-
07
Rozpočet taktů regulační smyčky
Smyčka na 1 kHz má na 168MHz čipu 168 000 taktů na jednu otočku. To je celý rozpočet a nedá se z něj ukrojit — všechno, co se má stihnout, se do něj m…
-
08
Watchdog: dvě špatné strany
Hlídací obvod je čítač, který resetuje procesor, když ho nikdo včas neshodí. Nastavuje se jediným číslem a to číslo má dvě špatné strany , ne jednu.…
-
09
Spánek a probouzení
Bateriové zařízení má jediné číslo, na kterém záleží: střední proud . Je to vážený průměr režimů, a váha je čas — ne úmysl.…
-
10
Zásobník, který nikdo nedeklaruje
Statická data mají velikost, kterou spočítá linker. Halda má velikost, kterou někdo nastavil.…
-
11
Jak se to změří
Všechny předchozí kapitoly počítaly takty. Zbývá otázka, jak zjistit, kolik jich to doopravdy je — protože odhad z počtu instrukcí se netrefí nikdy: č…
-
12
Co tenhle nástroj nepočítá, a zdroje
Jedenáct kapitol a vztah, na kterém každá stojí. Vědomá omezení WCET je vstup, ne výsledek.…