Klockträd
Nätet av oscillatorer, multiplikatorer och delare som avgör vilken frekvens varje del av en mikrokontroller får — och om den får någon alls.
Roten är en eller flera källor: en intern RC-oscillator som startar direkt men driver med temperaturen, en extern kristall som är exakt men tar millisekunder att svänga in, och ofta en 32,768 kHz-kristall till realtidsklockan. En PLL multiplicerar upp frekvensen, och förskalare delar ned den till de olika bussarna. Varje kringenhet sitter sist på en gren med en egen grind.
Den grinden är orsaken till en av firmwarevärldens vanligaste buggar: man konfigurerar en UART i detalj och ingenting händer, eftersom dess klocka aldrig slogs på. Trädet styr även annat än fart. Högre kärnklocka kräver fler väntetillstånd mot flash, baudhastigheter räknas ur bussklockan, och clock gating är det första verktyget när strömförbrukningen ska ned. Tillverkarna levererar grafiska verktyg för att rita trädet, vilket säger något om hur roligt det är för hand.