Technical Seminar Presentation 2004 Presented by- Geetanjali Konhar EE 200167O81 1 Dynamic power management for embedded system “ Dynamic power management.

Slides:



Advertisements
Similar presentations
purpose Search : automation methods for device driver development in IP-based embedded systems in order to achieve high reliability, productivity, reusability.
Advertisements

Chorus and other Microkernels Presented by: Jonathan Tanner and Brian Doyle Articles By: Jon Udell Peter D. Varhol Dick Pountain.
Context Awareness System and Service SCENE JS Lee 1 An Energy-Aware Framework for Dynamic Software Management in Mobile Computing Systems.
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
Computer Systems/Operating Systems - Class 8
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Introduction to Systems Architecture Kieran Mathieson.
Introduction to Operating Systems What is an operating system? Examples How do many programs run at the same time, with one processor?
Home: Phones OFF Please Unix Kernel Parminder Singh Kang Home:
Yuan CMSC 838 Presentation Parallelisation of IBD computation for determining genetic disease map.
Chapter 13 Embedded Systems
Figure 1.1 Interaction between applications and the operating system.
CS533 - Concepts of Operating Systems
1 Chapter 14 Embedded Processing Cores. 2 Overview RISC: Reduced Instruction Set Computer RISC-based processor: PowerPC, ARM and MIPS The embedded processor.
OS Organization. OS Requirements Provide resource abstractions –Process abstraction of CPU/memory use Address space Concurrency Thread abstraction of.
1 Chapter 13 Embedded Systems Embedded Systems Characteristics of Embedded Operating Systems.
Operating System Organization
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 Operating System Organization.
Presented By Chandra Shekar Reddy.Y 11/5/20081Computer Architecture & Design.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3.
RTOS Design & Implementation Swetanka Kumar Mishra & Kirti Chawla.
 Introduction Introduction  Definition of Operating System Definition of Operating System  Abstract View of OperatingSystem Abstract View of OperatingSystem.
Chapter 3.1:Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Microcontroller Presented by Hasnain Heickal (07), Sabbir Ahmed(08) and Zakia Afroze Abedin(19)
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3.
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
Veronica Eyo Sharvari Joshi. System on chip Overview Transition from Ad hoc System On Chip design to Platform based design Partitioning the communication.
Writing Systems Software in a Functional Language An Experience Report Iavor Diatchki, Thomas Hallgren, Mark Jones, Rebekah Leslie, Andrew Tolmach.
OSes: 3. OS Structs 1 Operating Systems v Objectives –summarise OSes from several perspectives Certificate Program in Software Development CSE-TC and CSIM,
Processes Introduction to Operating Systems: Module 3.
Embedded System Lab. 김해천 The TURBO Diaries: Application-controlled Frequency Scaling Explained.
Computer Organization & Assembly Language © by DR. M. Amer.
Scott Ferguson Section 1
1 Threads, SMP, and Microkernels Chapter Multithreading Operating system supports multiple threads of execution within a single process MS-DOS.
UNIX Unit 1- Architecture of Unix - By Pratima.
Energy-Aware Resource Adaptation in Tessellation OS 3. Space-time Partitioning and Two-level Scheduling David Chou, Gage Eads Par Lab, CS Division, UC.
UNIX & Windows NT Name: Jing Bai ID: Date:8/28/00.
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
E-MOS: Efficient Energy Management Policies in Operating Systems
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
1 of 14 Lab 2: Formal verification with UPPAAL. 2 of 14 2 The gossiping persons There are n persons. All have one secret to tell, which is not known to.
1 of 14 Lab 2: Design-Space Exploration with MPARM.
Page 1 2P13 Week 1. Page 2 Page 3 Page 4 Page 5.
HOME AUTOMATION USING PC DONE BY RAJESHKUMAR S SRI HARSHA D.
A MAIN PROJECT SEMINAR ON PACKET FILTERING FIREWALL USING NETFILTERS IN LINUX FOR ARM9 BY: R. SRINIVASULU (07N21A0446) CH. SHIVA RAM (07N21A0442) K. MALLIKARJUNA.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
1.3 Operating system services An operating system provide services to programs and to the users of the program. It provides an environment for the execution.
Matthew Locke November 2007 A Linux Power Management Architecture.
Input and Output Optimization in Linux for Appropriate Resource Allocation and Management James Avery King.
Power Management in Embedded Systems
Resource Management IB Computer Science.
Selective Code Compression Scheme for Embedded System
Input/Output 1 1.
User Interference Effect on Routing of Cognitive Radio Ad-Hoc Networks
KERNEL ARCHITECTURE.
What is an Operating System?
Voltage Scaling and Power Management Dynamic Voltage Scaling
Chapter 2: Operating-System Structures
Operating Systems: A Modern Perspective, Chapter 3
Operating System Introduction.
Chapter 2: Operating-System Structures
COMP755 Advanced Operating Systems
Presentation transcript:

