Infrastructure for Embedded Systems. Martin Glavin. Books. Software. Caveats - 1. And now - Will it be on the Exam? Even more danger?
|
|
- Hector Glenn
- 5 years ago
- Views:
Transcription
1 Books Infrastructure for Embedded Systems Martin Glavin Ext Required textbooks: - An Embedded Software Primer, David Simon - Addison-Wesley: ISBN # X - Embedded System Design: An Introduction to Processes, Tools, and Techniques, Arnold Berger, CMP Books, ISBN # Suggested Textbooks: - The Art of Designing Embedded Systems, Jack Ganssle - Butterworth-Heinemann: ISBN # Embedded Systems Firmware Demystified, Ed Sutter, CMP Books, ISBN Programming Embedded Systems in C and C ++, Michael Barr, O'Reilly, Lot s of articles and handouts CSS427- Introduction to Embedded Systems 1 CSS427- Introduction to Embedded Systems 2 Software Caveats Assembler, Simulator, S-Record Generator - Available on CSS 422 website Free Hewlett-Packard C Compiler, Assembler, Linker - Available on CSS 427 website Metrowerks CodeWarrior C/C++ Compiler and Integrated Design Environment for the and ColdFire processors - Installed on lab machines - Available free from Metrowerks for 3 month duration of course - May be purchased from Metrowerks through bookstore for about $100 ( That s $1900 off list price! ) This is almost a brand new course! It is still a work in progress - This subject matter was not been taught in this way before, anywhere in Ireland This is not a programming class, although we will do some C and assembly language programming along the way You will have a significant role in shaping this class for the future - I will probably make some spectacular gaffs - You will probably get very frustrated with me or the class at least once - We ll have to learn from each other Big Win: You will be learning material that may be extremely valuable to you in your future as a Software Development Engineer CSS427- Introduction to Embedded Systems 3 CSS427- Introduction to Embedded Systems 4 Even more danger? And now - Will it be on the Exam? I haven t planned out every last detail ( understatement ) Things may change slightly, please be a little flexible - You can influence the direction of the course! The answer is Definitely maybe! The lectures are your roadmap through the material - You ll teach yourself embedded systems - I m your tour guide for the journey! Lectures Entrance Texts Trade Press Articles Home work Problems Research Papers Programming Examples Exams Exit Introduction to Embedded Systems CSS427- Introduction to Embedded Systems 5 CSS427- Introduction to Embedded Systems 6 1
2 Misc Assumptions Do you need to come to class? - No, but you are responsible for everything covered in class, and your tuition is paying for me to be here for you - Note: you are also responsible for the assigned reading (even if we don t cover it in class!) - These lecture notes are general headings. Not everything covered in class discussion is guaranteed to be in the published notes - This class is reasonably small and I take notice when you re not here - Class attendance doesn t come into play unless there is a reason to consider it No phones, children or pets I assume that: - You have a basic knowledge of computer architecture ( MSE ) - You can write a simple program in 8051 assembly language or C - You know hexadecimal and binary number systems (DS 1) - You know basic logic functions and equations If I m wrong, tell me now! CSS427- Introduction to Embedded Systems 7 CSS427- Introduction to Embedded Systems 8 Course Structure - 2 Course Structure - 3 Course is divided into major topic areas which follow the embedded design lifecycle model - Part 1: Embedded lifecycle - What is an embedded system? - Embedded microprocessors - Digital Signal Processors, DSPs - Partitioning an algorithm - HW/SW Co-design, UML-based designs, Simulation methods - Choosing components - Part 2: Design environments - Real Time Operating Systems - Software requirements - Interfacing to the real world - Designing for quality, safety and performance - Development tools - Creating executable software - Part 3: HW/SW Integration - Addressing modes - Writing in assembly language - Assembling, linking, loading, debugging - Interfacing (device-drivers, busses) - Part 4: Special topics - Internet appliances CSS427- Introduction to Embedded Systems 9 CSS427- Introduction to Embedded Systems 10 Let s Get Started Why study embedded systems? Embedded systems are key elements of our society today - An adequate supply of competent designers is a rate limiting factor in our economies ability to grow As processing power increases, we ll be able to do incredible things that we haven t begun to imagine. It is a discipline of Computer Science that has traditionally been: - Ignored - Treated as a cast-off because of its intimacy with hardware - Not well understood because of its special niche Engineers who are experienced embedded system designers are in short supply and high demand - Other countries, such as India, are filling the need It s a really fun topic! CSS427- Introduction to Embedded Systems 11 CSS427- Introduction to Embedded Systems 12 2
3 What is an Embedded System Why are Embedded Systems Different Embedded System - Any device, or collection of devices, that contain one or more dedicated computers, microprocessors, or microcontrollers - Device(s) may be local - Printer, automobile, etc. - Devices may be distributed - Aircraft, ship, internet appliance - A PC or workstation may be an embedded system Key point: - Embedded computing devices have rigidly defined operational bounds. Not general purpose computers ( PC, Unix workstation ) Dedicated to a specific task or tasks Rich variety of microprocessors ( over 300 types ) Designs are cost-sensitive Have real-time performance constraints Used with Real-Time Operating Systems (RTOS) Software failure can be life-threatening May have constraints on power consumption Operate over a wide-range of environmental conditions Fewer system resources then a desktop system All code might be stored in ROM Require specialized design tools May have on-chip debugging resources CSS427- Introduction to Embedded Systems 13 CSS427- Introduction to Embedded Systems 14 Embedded System as a hierarchy Characteristics of Embedded Systems Sensor Data Logger Sensor RS-232 Current Loop Current Loop System Processor Fiber Optic LAN Data Logger LAN Ethernet RS-232 RS-232 Remote Controller PLC RTU = FLOW of DATE INFORMATION Sensor Current Loop WAN T1 LAN DEVICE N DEVICE 3 DEVICE 1 In general, there is no architectural link to standard platforms - PC ( Win9X, NT ), MAC, HP, Sun are considered the standard platforms - Almost every design ( hardware and software ) is unique - The hardware and software are highly integrated and interdependent - ASICS, microcontrollers Typically, have moderate to severe real time constraints - Real time means system must be able to respond to the outside world May or may not have Operating System ( O/S ) services available - No printf() for debugging when there is no terminal! Tolerance for bugs is 1000X ( or more ) lower in embedded systems then in desktop computers. - May be life-threatening consequences if system fails - Often engineered for the highest possible performance at the lowest cost Embedded systems within embedded system CSS427- Introduction to Embedded Systems 15 CSS427- Introduction to Embedded Systems 16 Let s Define Some Terms and Microcontroller - An integrated circuit which forms the central processing unit for a computer or embedded controller, but requires additional support circuitry to function - MC68000, Pentium, Athlon, etc. Microcontroller - A microprocessor plus additional peripheral support devices integrated into a single package - Peripheral support devices may include: - Serial ports ( COM ), Parallel ( Ports ), Ethernet ports, A/D & D/A - Interval timers, watchdog timers, event counter/timers, real time clock ( RTC ) - Other local processors ( DSP, numeric coprocessor, peripheral controller ) ( more specifically ADuC812 ) is a microcontroller A -Based Embedded System Data Storage Program Memory Real-time Clock To outside world A Microcontroller-Based Embedded System Program Data Memory Storage Core Real-time Clock To outside world CSS427- Introduction to Embedded Systems 17 CSS427- Introduction to Embedded Systems 18 3
4 A Typical Embedded System Remember the ADuC812? Minimally Requirement for an Embedded System NMI Address Bus Data Bus Status Bus Other Peripheral Devices Clock Generation and Distribution Glue Logic and Address Decode To Outside World Random Access Memory - RAM Interface ( D/A, A/D, Digital ) Read Only Memory - ROM ( FLASH ) Communications Watchdog Timer Real Time Clock To outside world To other devices To host Computer To User I/F CSS427- Introduction to Embedded Systems 19 CSS427- Introduction to Embedded Systems 20 Common Embedded s 4-bit Microcontrollers: PIC ($1.79) 8-bit s and microcontrollers - Zilog: Z80 families ($1.39) - Intel: 8042, 8048, 8051 families ($4.95) - Motorola: 6805, 68HC11 families ($8.00) 16-bit s and microcontrollers - Intel, AMD: families - Motorola: families - NEC, Hitachi, Phillips 32-bit s and microcontrollers - Intel 80386, 80486, Pentium, StrongARM, XScale - ARM: ARM7TDMI - AMD 486E, SC520 (Aspen) - Motorola 680X0, ColdFIRE, PowerPC Recent developments Moore s Law: the complexity of integrated circuits will double every 18 months Process technology able to put more and more functionality on the same chip as the cpu Buzz Word: System on a Chip (SOC), or System on Silicon CSS427- Introduction to Embedded Systems 21 CSS427- Introduction to Embedded Systems 22 Another Example (PalmPilot) How do we use the peripherals? Motorola s Dragonball Processor The MC68328 was chosen for Palm Pilot because it is highly integrated - Performance is underwhelming ( core ) Setting up peripheral devices on a complex microcontroller is one of the most daunting tasks for any embedded systems design engineer Companies have created products based upon the simple requirement of initializing the control registers of an embedded microcontroller - Driveway from Aisys Ltd. (no longer with us) automatically generated initialization code Example: Program the address of the Vector Base Register (VBR) - In the 68000, the vector table is located from 0x to 0x000003FF - The ColdFire processor allows us to relocate the VBR to any 1M boundary in the address space of the processor - Assume <D0> = 0x , MOVEC D0,VBR would locate the vector table to the memory region 0x x300003FF CSS427- Introduction to Embedded Systems 23 CSS427- Introduction to Embedded Systems 24 4
5 Let s Define Some Terms - 2 Let s Define Some Terms - 3 Target system - The embedded system under development Host computer - The standard platform being used to develop the software and link to the target system for debugging Cross-development - Using host-based tools to create a code image that will execute on a different instruction set architecture - Example: - Write a C program on your PC - Compile it to run on a PowerPC 603 using a Cross-compiler - Create a runtime image for execution in the target system Time sensitive - If a task or operation does not complete in the specified amount of time, the embedded device will perform below design requirements - Example: A laser printer prints 8 pagers per minute instead of 10 ppm ( HP whops Lexmark once again! ) - Device continues to function Time critical - If a task or operation does not complete in the specified amount of time, the embedded device will fail. - Example: Flight control system on a fly-by-wire aircraft - Device will not operate CSS427- Introduction to Embedded Systems 25 CSS427- Introduction to Embedded Systems 26 Trends in embedded systems Embedded System - Circa 1985 Embedded system on a board Processor plus ASIC DISCRETE LOGIC FOR GLUE FUNCTIONS 8-BIT MICROPROCESSOR ( Z80 ) SOCKETED SPACING DUAL IN-LINE PACKAGE ( DIP) 4 MHz CLOCK SPEED CRYSTAL OSCILLATOR EPROMS IN SOCKETS 2K bytes 0.35 u process technology > 10 6 gates 0.18 u process technology > 4x10 6 gates System-on-Chip CSS427- Introduction to Embedded Systems 27 RAM CSS427- Introduction to Embedded Systems 28 Embedded System - Circa 2000 Surface Mount Components Crystal Oscillator Fine pitch pins microcontroller MHz CLOCK SPEED STATIC SENSITIVE 68040, 32-BIT MICROPROCESSOR Why this drive to higher integration? You tell me! ASIC Components on both sides 12 layer printed circuit board RAM Crystal FLASH MEMORY 16 MBytes CSS427- Introduction to Embedded Systems 29 CSS427- Introduction to Embedded Systems 30 5
6 Elements of an embedded system The embedded lifecycle To Outside World Key Point: Although vastly different in complexity and design, common Peripheral Bus architectural traits allow us to design and debug a wide variety of systems DEBUG Port Non-volatile memory Custom Devices EPROM, FLASH, DISK ASIC s Socketed FPGA s Hybrid PAL 4, 8, 16, 32, 4 bit bus CISC, RISC, DSP Standard Devices Integrated peripherals Volatile Memory Debug/Test Port Ports DRAM, SRAM Caches Peripheral Controllers Hybrid Pipeline Socketed Multiprocessing Systems Communication Devices Ethernet RS-232 SCSI Centronics System Clocks Proprietary RTC circuitry Software System clocks Application Code Integrated in uc Driver Code / BIOS Imported/Exported Bus Real Time Operating System Custom User Interface PCI Communications Protocol Stacks VME C, C++, Assembly Language, ADA PC-102 Legacy Code CSS427- Introduction to Embedded Systems 31 The Project Specification H/W Design Proto Debug The Integration Loop Start S/W Design Pre-Prototype New Yes Test? Stop No RTOS Integration Sys. Test Mfg. Run Test Post-Prototype No Pass Test? Re-design physical h/w and/or s/w Debug CSS427- Introduction to Embedded Systems 32 Yes Benchmarks-The Myth of MIPS Benchmarking We think that if my processor (AMD) benchmarks at 1.5 MIPS, it has better performance than your processor (Motorola) which benchmarks at 0.8 MIPS - Millions of Instructions per Second ( MIPS ) also means: - Meaningless Indicator of Performance for Salesmen MIPS is actually VAX 11/780 MIPS - The first machine to run 1 MIPS A VAX 11/780 could execute 1757 loops through the Dhrystone benchmark in 1 second - A simple C program which compiles to about 2000 lines of assembly code - Independent of O/S services If your processor executes 1757 Dhrystone loops per second, it is a 1 MIPS machine Enter compiler optimizations. Bright idea! - Let s optimize for benchmark performance and screw the real world! Real benchmarking involves careful balancing of system requirements and variables How a processor will run in your application may be very different from performance in a different application Considerations: - Overall HW design: Memory bandwidth, caches, ASICs - Software design: Assembly, C, C++, Java, libraries - Compiler: Brand, optimizations - RTOS: Optimized for certain architectures There is no easy answer to predicting performance Companies have nearly gone under due to benchmarking errors CSS427- Introduction to Embedded Systems 33 CSS427- Introduction to Embedded Systems 34 EDN Embedded Benchmark Consortium (EEMBC) Marcus Levy, Director EEMBC Technical Editor, EDN Magazine CSS427- Introduction to Embedded Systems 35 6
Introduction to Embedded Systems
Introduction to Embedded Systems Outline Embedded systems overview What is embedded system Characteristics Elements of embedded system Trends in embedded system Design cycle 2 Computing Systems Most of
More informationECE 471 Embedded Systems Lecture 2
ECE 471 Embedded Systems Lecture 2 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 7 September 2018 Announcements Reminder: The class notes are posted to the website. HW#1 will
More informationEMBEDDED SYSTEM BASICS AND APPLICATION
EMBEDDED SYSTEM BASICS AND APPLICATION Dr.Syed Ajmal IIT- Robotics TOPICS TO BE DISCUSSED System Embedded System Components Classifications Processors Other Hardware Software Applications 2 INTRODUCTION
More informationCalendar Description
ECE212 B1: Introduction to Microprocessors Lecture 1 Calendar Description Microcomputer architecture, assembly language programming, memory and input/output system, interrupts All the instructions are
More informationComputer Hardware Requirements for ERTSs: Microprocessors & Microcontrollers
Lecture (4) Computer Hardware Requirements for ERTSs: Microprocessors & Microcontrollers Prof. Kasim M. Al-Aubidy Philadelphia University-Jordan DERTS-MSc, 2015 Prof. Kasim Al-Aubidy 1 Lecture Outline:
More informationComputer Architecture. Fall Dongkun Shin, SKKU
Computer Architecture Fall 2018 1 Syllabus Instructors: Dongkun Shin Office : Room 85470 E-mail : dongkun@skku.edu Office Hours: Wed. 15:00-17:30 or by appointment Lecture notes nyx.skku.ac.kr Courses
More informationPGT302 Embedded Software Technology. PGT302 Embedded Software Technology
PGT302 Embedded Software Technology 1 PART 1 Introduction to the Embedded World 2 Objectives for Part 1 Need to DESCRIBE and DISCUSS the following topics: Embedded systems Embedded software Embedded hardware
More informationCISC / RISC. Complex / Reduced Instruction Set Computers
Systems Architecture CISC / RISC Complex / Reduced Instruction Set Computers CISC / RISC p. 1/12 Instruction Usage Instruction Group Average Usage 1 Data Movement 45.28% 2 Flow Control 28.73% 3 Arithmetic
More informationSelecting an embedded microprocessor. How do we choose the right up or uc? Selecting an embedded microprocessor-2. More on data path width
How do we choose the right up or uc? microprocessor Cost of Goods Time to Market Landmines Real-time Constraints Legacy Code Power Budget Performance Tool Support Issue 1: Performance requirements Width
More informationEmbedded System Current Trends
Embedded System Current Trends Definition Difficult to define in current scenario. These are the computing systems which are used in electronic devices for specific purpose. Any computing system other
More informationEE 354 Fall 2015 Lecture 1 Architecture and Introduction
EE 354 Fall 2015 Lecture 1 Architecture and Introduction Note: Much of these notes are taken from the book: The definitive Guide to ARM Cortex M3 and Cortex M4 Processors by Joseph Yiu, third edition,
More informationECE 2162 Intro & Trends. Jun Yang Fall 2009
ECE 2162 Intro & Trends Jun Yang Fall 2009 Prerequisites CoE/ECE 0142: Computer Organization; or CoE/CS 1541: Introduction to Computer Architecture I will assume you have detailed knowledge of Pipelining
More informationIntroduction to Embedded Systems
Introduction to Embedded Systems Minsoo Ryu Hanyang University Outline 1. Definition of embedded systems 2. History and applications 3. Characteristics of embedded systems Purposes and constraints User
More informationELC4438: Embedded System Design Embedded Processor
ELC4438: Embedded System Design Embedded Processor Liang Dong Electrical and Computer Engineering Baylor University 1. Processor Architecture General PC Von Neumann Architecture a.k.a. Princeton Architecture
More informationEmbedded Systems Design (630414) Lecture 1 Introduction to Embedded Systems Prof. Kasim M. Al-Aubidy Computer Eng. Dept.
Embedded Systems Design (630414) Lecture 1 Introduction to Embedded Systems Prof. Kasim M. Al-Aubidy Computer Eng. Dept. Definition of an E.S. It is a system whose principal function is not computational,
More informationCS Computer Architecture Spring Lecture 01: Introduction
CS 35101 Computer Architecture Spring 2008 Lecture 01: Introduction Created by Shannon Steinfadt Indicates slide was adapted from :Kevin Schaffer*, Mary Jane Irwinº, and from Computer Organization and
More information7/28/ Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc.
Technology in Action Technology in Action Chapter 9 Behind the Scenes: A Closer Look a System Hardware Chapter Topics Computer switches Binary number system Inside the CPU Cache memory Types of RAM Computer
More informationELCT 912: Advanced Embedded Systems
ELCT 912: Advanced Embedded Systems Lecture 2-3: Embedded System Hardware Dr. Mohamed Abd El Ghany, Department of Electronics and Electrical Engineering Embedded System Hardware Used for processing of
More informationRapidly Developing Embedded Systems Using Configurable Processors
Class 413 Rapidly Developing Embedded Systems Using Configurable Processors Steven Knapp (sknapp@triscend.com) (Booth 160) Triscend Corporation www.triscend.com Copyright 1998-99, Triscend Corporation.
More informationAli Karimpour Associate Professor Ferdowsi University of Mashhad
AUTOMATIC CONTROL SYSTEMS Ali Karimpour Associate Professor Ferdowsi University of Mashhad Main reference: Christopher T. Kilian, (2001), Modern Control Technology: Components and Systems Publisher: Delmar
More informationEmbedded Systems: Architecture
Embedded Systems: Architecture Jinkyu Jeong (Jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu ICE3028: Embedded Systems Design, Fall 2018, Jinkyu Jeong (jinkyu@skku.edu)
More informationIntroduction to Microcontrollers
Introduction to Microcontrollers Embedded Controller Simply an embedded controller is a controller that is embedded in a greater system. One can define an embedded controller as a controller (or computer)
More informationAli Karimpour Associate Professor Ferdowsi University of Mashhad
AUTOMATIC CONTROL SYSTEMS Ali Karimpour Associate Professor Ferdowsi University of Mashhad Main reference: Christopher T. Kilian, (2001), Modern Control Technology: Components and Systems Publisher: Delmar
More informationIT 252 Computer Organization and Architecture. Introduction. Chia-Chi Teng
IT 252 Computer Organization and Architecture Introduction Chia-Chi Teng What is computer architecture about? Computer architecture is the study of building computer systems. IT 252 is roughly split into
More informationAtmel s s AT94K Series Field Programmable System Level Integrated Circuit (FPSLIC)
Atmel s s AT94K Series Field Programmable System Level Integrated Circuit (FPSLIC) Embedded Systems Based Built-In Self-Test and Diagnosis of the FPGA Core Slide 1 Embedded Systems Lecture 1/19/08 System-On-Chip
More informationWeek 1. Introduction to Microcomputers and Microprocessors, Computer Codes, Programming, and Operating Systems
Week 1 Introduction to Microcomputers and Microprocessors, Computer Codes, Programming, and Operating Systems 2 Introduction to Microcomputers/ Stored Program C 3 Stored Program Concept There are three
More informationVLSI Design Lab., Konkuk Univ. Yong Beom Cho LSI Design Lab
AVR Training Board-I V., Konkuk Univ. Yong Beom Cho ybcho@konkuk.ac.kr What is microcontroller A microcontroller is a small, low-cost computeron-a-chip which usually includes: An 8 or 16 bit microprocessor
More informationComputer Hardware Requirements for Real-Time Applications
Lecture (4) Computer Hardware Requirements for Real-Time Applications Prof. Kasim M. Al-Aubidy Computer Engineering Department Philadelphia University Real-Time Systems, Prof. Kasim Al-Aubidy 1 Lecture
More informationHomework. Reading. Machine Projects. Labs. Exam Next Class. None (Finish all previous reading assignments) Continue with MP5
Homework Reading None (Finish all previous reading assignments) Machine Projects Continue with MP5 Labs Finish lab reports by deadline posted in lab Exam Next Class Open book / open notes 1 Hierarchy for
More informationLecture (01) Introducing Embedded Systems and the Microcontrollers By: Dr. Ahmed ElShafee
Lecture (01) Introducing Embedded Systems and the Microcontrollers By: Dr. Ahmed ElShafee ١ Agenda What is microprocessor system? What is Microcontroller/embedded system? Definition of Embedded Systems
More informationIntroduction. Definition. What is an embedded system? What are embedded systems? Challenges in embedded computing system design. Design methodologies.
Introduction What are embedded systems? Challenges in embedded computing system design. Design methodologies. What is an embedded system? Communication Avionics Automobile Consumer Electronics Office Equipment
More informationEvolution of Computers & Microprocessors. Dr. Cahit Karakuş
Evolution of Computers & Microprocessors Dr. Cahit Karakuş Evolution of Computers First generation (1939-1954) - vacuum tube IBM 650, 1954 Evolution of Computers Second generation (1954-1959) - transistor
More informationComputer Architecture s Changing Definition
Computer Architecture s Changing Definition 1950s Computer Architecture Computer Arithmetic 1960s Operating system support, especially memory management 1970s to mid 1980s Computer Architecture Instruction
More informationStrongARM** SA-110/21285 Evaluation Board
StrongARM** SA-110/21285 Evaluation Board Brief Datasheet Product Features Intel offers a StrongARM** SA-110/21285 Evaluation Board (EBSA-285) that provides a flexible hardware environment to help manufacturers
More informationComputer Organization
INF 101 Fundamental Information Technology Computer Organization Assistant Prof. Dr. Turgay ĐBRĐKÇĐ Course slides are adapted from slides provided by Addison-Wesley Computing Fundamentals of Information
More informationCSE : Introduction to Computer Architecture
Computer Architecture 9/21/2005 CSE 675.02: Introduction to Computer Architecture Instructor: Roger Crawfis (based on slides from Gojko Babic A modern meaning of the term computer architecture covers three
More informationAVR Training Board-I. VLSI Design Lab., Konkuk Univ. LSI Design Lab
AVR Training Board-I V., Konkuk Univ. Tae Pyeong Kim What is microcontroller A microcontroller is a small, low-cost computeron-a-chip which usually includes: An 8 or 16 bit microprocessor (CPU). A small
More informationProcessor Applications. The Processor Design Space. World s Cellular Subscribers. Nov. 12, 1997 Bob Brodersen (http://infopad.eecs.berkeley.
Processor Applications CS 152 Computer Architecture and Engineering Introduction to Architectures for Digital Signal Processing Nov. 12, 1997 Bob Brodersen (http://infopad.eecs.berkeley.edu) 1 General
More informationEC 413 Computer Organization
EC 413 Computer Organization Review I Prof. Michel A. Kinsy Computing: The Art of Abstraction Application Algorithm Programming Language Operating System/Virtual Machine Instruction Set Architecture (ISA)
More informationCOMPLEX EMBEDDED SYSTEMS
COMPLEX EMBEDDED SYSTEMS Embedded System Design and Architectures Summer Semester 2012 System and Software Engineering Prof. Dr.-Ing. Armin Zimmermann Contents System Design Phases Architecture of Embedded
More informationComputer Architecture. R. Poss
Computer Architecture R. Poss 1 ca01-10 september 2015 Course & organization 2 ca01-10 september 2015 Aims of this course The aims of this course are: to highlight current trends to introduce the notion
More informationECE 471 Embedded Systems Lecture 2
ECE 471 Embedded Systems Lecture 2 Vince Weaver http://www.eece.maine.edu/~vweaver vincent.weaver@maine.edu 3 September 2015 Announcements HW#1 will be posted today, due next Thursday. I will send out
More informationInstruction Set And Architectural Features Of A Modern Risc Processor
Instruction Set And Architectural Features Of A Modern Risc Processor PowerPC, as an evolving instruction set, has since 2006 been named Power 1 History, 2 Design features The result was the POWER instruction
More informationECE332, Week 2, Lecture 3. September 5, 2007
ECE332, Week 2, Lecture 3 September 5, 2007 1 Topics Introduction to embedded system Design metrics Definitions of general-purpose, single-purpose, and application-specific processors Introduction to Nios
More informationECE332, Week 2, Lecture 3
ECE332, Week 2, Lecture 3 September 5, 2007 1 Topics Introduction to embedded system Design metrics Definitions of general-purpose, single-purpose, and application-specific processors Introduction to Nios
More informationELCT708 MicroLab Session #1 Introduction to Embedded Systems and Microcontrollers. Eng. Salma Hesham
ELCT708 MicroLab Session #1 Introduction to Embedded Systems and Microcontrollers What is common between these systems? What is common between these systems? Each consists of an internal smart computer
More informationSystem-on-a-Programmable-Chip (SOPC) Development Board
System-on-a-Programmable-Chip (SOPC) Development Board Solution Brief 47 March 2000, ver. 1 Target Applications: Embedded microprocessor-based solutions Family: APEX TM 20K Ordering Code: SOPC-BOARD/A4E
More informationThomas Polzer Institut für Technische Informatik
Thomas Polzer tpolzer@ecs.tuwien.ac.at Institut für Technische Informatik Computer Organization and Design The Hardware / Software Interface David A. Patterson and John L. Hennessy Course based on the
More informationCOMP3221: Microprocessors and. and Embedded Systems. Instruction Set Architecture (ISA) What makes an ISA? #1: Memory Models. What makes an ISA?
COMP3221: Microprocessors and Embedded Systems Lecture 2: Instruction Set Architecture (ISA) http://www.cse.unsw.edu.au/~cs3221 Lecturer: Hui Wu Session 2, 2005 Instruction Set Architecture (ISA) ISA is
More informationSoftware Development Using Full System Simulation with Freescale QorIQ Communications Processors
Patrick Keliher, Simics Field Application Engineer Software Development Using Full System Simulation with Freescale QorIQ Communications Processors 1 2013 Wind River. All Rights Reserved. Agenda Introduction
More informationEmbedded Systems Introduction
Embedded Systems Introduction Prof. Prabhat Ranjan (Material based on Wikipedia.org) Definition An embedded system is a special-purpose system in which the computer is completely encapsulated by the device
More informationDigital Systems Design. System on a Programmable Chip
Digital Systems Design Introduction to System on a Programmable Chip Dr. D. J. Jackson Lecture 11-1 System on a Programmable Chip Generally involves utilization of a large FPGA Large number of logic elements
More informationBasic Components of Digital Computer
Digital Integrated Circuits & Microcontrollers Sl. Mihnea UDREA, mihnea@comm.pub.ro Conf. Mihai i STANCIU, ms@elcom.pub.ro 1 Basic Components of Digital Computer CPU (Central Processing Unit) Control and
More informationECE 111 ECE 111. Advanced Digital Design. Advanced Digital Design Winter, Sujit Dey. Sujit Dey. ECE Department UC San Diego
Advanced Digital Winter, 2009 ECE Department UC San Diego dey@ece.ucsd.edu http://esdat.ucsd.edu Winter 2009 Advanced Digital Objective: of a hardware-software embedded system using advanced design methodologies
More informationMicroprocessors And Microcontroller
Microprocessors And Microcontroller Semester : 4 th, 5 th (TL, ES) Course Code : ES256, ES313 By: Dr. Attiya Baqai Assistant Professor, Department of Electronics, MUET. Internal block diagram of CPU Internal
More informationLab Assignment Each team will independently implement the launch interceptor specification For this assignment, you re writing portable C code
Lab Assignment Each team will independently implement the launch interceptor specification For this assignment, you re writing portable C code We ll worry about I/O later Lab Assignment You are allowed
More informationMicroprocessor (COM 9323)
Microprocessor (COM 9323) Lecture 1: Introduction Ahmed Elnakib, PhD Assistant Professor, Mansoura University, Egypt Feb 17 th, 2016 1 Course Syllabus* o Introduction to computer architecture o Basics
More informationPlatform-based Design
Platform-based Design The New System Design Paradigm IEEE1394 Software Content CPU Core DSP Core Glue Logic Memory Hardware BlueTooth I/O Block-Based Design Memory Orthogonalization of concerns: the separation
More informationFigure 1.1: Some embedded device. In this course we shall learn microcontroller and FPGA based embedded system.
Course Code: EEE 4846 International Islamic University Chittagong (IIUC) Department of Electrical and Electronic Engineering (EEE) Course Title: Embedded System Sessional Exp. 1: Familiarization with necessary
More informationCOMPUTER ARCHITECTURE
COURSE: COMPUTER ARCHITECTURE per week: Lectures 3h Lab 2h For the specialty: COMPUTER SYSTEMS AND TECHNOLOGIES Degree: BSc Semester: VII Lecturer: Assoc. Prof. PhD P. BOROVSKA Head of Computer Systems
More informationCS Computer Architecture
CS 35101 Computer Architecture Section 600 Dr. Angela Guercio Fall 2010 Structured Computer Organization A computer s native language, machine language, is difficult for human s to use to program the computer
More informationECE 1160/2160 Embedded Systems Design. Midterm Review. Wei Gao. ECE 1160/2160 Embedded Systems Design
ECE 1160/2160 Embedded Systems Design Midterm Review Wei Gao ECE 1160/2160 Embedded Systems Design 1 Midterm Exam When: next Monday (10/16) 4:30-5:45pm Where: Benedum G26 15% of your final grade What about:
More informationCS 101, Mock Computer Architecture
CS 101, Mock Computer Architecture Computer organization and architecture refers to the actual hardware used to construct the computer, and the way that the hardware operates both physically and logically
More informationMT2 Introduction Embedded Systems. MT2.1 Mechatronic systems
MT2 Introduction Embedded Systems MT2.1 Mechatronic systems Mechatronics is the synergistic integration of mechanical engineering, with electronics and intelligent computer control in the design and manufacturing
More informationi960 Microprocessor Performance Brief October 1998 Order Number:
Performance Brief October 1998 Order Number: 272950-003 Information in this document is provided in connection with Intel products. No license, express or implied, by estoppel or otherwise, to any intellectual
More informationOverview of Microcontroller and Embedded Systems
UNIT-III Overview of Microcontroller and Embedded Systems Embedded Hardware and Various Building Blocks: The basic hardware components of an embedded system shown in a block diagram in below figure. These
More informationComputer Architecture. Introduction. Lynn Choi Korea University
Computer Architecture Introduction Lynn Choi Korea University Class Information Lecturer Prof. Lynn Choi, School of Electrical Eng. Phone: 3290-3249, 공학관 411, lchoi@korea.ac.kr, TA: 윤창현 / 신동욱, 3290-3896,
More informationRobotic Systems ECE 401RB Fall 2006
The following notes are from: Robotic Systems ECE 401RB Fall 2006 Lecture 13: Processors Part 1 Chapter 12, G. McComb, and M. Predko, Robot Builder's Bonanza, Third Edition, Mc- Graw Hill, 2006. I. Introduction
More informationCREATED BY M BILAL & Arslan Ahmad Shaad Visit:
CREATED BY M BILAL & Arslan Ahmad Shaad Visit: www.techo786.wordpress.com Q1: Define microprocessor? Short Questions Chapter No 01 Fundamental Concepts Microprocessor is a program-controlled and semiconductor
More informationOutline Marquette University
COEN-4710 Computer Hardware Lecture 1 Computer Abstractions and Technology (Ch.1) Cristinel Ababei Department of Electrical and Computer Engineering Credits: Slides adapted primarily from presentations
More informationSegment 1A. Introduction to Microcomputer and Microprocessor
Segment 1A Introduction to Microcomputer and Microprocessor 1.1 General Architecture of a Microcomputer System: The term microcomputer is generally synonymous with personal computer, or a computer that
More informationA Scalable Multiprocessor for Real-time Signal Processing
A Scalable Multiprocessor for Real-time Signal Processing Daniel Scherrer, Hans Eberle Institute for Computer Systems, Swiss Federal Institute of Technology CH-8092 Zurich, Switzerland {scherrer, eberle}@inf.ethz.ch
More information3.1 Description of Microprocessor. 3.2 History of Microprocessor
3.0 MAIN CONTENT 3.1 Description of Microprocessor The brain or engine of the PC is the processor (sometimes called microprocessor), or central processing unit (CPU). The CPU performs the system s calculating
More informationGUJARAT TECHNOLOGICAL UNIVERSITY
GUJARAT TECHNOLOGICAL UNIVERSITY BRANCH NAME: INSTRUMENTATION & CONTROL ENGINEERING (17) SUBJECT NAME: EMBEDDED SYSTEM DESIGN SUBJECT CODE: 2171711 B.E. 7 th SEMESTER Type of course: Core Engineering Prerequisite:
More informationCPE/EE 421 Microcomputers
CPE/EE 421 Microcomputers Instructor: Dr Aleksandar Milenkovic Lecture Notes S01 *Material used is in part developed by Dr. D. Raskovic and Dr. E. Jovanov CPE/EE 421/521 Microcomputers 1 CPE/EE 421 Microcomputers
More informationIntroduction to the Personal Computer
Introduction to the Personal Computer 2.1 Describe a computer system A computer system consists of hardware and software components. Hardware is the physical equipment such as the case, storage drives,
More informationContents of this presentation: Some words about the ARM company
The architecture of the ARM cores Contents of this presentation: Some words about the ARM company The ARM's Core Families and their benefits Explanation of the ARM architecture Architecture details, features
More informationDon t Think You Need an FPGA? Think Again!
1 Don t Think You Need an FPGA? Think Again! Arun Veeramani Senior Program Manager National Instruments Don t Think You Need an FPGA? Think Again! Goals for Today Define and explain FPGAs Address common
More informationLecture 1: CS/ECE 3810 Introduction
Lecture 1: CS/ECE 3810 Introduction Today s topics: Why computer organization is important Logistics Modern trends 1 Why Computer Organization 2 Image credits: uber, extremetech, anandtech Why Computer
More informationLecture 4: RISC Computers
Lecture 4: RISC Computers Introduction Program execution features RISC characteristics RISC vs. CICS Zebo Peng, IDA, LiTH 1 Introduction Reduced Instruction Set Computer (RISC) is an important innovation
More informationARM Processors for Embedded Applications
ARM Processors for Embedded Applications Roadmap for ARM Processors ARM Architecture Basics ARM Families AMBA Architecture 1 Current ARM Core Families ARM7: Hard cores and Soft cores Cache with MPU or
More informationBasic Concepts COE 205. Computer Organization and Assembly Language Dr. Aiman El-Maleh
Basic Concepts COE 205 Computer Organization and Assembly Language Dr. Aiman El-Maleh College of Computer Sciences and Engineering King Fahd University of Petroleum and Minerals [Adapted from slides of
More information8051 MICROCONTROLLERS
8051 MICRO The 8051 and Embedded Systems: Using Assembly and C Mazidi, Mazidi and McKinlay Chung-Ping Young 楊中平 Home Automation, Networking, and Entertainment Lab Dept. of Computer Science and Information
More informationModule 1. Introduction. Version 2 EE IIT, Kharagpur 1
Module 1 Introduction Version 2 EE IIT, Kharagpur 1 Lesson 3 Embedded Systems Components Part I Version 2 EE IIT, Kharagpur 2 Structural Layout with Example Instructional Objectives After going through
More informationUniversität Dortmund. ARM Architecture
ARM Architecture The RISC Philosophy Original RISC design (e.g. MIPS) aims for high performance through o reduced number of instruction classes o large general-purpose register set o load-store architecture
More informationMicroprocessors, Lecture 1: Introduction to Microprocessors
Microprocessors, Lecture 1: Introduction to Microprocessors Computing Systems General-purpose standalone systems (سيستم ھای نھفته ( systems Embedded 2 General-purpose standalone systems Stand-alone computer
More informationVLSI Design Automation. Maurizio Palesi
VLSI Design Automation 1 Outline Technology trends VLSI Design flow (an overview) 2 Outline Technology trends VLSI Design flow (an overview) 3 IC Products Processors CPU, DSP, Controllers Memory chips
More informationEPC -8 Highly integrated Intel486 -based VMEbus Embedded CPU
RadiSys EPC -8 Highly integrated Intel486 -based VMEbus Embedded CPU System Overview Two-slot version of EPC-8 VMEbus CPU module The RadiSys EPC-8 VMEbus CPU module is a high-performance Intel486- based
More informationThe MPC500 Family of 32-bit Embedded Controllers from Motorola. Rudan Bettelheim MCU Marketing Manager 32-bit Embedded Controller Division, SPS
The MPC500 Family of 32-bit Embedded Controllers from Motorola Rudan Bettelheim MCU Marketing Manager 32-bit Embedded Controller Division, SPS Application Examples Robotics The Xerox Palo Alto Research
More informationThe Nios II Family of Configurable Soft-core Processors
The Nios II Family of Configurable Soft-core Processors James Ball August 16, 2005 2005 Altera Corporation Agenda Nios II Introduction Configuring your CPU FPGA vs. ASIC CPU Design Instruction Set Architecture
More informationEE4380 Microprocessor Design Project
EE4380 Microprocessor Design Project Fall 2002 Class 1 Pari vallal Kannan Center for Integrated Circuits and Systems University of Texas at Dallas Introduction What is a Microcontroller? Microcontroller
More informationThe Central Processing Unit
The Central Processing Unit All computers derive from the same basic design, usually referred to as the von Neumann architecture. This concept involves solving a problem by defining a sequence of commands
More informationDownloaded from various sources on the NET
Overview Computers. Hardware components of a Computer. Purpose and functions of computer operating systems. Evolution of computer operating systems. Operating systems available today. Downloaded from various
More informationUniversity of Alexandria Faculty of Engineering Division of Communications & Electronics
University of Alexandria Faculty of Engineering Division of Communications & Electronics Subject Name: Microprocessors Lecturer: Dr. Mohammed Morsy Academic Year: 2012 2013 Assistants: Eng. Ahmed Bedewy
More informationComputer Organization and Microprocessors SYLLABUS CHAPTER - 1 : BASIC STRUCTURE OF COMPUTERS CHAPTER - 3 : THE MEMORY SYSTEM
i SYLLABUS UNIT - 1 CHAPTER - 1 : BASIC STRUCTURE OF COMPUTERS Computer Types, Functional Units, Basic Operational Concepts, Bus Structures, Software, Performance, Multiprocessors and Multicomputers, Historical
More informationMicroprocessor. Dr. Rabie A. Ramadan. Al-Azhar University Lecture 1
Microprocessor Dr. Rabie A. Ramadan Al-Azhar University Lecture 1 Class Materials Text book Ramesh S. Gaonkar, The Z80 Microprocessor architecture, Interfacing, Programming, and Design,. Term paper/project
More informationEmbedded Computing Platform. Architecture and Instruction Set
Embedded Computing Platform Microprocessor: Architecture and Instruction Set Ingo Sander ingo@kth.se Microprocessor A central part of the embedded platform A platform is the basic hardware and software
More informationEEM870 Embedded System and Experiment Lecture 3: ARM Processor Architecture
EEM870 Embedded System and Experiment Lecture 3: ARM Processor Architecture Wen-Yen Lin, Ph.D. Department of Electrical Engineering Chang Gung University Email: wylin@mail.cgu.edu.tw March 2014 Agenda
More informationChapter 1 Introduction. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan
Chapter 1 Introduction Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan Outline Classes of Computing Applications Hierarchical Layers of Hardware and Software Contents
More informationF 2 MC-8FX Family. 8-bit Microcontroller. MB95200 Series
F 2 MC-8FX Family 8-bit Microcontroller The MB95200 series with a general-purpose low pin count package and built-in CR oscillator has been added to the product lineup of the 8-bit microcontroller 8FX
More information