ซีพียูทั่วไปที่เข้าสู่สมาร์ทโฟนแล็ปท็อปและแม้แต่พีซีตั้งโต๊ะก็มีอัตรานาฬิกาที่หลากหลาย เมื่อตัวกำหนดตารางเวลาตรวจพบว่ามีเวลาว่างมันสามารถลดอัตรานาฬิกาและเพิ่มขึ้นอีกครั้งหากมีกระบวนการแข่งขันกันมากขึ้นสำหรับเวลา CPU
ซีพียูที่ได้รับการปรับให้เหมาะสมสำหรับอุปกรณ์ที่ใช้พลังงานจากแบตเตอรี่มักจะประกอบด้วยส่วนประกอบที่ใช้งานได้หลายอย่างซึ่งแต่ละตัวมีนาฬิกาของตัวเอง (ตัวอย่าง: ARM Cortex A8 ) เมื่อส่วนประกอบหนึ่งไม่มีการใช้งานระบบปฏิบัติการสามารถปิดได้ (หรือลดเวลาลง) ซึ่งจะช่วยประหยัดพลังงาน ตัวอย่างเช่นใน CPU แบบมัลติคอร์จำนวนมาก (เช่นที่อยู่ในอุปกรณ์มือถือระดับไฮเอนด์) แต่ละคอร์สามารถเปิดหรือปิดแยกกันได้ ARM เป็นเกมที่ดีโดยเฉพาะซึ่งเป็นหนึ่งในเหตุผลที่สมาร์ทโฟนส่วนใหญ่มีซีพียู ARM
ที่แตกต่างกันอัตรานาฬิกาหรือปิดนาฬิกาของชิ้นส่วนอิเล็กทรอนิกส์เป็นที่รู้จักกันการจัดการพลังงาน มันมีแนวโน้มที่จะเป็นส่วนที่ซับซ้อนของการเขียนและการปรับแต่งระบบปฏิบัติการสำหรับอุปกรณ์ที่ใช้พลังงานจากแบตเตอรี่โดยมีการพึ่งพาหลายรุ่นฮาร์ดแวร์ที่แน่นอน
อะไรจะเกิดขึ้นกับซีพียูสำหรับอุปกรณ์ต่อพ่วงเช่นกัน จอแสดงผลแบ็คไลท์เป็นผู้ใช้ไฟรายใหญ่ของสมาร์ทโฟนเช่นตามด้วยวิทยุ ระบบปฏิบัติการ CPU อาจมีบทบาทในการจัดการพลังงานของอุปกรณ์ต่อพ่วง ชิปที่สองยังใช้เฟิร์มแวร์ของตัวเองซึ่งทำการจัดการพลังงานเช่นกัน
แอปพลิเคชันมีส่วนร่วมในการลดการใช้พลังงาน: พวกเขาจะต้องยอมให้ระบบปฏิบัติการทำสิ่งนั้น สิ่งที่แย่ที่สุดเป็นโปรแกรมที่สามารถทำได้คือการเลือกตั้ง - while (not_ready()) {}
วิ่งห่วงเหมือน แม้การแนะนำการหน่วงเวลาเล็กน้อยwhile (not_ready()) {usleep(100);}
ก็ไม่ได้ช่วยให้มันมีเวลาไม่พอสำหรับโปรเซสเซอร์ที่จะเข้าสู่โหมดพลังงานต่ำหรือหากเป็นเช่นนั้นการตื่นขึ้นแต่ละครั้งที่ไม่เกิดผลหมายถึงพลังงานที่สูญเปล่า ดังนั้น API ของระบบปฏิบัติการจะต้องได้รับการออกแบบเพื่อให้แอปพลิเคชันไม่จำเป็นต้องทำการสำรวจความคิดเห็น แต่สามารถสมัครสมาชิกกับกลไกเหตุการณ์บางประเภทและยังคงไม่ทำงานจนกว่าจะได้รับแจ้งเกี่ยวกับเหตุการณ์ที่เกี่ยวข้อง แอปพลิเคชันจะต้องใช้ประโยชน์จากกลไกดังกล่าวดังนั้นการออกแบบสแต็กซอฟต์แวร์ทั้งหมดจึงมีผลกระทบต่อการใช้พลังงาน
คุณสามารถรับข้อมูลบางอย่างเกี่ยวกับสิ่งที่รับผิดชอบต่อการใช้พลังงานของพีซีด้วยยูทิลิตี้Powertopของ Intel โดยทั่วไปแล้วสมาร์ทโฟนจะมีวิธีดูว่าแอปพลิเคชันพลังงานมีการใช้งานมากเพียงใดเช่นกัน การบัญชีสำหรับการใช้พลังงานโดยแอพพลิเคชั่นเป็นเรื่องยาก: หากส่วนประกอบตื่นขึ้นมาสำหรับสองแอพพลิเคชั่นเวลาปลุกอาจถูกพิจารณาว่าเป็นแอพพลิเคชั่นหนึ่งที่ค่อนข้างเผด็จการหรือไม่ การใช้พลังงานของอุปกรณ์ต่อพ่วงนั้นไม่สามารถติดตามได้อย่างง่ายดายไปยังแอพพลิเคชั่นที่รับผิดชอบ
ชิปแรมไม่ทราบว่าบิตใดที่เก็บข้อมูลของกระบวนการที่ใช้งานอยู่ดังนั้นจึงไม่สามารถปิดการเลือกแบบนี้ได้ การใช้พลังงานของกระบวนการไม่เกี่ยวข้องกับปริมาณหน่วยความจำที่ใช้ (ยกเว้นเท่าที่ RAM เข้าถึงการใช้พลังงาน แต่การใช้หน่วยความจำเดียวกันหรือการใช้พื้นที่ RAM ที่แตกต่างกันทำให้การใช้พลังงานไม่แตกต่างกัน)