ASIAN INSTITUTE OF TECHNOLOGY

SCHOOL OF ENGINEERING AND TECHNOLOGY

Embedded System Architecture 3(3-0) Semester: August

Rationale: This course focuses on complexities of embedded system design including multiprocessors, VLIW, and superscalar architectures, and power consumption. Fundamental challenges in embedded computing are described, together with design methodologies and models of computation. It also provides an in-depth and advanced treatment of all the components of embedded systems with discussions of the current developments in the field and numerous examples of real-world applications.

Catalog Description: Embedded Systems, Computer Architecture, Compiler, Pervasive computing, Hardware/Software co-design, Real-time operating systems.

Pre-requisite: None

Course Outline:

I Introduction to Embedded computing

1. Applications

2. Design methodologies

3. Models of computations

II Architecture

1. RISC architecture

2. DSP architecture

3. VLIW architecture

III Multiprocessor architectures

1. Interconnect network

2. Memory subsystems

IV Software/Compiler

1. Code generation/backend optimization

2. Program performance analysis

V Real-Time Operating Systems

1. Real-time process scheduling

2. Operating system design

VI Multiprocessor software

1. Multiprocessor operating systems

2. Design verification

VII Hardware/Software co-design

1. Hardware/Software co-synthesis

2. Hardware/Software co-simulation

3. Hardware/Software partitioning

class 1: class1.pdf class2.pdf

class 2: class3.pdf

class 3: class4.pdf

class 4: class5.pdf

class 5: class6.pdf class7.pdf

class 6: class8.pdf

class 6: class8 new

class 7: class9.pdf

class 8: class10.pdf

class 9: class11.pdf

class 10: class12.pdf

class 11: class13.pdf

class 11-2: class13.ppt

class 12: SandyBridge.pdf

class 13: class14.pdf

class 14: class15.pdf

class 15: class16.pdf

class 16: class17.pdf

class 18: class18.pdf

Homework1 SPEC2000 spec2000_binary commandline

Homework2_new

Example exam

Example final exam

2021 Mid exam

Supplement readings:

ILP study

Tomasulo

Branch predictor

Textbook:

W. Wolf: Performance Embedded Computing: Architectures, Applications, and Methodologies, Elsevier Science & Technology Books, 1st edition, 2006

Reference Books:

F. Vahid, and T. D. Givargis: Embedded System Design: A Unified Hardware/Software introduction Wiley, 1st edition, 2001

P. Marwedel: Embedded System Design, Springer, 1st edition, 2005

T. Noergarrd: Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers, Elsevier Science & Technology Books, 1st edition, 2005

Journals:

IEEE Transactions on Computer

IEEE Transactions on Circuits and Systems

IEEE Transactions on Power Electronics

IEEE Transactions on VLSI Systems

IEEE Transactions on CAD of Integrated Circuits and Systems

IEEE Design & Test of Computers

ACM Transactions on Embedded Computing Systems

ACM Transactions on Design Automation on Electronic Systems

t

Grading System: The Final grade will be computed according to the following components: midsem exam 30%; final exam 30%; assignments 5%, paper presentation 5% and project 30%. Open-book examination is used for both mid-term and final exam.

Instructor: Dr. Mongkol Ekpanyapong