Power Management of Flash Memory for Portable Devices ELG 4135, Fall 2006 Faculty of Engineering, University of Ottawa November 1, 2006 Thayalan Selvam.

Slides:



Advertisements
Similar presentations
Flash storage memory and Design Trade offs for SSD performance
Advertisements

1 EE5900 Advanced Embedded System For Smart Infrastructure Energy Efficient Scheduling.
Real- time Dynamic Voltage Scaling for Low- Power Embedded Operating Systems Written by P. Pillai and K.G. Shin Presented by Gaurav Saxena CSE 666 – Real.
What is memory? Memory is used to store information within a computer, either programs or data. Programs and data cannot be used directly from a disk or.
Investigating the Effect of Voltage- Switching on Low-Energy Task Scheduling in Hard Real-Time Systems Paper review Presented by Chung-Fu Kao.
Non-Volatile Memory Jeremy Searle Feb. 4 th, 2004 Tech Topic Presentation.
Avishai Wool lecture Introduction to Systems Programming Lecture 8.3 Non-volatile Memory Flash.
Low-Power CMOS SRAM By: Tony Lugo Nhan Tran Adviser: Dr. David Parent.
Static Memory Outline –Types of Static Memory –Static RAM –Battery Backup –EPROM –Flash Memory –EEPROM Goal –Understand types of static memory –Understand.
Optimization Of Power Consumption For An ARM7- BASED Multimedia Handheld Device Hoseok Chang; Wonchul Lee; Wonyong Sung Circuits and Systems, ISCAS.
IT Systems Memory EN230-1 Justin Champion C208 –
HW/SW Co-Synthesis of Dynamically Reconfigurable Embedded Systems HW/SW Partitioning and Scheduling Algorithms.
Power-aware Computing n Dramatic increases in computer power consumption: » Some processors now draw more than 100 watts » Memory power consumption is.
Memory. When we receive some instruction or information we retain them in our memory. Similarly a computer stores the instructions for solving a problem,
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
USING SAT-BASED CRAIG INTERPOLATION TO ENLARGE CLOCK GATING FUNCTIONS Ting-Hao Lin, Chung-Yang (Ric) Huang Graduate Institute of Electrical Engineering,
Introduction to computers. What is a personal computer? Capacity: Large hard disks combined with a large working memory (RAM) Speed: Fast. Normally measured.
2. Memory. Main memory – speed & types Organization of RAM RAM – Random Access Mem Static RAM [SRAM] - In SRAM, a bit of data is stored using the state.
Memory Hierarchy.
4 TYPES OF MEMORY RAM RAM stands for Random Access Memory and is a type of chip used in in primary storage memory.It is also temporary storage, holding.
Introduction Due to the recent advances in smart grid as well as the increasing dissemination of smart meters, the electricity usage of every moment in.
Computing Hardware Starter.
National Institute of Science & Technology Technical Seminar Presentation-2004 Presented By: Arjun Sabat [EE ] Flash Memory By Arjun Sabat Roll.
WHAT IS COMPUTER STORAGE? Computer storage is the storing of data in an electromagnetic form to be accessed by a computer processor.
GCSE Computing Memory Powerpoint Templates.
1 EE5900 Advanced Embedded System For Smart Infrastructure Energy Efficient Scheduling.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
Chapter 8 Memory Interface
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
Chapter 3 Internal Memory. Objectives  To describe the types of memory used for the main memory  To discuss about errors and error corrections in the.
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Chapter 2: Memory.
Company name KUAS HPDS A Realistic Variable Voltage Scheduling Model for Real-Time Applications ICCAD Proceedings of the 2002 IEEE/ACM international conference.
Reconfigurable Computing Using Content Addressable Memory (CAM) for Improved Performance and Resource Usage Group Members: Anderson Raid Marie Beltrao.
XIAOYU HU AANCHAL GUPTA Multi Threshold Technique for High Speed and Low Power Consumption CMOS Circuits.
Design of Advanced Erase Mechanism for NOR Flash EEPROM Amit Berman, June 2006 Intel Corporation.
Flash Memory. Points of Discussion  Flash Memory Generalities  Construction & Properties  History of Flash Memory  NOR & NAND Architectures  Optimizations.
Welcome to our report. University of Danang University of Technology Information Technology Faculty Flash Disk Storage Group’s member: 1.Lê S ữ a 08T1.
Senior Design Project “ MP3 Player ” Brian P. Allen Zeeshan A. Khan Jerry T. Koshy.
Dynamic Voltage Frequency Scaling for Multi-tasking Systems Using Online Learning Gaurav DhimanTajana Simunic Rosing Department of Computer Science and.
1 Course Title: IT IN BUSINESS Course Instructor: ADEEL ANJUM Chapter No: 04 1 BY ADEEL ANJUM (MCS, CCNA,WEB DEVELOPER)
© GCSE Computing Computing Hardware Starter. Creating a spreadsheet to demonstrate the size of memory. 1 byte = 1 character or about 1 pixel of information.
TUTORIAL 2A PART D  BY : MUHAMMAD HAZIQ BIN RAHIM MUHAMMAD AIDIL FARIS BIN ANUAR.
CLOUD BASED STORAGE Amy. Cloud Based Storage Cloud based storage is “the storage of data online in the cloud”
ROM Nitin mishra. ROM Read-only memory (ROM) is a class of storage medium used in computers and other electronic devices. Data stored in ROM cannot be.
Computer operation is of how the different parts of a computer system work together to perform a task.
Name Of The College & Dept
CprE 458/558: Real-Time Systems (G. Manimaran)1 Energy Aware Real Time Systems - Scheduling algorithms Acknowledgement: G. Sudha Anil Kumar Real Time Computing.
Memory 2. Activity 1 Research / Revise what cache memory is. 5 minutes.
Memory The term memory is referred to computer’s main memory, or RAM (Random Access Memory). RAM is the location where data and programs are stored (temporarily),
Flash Memory by Matt & Sam. What is Flash Memory? Flash memory is a type of memory storage device for computers & devices. It is a type of 'EEPROM' chip,
Computer Architecture Chapter (5): Internal Memory
What do you mean by external storage devices? External storage devices are the devices that temporarily store information for transporting from computer.
Submitted by Abi Mathew Roll No:1
PCs ENVIRONMENT and PERIPHERALS Lecture 3. operating system and other system software that control the usage of the computer equipment application programs.
M V Ganeswara Rao Associate Professor Dept. of ECE Shri Vishnu Engineering College for Women Bhimavaram Hardware Architecture of Low-Power ALU using Clock.
Top 4 1GB SDHC Memory Card The best memory card saves your favorite moments, emotions and precious memories of your life. It’s not just a storage device,
Sai – 9 th March’08.  NAND flash becoming more and more ubiquitous with promising features such as:  very low power consumption  compactness  affordability,
COMPUTER SCIENCE AND THE FOUNDATION OF KNOWLEDGE NURSING INFORMATICS CHAPTER 5 1.
USB flash drive A flash drive consists of a small printed circuit board carrying the circuit elements and a USB connector, insulated electrically and protected.
Memory Segmentation to Exploit Sleep Mode Operation
Introduction to computer storage
Read Only Memory July 22, 2018.
Babak Sorkhpour, Prof. Roman Obermaisser, Ayman Murshed
ECE 434 Advanced Digital System L03
14/11/2018 RAM and ROM.
GCSE OCR 4 Storage Computer Science J276 Unit 1
2.C Memory GCSE Computing Langley Park School for Boys.
A451: Computer Systems and Programming
Computer Memory.
Presentation transcript:

