1 / 13

Spring 2008 CSE 591 Compilers for Embedded Systems

Spring 2008 CSE 591 Compilers for Embedded Systems. Aviral Shrivastava Department of Computer Science and Engineering Arizona State University. Embedded Systems. “An embedded system is a special-purpose system in which the computer is completely encapsulated by the device it controls”

laughter
Télécharger la présentation

Spring 2008 CSE 591 Compilers for Embedded Systems

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Spring 2008 CSE 591Compilers for Embedded Systems Aviral Shrivastava Department of Computer Science and Engineering Arizona State University

  2. Embedded Systems • “An embedded system is a special-purpose system in which the computer is completely encapsulated by the device it controls” • Very broad definition • More than 90% of the processors built are used in embedded systems • Definition blurring with new devices e.g. PDAs • Also called Ubiquitous systems • Performs one or a few pre-defined tasks • Emissions control system in a car • Senses air temp, pressure, etc.. • controls the air flow, idle speed. etc.

  3. Characteristic of ES • Design Constraints • Multi-dimensional • Power, performance, code size, weight, etc. • Stringent • Tighter constraints, highly resource constraint • Application Specific • Radiation level, operating temperature, available wattage

  4. Increasing Complexity • Embedded Systems market is huge • $45 billion in 2004 • > $90 billion by 2010 • Clear trend in Embedded systems • Increase in Complexity • Increasing demands • Convergence of Functionality

  5. On-Chip Memory Embedded Processor Off-Chip Memory Interface Synthesized HW Programmable ES • Increasing Complexity • Shrinking Time-to-market • Designer Productivity is the key issue • Programmable Embedded Systems • Increase designer productivity • Software provides • faster development • easier reusability and upgrade-ability

  6. Can I use existing Compilers? “Highly-customized” designs of embedded systems • Different ISAs • e.g. ARM, MIPS 16, micro-controllers • Missing architectural features • e.g. missing caches, branch predictors • Design idiosyncrasies • e.g partitioned register file, hardware loop counters • “Light-weight” versions of standard architectural features • e.g partial register renaming, limited support for prefetching, partial predication • Design Constraints • Multi-dimensional • Power, performance, code size, weight, etc. • Stringent • Tighter constraints, highly resource constraint • Application-specific • Radiation level, operating temperature, available wattage • Functionality – Maybe (Different ISAs) • Optimizations – NO • Compiler for Embedded Systems • Meet all design constraints simultaneously

  7. Compiler for ES • Highly Customized embedded processor architecture • Compiler’s job is tough • Limited compiler technology • Difficult and costly analysis • 2-fold job of Compiler • Exploit existing design features • Avoid loss due to missing design features • However, Compiler can be very effective • Significant impact on power, performance etc.

  8. Compiler Issues • Code size • Performance • Power, Energy • Real-time guarantees • Security • Reliability • Robustness

  9. Course Objectives • Understand Design and Software Issues in Embedded Systems • Power • Performance • Reliability • Robustness • Code size • Security • Develop novel compiler and microarchitecture techniques • And demonstrate their effectiveness

  10. Course Structure • Lectures and Papers • Lecture, Discussion, Presentation • Project • Project Idea • Paper-pencil demonstration • Proposal • Paper/Report • Presentation

  11. Grading • Lectures • Paper presentation: 20% • Class participation: 20% • Project: • 1-2 page proposal: 20% • 6-10 page paper: 20% • Final Demonstration: 20%

  12. Check Frequently • Class Webpage • http://www.public.asu.edu/~ashriva6/teaching/CES/CES.html • Make a bookmark • Any changes/announcements will be made at the beginning of lecture

  13. Yoda Says… • Luke: I can’t believe it. • Yoda: That is why you fail

More Related