ECPE 4535 Microprocessor System Design I ntroduction and Course Overview P rof. A. L. Abbott

Slides:



Advertisements
Similar presentations
EEE226 MICROPROCESSORBY DR. ZAINI ABDUL HALIM School of Electrical & Electronic Engineering USM.
Advertisements

Microprocessor 8085/8086 Lecturer M A Rahim Khan Computer Engineering and Networks Deptt.
Course Overview and The 8051 Architecture
Processor System Architecture
MICRO PROCESSER The micro processer is a multipurpose programmable, clock driven, register based, electronic integrated device that has computing and decision.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Chapter 5: Computer Systems Organization Invitation to Computer Science, Java Version, Third Edition.
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ input/output and clock inputs Sequence of control signal combinations.
Computer Organization and Assembly language
GCSE Computing - The CPU
Microcontroller based system design
Chapter 17 Microprocessor Fundamentals William Kleitz Digital Electronics with VHDL, Quartus® II Version Copyright ©2006 by Pearson Education, Inc. Upper.
Computers Are Your Future Eleventh Edition Chapter 2: Inside the System Unit Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Computer Organization and Assembly language
INTRODUCTION TO MICROCONTROLLER. What is a Microcontroller A microcontroller is a complete microprocessor system, consisting of microprocessor, limited.
CPU, CONTROL UNIT, ALU BY: GROUP 10 (MT - 2A) Grado, Crystell Joy
Computer Organization & Assembly Language
ECE 447: Lecture 1 Microcontroller Concepts. ECE 447: Basic Computer System CPU Memory Program + Data I/O Interface Parallel I/O Device Serial I/O Device.
C.S. Choy95 COMPUTER ORGANIZATION Logic Design Skill to design digital components JAVA Language Skill to program a computer Computer Organization Skill.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
Higher Computing Computer structure. What we need to know! Detailed description of the purpose of the ALU and control unitDetailed description of the.
E0001 Computers in Engineering1 The System Unit & Memory.
Revised: Aug 1, ECE 263 Embedded System Design Lesson 1 68HC12 Overview.
CS 1308 Computer Literacy and the Internet Computer Systems Organization.
Chapter 5: Computer Systems Organization Invitation to Computer Science, Java Version, Third Edition.
Computer Systems Organization CS 1428 Foundations of Computer Science.
Computers Are Your Future Eleventh Edition Chapter 2: Inside the System Unit Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
Intermediate 2 Computing Computer structure. Organisation of a simple computer.
Computer Organization - 1. INPUT PROCESS OUTPUT List different input devices Compare the use of voice recognition as opposed to the entry of data via.
General Concepts of Computer Organization Overview of Microcomputer.
Computer Architecture And Organization UNIT-II General System Architecture.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
CHAPTER 4 The Central Processing Unit. Chapter Overview Microprocessors Replacing and Upgrading a CPU.
Computer Organization & Assembly Language © by DR. M. Amer.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
Stored Programs In today’s lesson, we will look at: what we mean by a stored program computer how computers store and run programs what we mean by the.
Electronic Analog Computer Dr. Amin Danial Asham by.
CS 1308 Computer Literacy and the Internet. Objectives In this chapter, you will learn about:  The components of a computer system  Putting all the.
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
THE MICROPROCESSOR A microprocessor is a single chip of silicon that performs all of the essential functions of a computer central processor unit (CPU)
Lecture 7: Overview Microprocessors / microcontrollers.
Simple ALU How to perform this C language integer operation in the computer C=A+B; ? The arithmetic/logic unit (ALU) of a processor performs integer arithmetic.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
Capability of processor determine the capability of the computer system. Therefore, processor is the key element or heart of a computer system. Other.
BY MANJU Lesson 21 Computer Hardware. System Components A computer system requires many components to do its job: Input: Device to input data so it can.
Computers Are Your Future Eleventh Edition Chapter 2: Inside the System Unit Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Computer Operation. Binary Codes CPU operates in binary codes Representation of values in binary codes Instructions to CPU in binary codes Addresses in.
Information Technology INT1001 Lecture 2 1. Computers Are Your Future Tenth Edition Chapter 6: Inside the System Unit Copyright © 2009 Pearson Education,
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.
MICROPROCESSOR INTEL 8086/8088 BY: SERA SYARMILA SAMEON.
Introduction to Microcontroller Technology
Computer Hardware What is a CPU.
CPU Lesson 2.
GCSE Computing - The CPU
Computer Organization and Architecture Lecture 1 : Introduction
Systems Architecture Keywords Fetch Execute Cycle
Computer Organization and Machine Language Programming CPTG 245
UNIT – Microcontroller.
Introduction of microprocessor
Introduction to Microprocessors
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
Chapter 1: The 8051 Microcontrollers
Introduction to Microprocessors and Microcontrollers
Number Representations and Basic Processor Architecture
Morgan Kaufmann Publishers Computer Organization and Assembly Language
Chapter 5: Computer Systems Organization
Introduction to Microprocessor Programming
GCSE Computing - The CPU
Presentation transcript:

ECPE 4535 Microprocessor System Design I ntroduction and Course Overview P rof. A. L. Abbott

What we expect of you... An understanding of the basics of oCombinational logic oSequential logic oBinary representations and arithmetic oAssembly language o Computer organization Contd …

