D e p a rt m e n t o f C o m p u t e r S c i e D u k e U n i v e rs i t y D u r h a m, N C 2 7 7 0 8 U S A { ciggnetti,kirill,Carla} @cs.duke.edu Abstract Att minska den energi som förbrukas vid användning av mobila/trådlösa enheter och därigenom förlänga livslängden för de batterier som driver dem är en av de största utmaningarna vid utformningen av sådana system. Även om detta problem kan lösas på olika nivåer (t.ex. genom att förbättra batteritekniken, genom att konstruera lågeffektelektronik och komponenter, och genom att utforma effektivare datorarkitekturer), har vi förespråkat att tillämpningar och systemprogramvara med energiförbrukning ska utformas som ett primärt mått på prestanda [2, 12]. För närvarande är dock försök av programvaruutvecklare att anpassa energianvändningen till de specifika behoven hos applikationer frustrerade av flera faktorer: brist på feedback om vilken effekt olika designbeslut kan ha på energianvändningen, en otillräcklig programmeringsmodell för energiförbrukningen i målplattformen, ett gap mellan vår vision om hur applikationen ska styra sin energianvändning och förmågan att uttrycka det till systemet, och begränsningar av flexibiliteten i interaktioner mellan operativsystemet och den givna arkitekturen. Att identifiera och lindra dessa nackdelar i den senaste tekniken av energibevarande är bland målen för vårt Milly Watt-projekt 1. I detta dokument beskriver vi en energimodell för PalrnOS rrM-familjen och en uppsättning verktyg inklusive en exekveringsdriven simulator. Vi presenterar ett ramverk för effektmätning som baseras på modellen och används för att ställa in empiriskt erhållna parametervärden för simulatorn. Utvecklingen av en simuleringsmiljö som kan ge användbar information till programmeraren står inför ett antal utmaningar: Det första steget som måste tas är utvecklingen av en abstrakt energimodell. Modellen ska ge en förenklad men korrekt bild av hur energiförbrukningen hänger samman med en ansökans åtgärder. På så sätt kan alla orsakssamband mellan tillämpningskoden och produktens energiförbrukning utnyttjas. Nästa steg är att designa experiment som exakt kännetecknar enhetens effektförbrukning i form av modellen. Dessa värden används sedan som parametrar i en simulator som innehåller den abstrakta energimodellen. Vår simulator är implementerad som en förlängning av Palm OS Emulator (POSE) som är en viktig komponent i PalmOS programutvecklingsmiljö [9]. För goda förutsägelser om energiförbrukning måste timingen i emulatorn också kalibreras så att den återspeglar den faktiska anordningen. Slutligen måste resultaten av genomförandet av applikationer i simulatorn presenteras på ett meningsfullt sätt för användaren. Vi beskriver vår inställning till var och en av dessa frågor. Resten av tidningen är organiserad enligt följande: I nästa avsnitt beskriver vi målenheten och den befintliga Pose ~nvir~nment :.".:;:k :-_=:= ~ ~:="t"__"g peint för vår utveckling. I avsnitt 3 presenteras energimodellen.
Cignetti m.fl. REF tillhandahåller effektiva och exakta energimodeller för specifika modeller av telefoner.
Energy estimation tools for the Palm
{'venue': "MSWIM '00", 'journal': None, 'mag_field_of_study': ['Computer Science']}