Power Management of Flash Memory for Portable Devices ELG 4135, Fall 2006 Faculty of Engineering, University of Ottawa November 1, 2006 Thayalan Selvam Suganthan Vivekananthan Thushitha Kanagaratnam

Outline Introduction to Flash Memory Why power optimization? Dynamic Voltage Scaling Simulation Conclusion

Flash Memory Non-volatile data storage devices Storage of trapped electrons in cells Cells have different logical functions: NOR or NAND NOR flash memory:- Faster read time longer erase and write times NAND flash memory:- Longer read time Faster erase and write times

Usage of Flash Memory Computer's BIOS chip Digital cameras Mp3 players Memory Stick PCMCIA Type I and Type II memory cards PDA

Advantages of Flash Memory Maintain stored information without power source High storage capacity and compatibility No physical disk to spun as in hard disks High processing speed:- Virtually the speed is same as light’s speed. Limiting factor is USB 2.0 Compact size:- 2mm to 3mm in width

Why Power Optimization ? Demand for portable electronics devices have increased Power consumption is major obstacle in any mobile portable devices. Main task to maintain low power consumption Low power increases the performance and makes the devices durable

Limitations on Power Optimization Low power consumption Supply voltage Clock frequency Performance time Circuit delay Low cost

System Block Diagram of a Portable Device (mp3 player)