SEGMENT code What we expect of you... To do some work: oLaboratory assignments  Technical content  “Writing intensive” content oShort quizzes o2 midsemester exams oFinal exam Access to a PC for lab assignments A desire to learn about microprocessors!

What you can expect of us... Course Objectives Develop an in-depth understanding of the operation and design of microprocessors in general, to include: oHardware oSoftware oIntegrated systems Cont.

Course Objective Develop a thorough understanding of the Motorola 68HC11 micro controller as a learning vehicle Ultimate goal: be able to apply this knowledge to more advanced microprocessors Contd …

Common Computer Organization Cont.

Common Computer Organization Memory: Stores programs and data CPU: Central Processing Unit ALU: Arithmetic & Logic Unit Control unit: Sequences data transfers and other operations I/O unit: Communicates with the “outside world”

This classic computer organization is named after von Neumann (1946) oStore programs as codes that can be changed easily, rather than using special wiring oThis made the machine “general-purpose” oInstructions and data can share the same memory space oNormally programs are stored as sequences of oinstructions, and one instruction is executed at a time

A system's architecture is determined by both its hardware and its software Pragmatically, the development of an "architecture“ is the process of deciding what functions are placed in hardware instead of software

Hardware Design Levels Global (overall system structure) oProcessors oControl oMemory units oI/O channels Processor oInterfaces oInstruction sets oData representation Cont.

Hardware Design Levels Register oFocus on the actual processing of information(words or bytes)  How are instructions executed?  How is data moved through the system? Define the components of the ALU, control unit, memory, etc.  Muxes, decoders, arithmetic units  Counters, registers, clocks Cont.

Hardware Design Level Gate (logic) oProcess individual bits of information oGates are the primitive design elements

Software Design Levels Applications programs oUser “runs” an existing software package oExamples: Excel, Netscape, Word,... oLimited flexibility (none?) outside intended application High-level language (HLL) oUser writes programs to perform task(s) oVery flexible, easy to use (once language is learned!) oApplications programs are portable oExamples: C, C++, Java, Fortran Cont…

Software Design Level Assembly language oHarder to use than HLLs oMachine and configuration dependent oRequires detailed knowledge of the microprocessor itself and its instruction set oStill used where extremely high performance or short programs are required Machine code oNative language of the processor itself oPrograms are the actual bytes as stored in memory oNot intended for human consumption

Microprocessor History 4 decades of development and evolution oIntel 4004 (introduced in early 1970s)  4-bit words, 4 KB memory address space  2,000 transistors  Clock speed < 1 MHz oAlpha (late 90’s)  15.2 million transistors  Clock speed near 700 MHz oPentium III (late 90’s)  64-bit data with gigabit memories  28 million transistors  Clock speeds up to 1 GHz

Performance vs. Functionality oMicroprocessors have evolved in two directions Cont.

Performance vs. Functionality Cont.

Performance vs. Functionality Microprocessors: high performance, general purpose “brains” for PCs and workstations oInstruction decode and control, arithmetic/logic operations, registers, timing, external control oTypical cost: $75 -- $500 oAnnual demand: 10s of millions Cont.

Performance vs. Functionality Microcontrollers: devices with high levels of integration for embedded control oMicroprocessor functions plus on-chip memory and peripheral functions (e.g. ports, timers) o"Swiss army knife" of microprocessor technology oTypical cost: $1-- $25 oAnnual demand: billions!

Microprocessor vs. Microcontroller Not always a clear distinction oToday’s microprocessor may be tomorrow’s microcontroller Microprocessor oIncludes memory management unit oLots of cache oPerformance is most important feature (cost is important, but secondary) oUsed mainly in desktop machines Send.

Microprocessor vs. Microcontroller Microcontroller oIntegrated RAM and ROM oNo cache oIncludes lots of peripherals oUsed mainly in “embedded” applications oOften involves real-time control oImportant features include  Low cost  Low power consumption  Number of integrated peripherals  Interrupt response time  Amount of RAM and ROM

Some Microcontroller Applications When we sell it we have no idea whether it will end up in a toaster or the space shuttle” [‘Invisible Computers,’ Financial World, 1995] oPocket pagers (low-power, interprets characters, user interface) oCameras (low-power, exposure and focus control, user interface) o"Level-meter“ (measures angle, audible and visual user interface) oKeyboard controllers (scanning, de-bounce, auto-repeat, diagnostics) oModems (one for data transmission, on for command processing) Cont.

Some Microcontroller Applications oPlotters (command interpretation, encoders, motor control) oColor copiers (paper positioning, color exposure, sensors) oCharge card pay phones (card reading, dialing, carrier access) oLawn sprinkler controller (timer, valve control, user interface) oInstrumentation (user interface, GPIB interface, compute values) oClosed-loop engine control (fuel/air mixture, ignition, pressure sensing, etc.) oAntilock braking system control (monitors traction, controls brake) oDynamic ride control (adjusts suspension)

Figure 1.4 Block diagram of a typical micro- controller single chip mode)

Figure 1.5 Block diagram of typical micro- controller (expanded mode)

Higher-level view

The instruction cycle (“fetch/execute cycle”) Fetch oControl unit gets next instruction from memory Execute oControl unit decodes the instruction (figures out which instruction it has) oControl unit carries out the instruction by transferring data to/from appropriate places, possibly specifying ALU microoperations and possibly involving I/O hardware

NEXT 68HC11 hardware (next class period) 68HC11 software (next 3+ weeks)