EEE-495: Real-Time Computer System

EEE-495: Real-Time Computer System

Goal of this Course

A real-time system is a computer system that has to respond to externally generated events or inputs within a finite and
specified time period. All control systems are real-time systems. Most real-time systems are embedded systems, i.e, the
computer is an embedded, integrated part of some equipment or machinery.

The aim of this course is to make the students familiar with the concept of real time computer systems. The students will learn how to measure the performance of a Real Time System, how the operating system manages multiple tasks within deadline, the merits and demerits of RISC and CISC architecture, how piplining is done, how to optimize a code, what are mutex and semaphore etc. They will also study several ways of representing a system and some optimization techniques.

 

A project will be given as an assignment which the students would submit within a definite time limit. The project would be related to simulation of a real-time system (preferably using Matlab simulink).

 

Referance Books:

1. "Real Time Systems" by Krishna and Shin

2. "Real-Time Systems: Design and Analysis", Phillip A. Laplante

3. "Operating Systems: Design and implementation", Andrew S. Tannenbaum

4. Handouts and internet

 

Tentative Project Ideas

1. Simulation of an adaptive PID controller for a user defined plant. Reference: here

2. Simulation of Particle Swarm Optimization Algorithm for a function optimization using Matlab (preferably simulink). PSO?

3. Simulation of Genetic Algorithm for a function optimization using Matlab (preferably simulink). GA?

 

Class Test Marks

 

 The students are requested to download the class test marks of February 2011 session from here.