Technical Seminar Presentation 2004 Presented by- Geetanjali Konhar EE O81 1 Dynamic power management for embedded system “ Dynamic power management for embedded system” Under the guidance of Mr. Shyamalendu Mohanty

Technical Seminar Presentation 2004 Presented by- Geetanjali Konhar EE O81 2 Dynamic power management for embedded system Introduction  This dynamic power management refers to power management schemes implemented while programs are running.  This architecture is based on the capabilities of current and next-generation processors and their application requirements.

Technical Seminar Presentation 2004 Presented by- Geetanjali Konhar EE O81 3 Dynamic power management for embedded system REQUIREMENTS  The overriding power management goal in portable system is to reduce system-wide energy consumption.  Dynamic power management is only concerned with voltage and frequency.  Dynamic power management architecture supports the ability of processors and external bus frequencies, in concerned with or even independent of the CPU frequency.

Technical Seminar Presentation 2004 Presented by- Geetanjali Konhar EE O81 4 Dynamic power management for embedded system ARCHITECTURAL OVER VIEW A high-level view of dynamic power management

Technical Seminar Presentation 2004 Presented by- Geetanjali Konhar EE O81 5 Dynamic power management for embedded system  The low-level implementation of the dynamic power management architecture (DPM) is resident in the kernel of the operating system.  DPM is not a self-contained device driver.  Complete power management strategy is communicated to DPM in to ways: as an predefined set of policies and as an application/policy-set specific manager that manages them.

Technical Seminar Presentation 2004 Presented by- Geetanjali Konhar EE O81 6 Dynamic power management for embedded system  Policies specify the component and device-state transitions that ensure reliable operation in line with the power management strategy.  DPM policy managers are executable programs that activate policies by name.  Policy managers implement user defined and/or application-specific power management strategies. They can execute either as part of the kernel or in user space (or both) as required by the strategy.

Technical Seminar Presentation 2004 Presented by- Geetanjali Konhar EE O81 7 Dynamic power management for embedded system POLICY ARCHITECTURE  OPERATING POINTS Operating point may be described different parameters such as core voltage, CPU bus frequencies and states of peripheral devices. Operating points for the IBM PowerPC 405LP specify a core voltage level, CPU and bus frequencies, memory timing parameters and other clocking related data.

Technical Seminar Presentation 2004 Presented by- Geetanjali Konhar EE O81 8 Dynamic power management for embedded system  OPERATING STATES In dynamic power management policy, operating state associated with an operating point specific to the requirements of that state. Operating state was the observation that includes the system-wide energy savings, it can be done by reducing CPU and bus frequency and core voltage while the system is in ideal state.

Technical Seminar Presentation 2004 Presented by- Geetanjali Konhar EE O81 9 Dynamic power management for embedded system  POLICIES AND POLICY MANAGER Policy maps each operating state to a congruence class of operating point. Policy manager collect information from the operating system, user performances, running programs, configuration files and/or physical devices to make it policy decisions.

Technical Seminar Presentation 2004 Presented by- Geetanjali Konhar EE O81 10 Dynamic power management for embedded system  Automatic selection of operating points as devices change states is a central feature of DPM.  Embedded systems may not have a BIOS or machine abstraction layer to insulate the operating system from low-level device and power management.  The most aggressive power management strategies will also require the system designer to carefully consider the influence of attached devices on the strategy. DEVICE CONSTRAINT MANAGER

Technical Seminar Presentation 2004 Presented by- Geetanjali Konhar EE O81 11 Dynamic power management for embedded system ABSTRACT IMPLIMENTATION  This Section gives our preferred implementation and the rationale behind the choices made in the implementation.  Two of the challenges with respect to implementing this system include: Changes in device constraints may invalidate operating points. Automating these transitions is the primary mechanism by which the architecture

Technical Seminar Presentation 2004 Presented by- Geetanjali Konhar EE O81 12 Dynamic power management for embedded system relieves the high-level power management task from having to deal with device states. This leads to several conflicts. Operations on the DPM implementation may block. Blocking could arise at the very lowest level of the implementation, where power management device drivers use system I/O ports to control voltages and frequencies.

Technical Seminar Presentation 2004 Presented by- Geetanjali Konhar EE O81 13 Dynamic power management for embedded system  task-specific operating points,implemented by assigning different task operating states to different tasks.  The task state of a task is changed by the set_task_state () entry point, which may be exported to the user level as a system call.  Thus a system can be constructed where a single intelligent policy manager controlled the task states of critical programs for improved power/performance efficiency. Implementation and Effects Of task_specific Operating States

Technical Seminar Presentation 2004 Presented by- Geetanjali Konhar EE O81 14 Dynamic power management for embedded system CONCLUSION This paper has proposed an architecture supporting aggressive dynamic power management for embedded systems. The power management schemes implemented while programs are running. Dynamic power management strategies based on dynamic voltage and frequency scaling.

Technical Seminar Presentation 2004 Presented by- Geetanjali Konhar EE O81 15 Dynamic power management for embedded system THANK YOU