Autonom perifer drift

Inom datorer är autonom perifer drift en hårdvarufunktion som finns i vissa mikrokontrollerarkitekturer för att ladda ner vissa uppgifter till inbyggd autonom kringutrustning för att minimera latenser och förbättra genomströmningen i hårda realtidsapplikationer samt för att spara energi i ultralåg- kraftdesigner .

Översikt

Former av autonom kringutrustning i mikrokontroller introducerades först på 1990-talet. Genom att tillåta inbyggd kringutrustning att arbeta oberoende av CPU:n och till och med interagera med varandra på vissa förkonfigurerbara sätt avlastas händelsedriven kommunikation till kringutrustningen för att förbättra realtidsprestandan grund av lägre latens och möjliggör potentiellt högre datagenomströmning på grund av den extra parallelliteten. Sedan 2009 har schemat förbättrats i nyare implementeringar för att fortsätta fungera även i vilolägen , vilket gör att CPU:n (och andra opåverkade perifera block) kan förbli vilande under längre tidsperioder för att spara energi. Detta drivs delvis av den framväxande IoT- marknaden.

Konceptuellt kan autonom perifer drift ses som en generalisering av och blandning mellan direkt minnesåtkomst (DMA) och hårdvaruavbrott . Kringutrustning som avger händelsesignaler kallas händelsegeneratorer eller -producenter medan kringutrustning kallas händelseanvändare eller konsumenter . I vissa implementeringar kan kringutrustning konfigureras för att förbehandla inkommande data och utföra olika kringutrustningsspecifika funktioner som jämförelse, fönster, filtrering eller medelvärdesberäkning i hårdvara utan att behöva skicka data genom CPU:n för bearbetning.

Genomföranden

Kända implementeringar inkluderar:

Se även