16
SE-3910 Real-time Systems • Week 1, Class 2 – Fine Print – Web page available – Review Quiz 0 – What is a Real-Time Embedded System? • Embedded & Real-Time Systems • Microcontrollers vs. Microprocessors • Impact SE-3910 - Dr. Josiah Yoder Slide style: Dr. Hornick Much Material: Dr. Schilling, Some from Dr. Hornick, etc. 1

SE-3910 Real-time Systems Week 1, Class 2 – Fine Print – Web page available – Review Quiz 0 – What is a Real-Time Embedded System? Embedded & Real-Time

Embed Size (px)

Citation preview

Page 1: SE-3910 Real-time Systems Week 1, Class 2 – Fine Print – Web page available – Review Quiz 0 – What is a Real-Time Embedded System? Embedded & Real-Time

SE-3910Real-time Systems

• Week 1, Class 2– Fine Print– Web page available– Review Quiz 0– What is a Real-Time Embedded System?

• Embedded & Real-Time Systems• Microcontrollers vs. Microprocessors• Impact

SE-3910 - Dr. Josiah YoderSlide style: Dr. Hornick

Much Material: Dr. Schilling, Some from Dr. Hornick, etc. 1

Page 2: SE-3910 Real-time Systems Week 1, Class 2 – Fine Print – Web page available – Review Quiz 0 – What is a Real-Time Embedded System? Embedded & Real-Time

CPU Layout (1)

SE-1021Dr. Josiah Yoder

Slide style: Dr. Hornick2

Page 3: SE-3910 Real-time Systems Week 1, Class 2 – Fine Print – Web page available – Review Quiz 0 – What is a Real-Time Embedded System? Embedded & Real-Time

CPU Layout (2)

SE-1021Dr. Josiah Yoder

Slide style: Dr. Hornickhttp://en.wikiversity.org/wiki/Computer_Architecture_Lab/WS2007/pipeline 3

Page 4: SE-3910 Real-time Systems Week 1, Class 2 – Fine Print – Web page available – Review Quiz 0 – What is a Real-Time Embedded System? Embedded & Real-Time

Terminology

• Definition– A brief description of a word’s use

SE-3910 - Dr. Josiah YoderSlide style: Dr. Hornick

Much Material: Dr. Schilling4

Page 5: SE-3910 Real-time Systems Week 1, Class 2 – Fine Print – Web page available – Review Quiz 0 – What is a Real-Time Embedded System? Embedded & Real-Time

Terminology

• Real-Time– responding as rapidly as required by the user

or the process being controlled. - Random House Dictionary

(Abbrev.)

• Embedded System– A combination of hardware & software to perform a specific

function-Dr. Schilling’s slides

– Part of a larger system – the “computational engine”

– Often real-timeSE-1021

Dr. Josiah YoderSlide style: Dr. Hornick

5

Page 6: SE-3910 Real-time Systems Week 1, Class 2 – Fine Print – Web page available – Review Quiz 0 – What is a Real-Time Embedded System? Embedded & Real-Time

SE-1021Dr. Josiah Yoder

Slide style: Dr. HornickSlide copied from Dr. Schilling’s Slides

6

Page 7: SE-3910 Real-time Systems Week 1, Class 2 – Fine Print – Web page available – Review Quiz 0 – What is a Real-Time Embedded System? Embedded & Real-Time

TABLE I, TABLE II

SE-1021Dr. Josiah Yoder

Slide style: Dr. Hornick7

Page 8: SE-3910 Real-time Systems Week 1, Class 2 – Fine Print – Web page available – Review Quiz 0 – What is a Real-Time Embedded System? Embedded & Real-Time

What is a system?

SystemA mapping from a set of inputs to outputs

SE-3910 - Dr. Josiah YoderSlide style: Dr. Hornick

Much Material: Dr. Schilling8

Page 9: SE-3910 Real-time Systems Week 1, Class 2 – Fine Print – Web page available – Review Quiz 0 – What is a Real-Time Embedded System? Embedded & Real-Time

Example: Weather Monitor

SE-3910 - Dr. Josiah YoderSlide style: Dr. Hornick

Much Material: Dr. Schilling9

Page 10: SE-3910 Real-time Systems Week 1, Class 2 – Fine Print – Web page available – Review Quiz 0 – What is a Real-Time Embedded System? Embedded & Real-Time

Real-Time SystemTerminology

• Soft– Not destroyed by failure to meet response time

• Hard– Destroyed by failure to meet a single deadline

• Firm– Destroyed by failure to meet multiple deadlines

SE-3910 - Dr. Josiah YoderSlide style: Dr. Hornick

Much Material: Dr. Schilling10

Page 11: SE-3910 Real-time Systems Week 1, Class 2 – Fine Print – Web page available – Review Quiz 0 – What is a Real-Time Embedded System? Embedded & Real-Time

Virtual Plant Tour

• Stamping– http://www.youtube.com/watch?v=bYCc3toOHdc

• Vision– http://www.youtube.com/watch?v=QXbpxHeeBA

E

SE-3910 - Dr. Josiah YoderSlide style: Dr. Hornick

Much Material: Dr. Schilling11

Page 12: SE-3910 Real-time Systems Week 1, Class 2 – Fine Print – Web page available – Review Quiz 0 – What is a Real-Time Embedded System? Embedded & Real-Time

Got this far on first day

SE-3910 - Dr. Josiah YoderSlide style: Dr. Hornick

Much Material: Dr. Schilling12

Page 13: SE-3910 Real-time Systems Week 1, Class 2 – Fine Print – Web page available – Review Quiz 0 – What is a Real-Time Embedded System? Embedded & Real-Time

Discussion• On your own: Write which kind of real-time system is being used• With your partner, discuss & fill in the explanations

SE-3910 - Dr. Josiah YoderSlide style: Dr. Hornick

Much Material: Dr. Schilling13

System Classification Explanation

Video Surveillance System for Car Dealership

Laser welding robot to construct car frames

2 player air hockey game on game console

Page 14: SE-3910 Real-time Systems Week 1, Class 2 – Fine Print – Web page available – Review Quiz 0 – What is a Real-Time Embedded System? Embedded & Real-Time

• Event– A jump in the program counter

• Synchronous– Predicatable. Scheduled. In sync with other events

• Asynchronous– Unpredictable. Unscheduled. External requests

• Aperiodic – No fixed period, asynchronous• Sporadic – Extremely infrequent and aperiodic• Punctual – Neither early nor late

SE-3910 - Dr. Josiah YoderSlide style: Dr. Hornick

Much Material: Dr. Schilling14

Page 15: SE-3910 Real-time Systems Week 1, Class 2 – Fine Print – Web page available – Review Quiz 0 – What is a Real-Time Embedded System? Embedded & Real-Time

Digibot Circuitry

• A deterministic system

SE-3910 - Dr. Josiah YoderSlide style: Dr. Hornick

Much Material: Dr. Schilling15

Page 16: SE-3910 Real-time Systems Week 1, Class 2 – Fine Print – Web page available – Review Quiz 0 – What is a Real-Time Embedded System? Embedded & Real-Time

Five Misconceptions(paraphrased from Laplante and

Ovaske)• Real-time Systems are fast• All you need is

– a real-time OS– a rate-monotonic scheduler– lots of scheduling theory

• We’ve figured out how to make real-time systems

SE-3910 - Dr. Josiah YoderSlide style: Dr. Hornick

Much Material: Dr. Schilling16