+ All Categories
Home > Science > RT Computing

RT Computing

Date post: 26-Jan-2017
Category:
Upload: bayar-shahab
View: 19 times
Download: 0 times
Share this document with a friend
10
COMPUTING: A NEW DISCIPLINE OF COMPUTER SCIENCE AND ENGINEERING By Rezhin Nwree Bayar Shahab
Transcript
Page 1: RT Computing

REAL TIME COMPUTING: A NEW DISCIPLINE OF COMPUTER SCIENCE AND ENGINEERING

By Rezhin NwreeBayar Shahab

Page 2: RT Computing

2

OUTLINE֍ What is RT computing?

֍ Types of tasks

֍ Classifications of RT systems

֍ what is predictability ?

֍ Scheduling

֍Scheduling algorithms

05/01/2023

Page 3: RT Computing

05/01/2023

3

WHAT IS RT COMPUTING?

▪ Components of RT Computing

Very precise timing

High degree of reliability

The environment of operation

Page 4: RT Computing

05/01/2023

4

TYPES OF TASKS

▪ Periodic tasks▪ Time-critical tasks ▪ Regular intervals

▪ Aperiodic tasks▪ Event based tasks

Page 5: RT Computing

05/01/2023

5

CLASSIFICATIONS OF RT SYSTEMSBased on their deadlines tasks care classified as:

Hard RTMeet required deadlines within the bounded time otherwise it may lead tocatastrophic error (periodic tasks)

Firm RTMissing a deadline may not cause a catastrophic or fatal error, but may cause undesired effects or may degrade the performance of the system(aperiodic tasks)

Soft RTMissing a deadline may not be catastrophic and cause fatal errors, but they areundesired and unwanted(Best effort).

Page 6: RT Computing

05/01/2023

6

WHAT IS PREDICTABILITY ▪ Demonstrate at design time that constraints of all tasks can

be met with 100% certainty (periodic hard deadline tasks )

▪ Constraints could be:▪ Time▪ Resource▪ Precedence ▪ Performance ▪ Environment

▪ Task characteristics i.e. # of tasks, their execution time

Page 7: RT Computing

05/01/2023

7

PREDICTABILITY CONT. ▪ Probabilistic guarantee▪ A given task has a certain probability of

meeting its constraints▪ Run-time deterministic guarantee ▪ At run-time the system determine if the task’s constraints

can be met or not. (Dynamically arriving aperiodic tasks)

▪ Specification violation

Page 8: RT Computing

05/01/2023

8

SCHEDULING ▪ Process of Determining when and where each task will be executed

▪ Schedulability study(feasibility)

Scheduling Infeasible schedule

feasible schedule

Page 9: RT Computing

05/01/2023

9

SCHEDULING ALGORITHMS

▪RT applications can have different scheduling algorithms depending on several cases:

▪ Periodic or Aperiodic tasks

▪ Peermptible and Non-peermptible tasks

▪ Uniprocessor and Multiprocessor

Page 10: RT Computing

05/01/2023

10

SCHEDULING ALGORITHMS

▪ Uniprocessor systems ▪ Static priority algorithm(RM)- Optimal among static

▪ Dynamic priority algorithm(EDF) – Optimal among both

▪ Multiple processor systems ▪ Static algorithm (List scheduling)

▪ Dynamic algorithm

▪ Centralized – central processor distributed to other processor

▪ Distributed – Tasks are scheduled by each processor autonomously


Recommended