Power Optimization Algorithms Dynamic Voltage Scaling Static Voltage Scaling Voltage Clock Scaling

Dynamic Voltage Scaling Algorithm Allows devices to change voltage and speed Uses different voltage level for program, write and erase Uses high voltage when the work load is high Uses low voltage when the work load is low

Advantages of Dynamic Voltage Scaling Algorithm Advanced electronic chips allows to have different voltage levels in devices Intelligence power management allows to lengthen the operational time by operating the devices at low power level, whenever possible Save the battery power

Our Contributions Literature search on various power management algorithms Selected one Dynamic Voltage Scaling algorithm: Dynamic Voltage Adjustment algorithm We proposed a new version of existing dynamic voltage adjustment algorithm The performance of the new algorithm is compared with the existing algorithm

Dynamic Voltage Adjustment (DVA) Algorithm NOR Flash Memory: Block read uses constant voltage level. Power management is required only for write and erase operations Each tasks have deadline time This algorithm based on Earliest Deadline First (EDF) algorithm. That is earliest deadline tasks are scheduled very first First K tasks are operated at high voltage level and rest of the tasks are at low voltage level This algorithm make sure that K is minimized

DVA (Cont’d.) Let S = {R 1, R 2 …… R n } be the pending request for flash memory and are arranged according to its deadline T 1, T 2,…T n. Here, T 1 < T 2 <…T n pseudo code For i=1:n Schedule task R i at low voltage Find total time if total time > T i adjust first K tasks at high voltage (make sure that k is minimized) end End

New version of DVA Pseudo code of proposed algorithm Pseudo code For i=1:n Schedule task R i at low voltage Find total time if total time > T i adjust shortest K tasks at high voltage (make sure that k is minimized) end End

Simulation Set Up V pp Block WriteBlock Erase Power Consumption Performance Power Consumption Performance 5 V375 mW0.5 S250 mW0.4 S 12 V540 mW0.4 S480 mW0.3 S  Considered NOR Flash memory: - Read time is constant. Write and Erase are considered  Block Size: 64 kb  Two levels of operating voltages: 5V and 12V

Simulation Results (Voltage Level)  First 5 tasks are operated at high voltage  Rest of the tasks are operated at low voltage  This algorithms make sure that the number of high voltage tasks are minimized  Proposed algorithm set shortest k tasks at high voltage

Simulation Results (Power Consumption) This graph compares the power consumption of the algorithms Graph clearly indicates the performance of the DVA (Dynamic Voltage Adjustment) algorithm and the proposed algorithm However, proposed algorithm have 6.475% improvement compare to existing DVA algorithm

Conclusion Dynamic Voltage Adjustment algorithm is considered The simulation results shows efficiency of the power management algorithm Dynamic Voltage Adjustment algorithm is useful in the implementation of portable devices which saves battery power We gained a good knowledge in various power management algorithms.

Future work! In this context, we considered heuristic approaches for power management and therefore the solution is near optimum Explore efficient optimization tools to find exact optimal solution Online arrival of tasks can be incorporated Consider multi voltage levels. (This project we have considered two voltage levels). However, voltage levels cannot be increased as many since the electronic circuit’s limitations

References [1] Tanzawa T, Takano Y, Taura T, Atsumi S. “A Novel Bit-Line Direct- Sense Circuit that uses a feedback system for High-Speed Flash Memory.” Research Institute of Electrical Communication, Tohoku University, Japan. January 2006 [2] Li-Pin Chang, Tei Wei Kuo, Shi-Wu Lo. “ A Dynamic- Voltage- Adjustment in reducing the power consumption of flash memory for portable devices.” Taipei,Taiwan. [3] Yehua Du, Ming Cai, Jinxiang Dong. “Dynamic Voltage Scaling of Flash Memory Storage Systems for Low-Power Real-Time Embedded Systems.” Zhejiang University, Hangzhou, China

Thank You Special Thanks to Dr. Habash and TA’s for help and supports. Questions?????