Advanced Embedded Systems(INF 543)
| Course Code | Course Name | Semester | Theory | Practice | Lab | Credit | ECTS |
|---|---|---|---|---|---|---|---|
| INF 543 | Advanced Embedded Systems | 2 | 3 | 0 | 0 | 3 | 6 |
| Prerequisites | |
| Admission Requirements |
| Language of Instruction | English |
| Course Type | Elective |
| Course Level | Masters Degree |
| Course Instructor(s) | |
| Assistant | |
| Objective |
This course which builds on top of graduate-level knowledge of processor and systems architecture, aims to provide the current designs and trends in the field. Objectives of this course can be summarized as follows: • Puts forward the differences between current trends and traditional designs aproaches in the field of Computer architecture. •Presents the design choices behind various commercial architectures. • Puts forward the techniques used for designs at the level of computer architecture. • Presents the effect of the computer architecture on the low level software. • Enables the students to complete realistic designs on certain subcomponents of a modern computer architecture. • Enables students with opportunities for assimilating the concepts and experimental methods presented in the class through multi-stage projects and assignments. |
| Content |
Week 1: Overall discussion of the course content, a brief summary of the subjects for the whole semester. Week 2: Processor architectures. Instruction set architecture (ISA) and microcomputer arcitecture. Define the components in the internals of a processor system. Week 3: Memory: Introduction of the semi-conductor technology related to the memory. Classification of the memory.Memory hierarchy. Error detection and correction techniques for memory Week 4: Cache memory. Taxonomy of Cache memory. Multi-level cache memory design. Week 5: RISC Architecture: General design principles behind RISC. Historical perspective. Introduction to Pipelining. Contaracting RISC with CISC architecture. Week 6: Pipeline Architecture - I Week 7: Pipeline Architecture - II Week 8: Midterm Week 9: Instruction Level Parallelism (ILP):Dependency types, ILP design approaches, challenges and solutions. Week 10: Instruction Level Parallelism (ILP): Performance Evaluation Week 11: Advanced Topics: Parallel Computers Hafta 12: Advanced Topics: ARM Architecture Hafta 13: Advanced Topics: GPU design and architecture Hafta 14: Advanced Topics: Performance evaluation of advanced microprocessor systems. |
| Course Learning Outcomes |
L.O. 1: Be able to discuss the difference in the approaches taken by the instruction set level design and the physical realization of a computer architecture. L.O. 2: Be able to design the necessary experiments for the performance evaluation of the Advanced Microprocessor Systems. L.O. 3: Be able to analyze the effect of the design of the individual components on the overall system. L.O. 4: Be able to execute simulation experiments that are designed for assesing the performance of the Advanced Microprocessor Systems. L.O. 5: Be able to analyze the way instruction level parallelism impelemented on certain architectures. |
| Teaching and Learning Methods | Oral presentation, discussion, question & answers |
| References |
- Course notes - Hennesy, L., Patterson, D. “Computer Architecture A Quantitative Approach” 5/e, Morgan Kaufmann, 2011 |
Theory Topics
| Week | Weekly Contents |
|---|---|
| 1 | Overall discussion of the course content, a brief summary of the subjects for the whole semester. |
| 2 | Processor architectures. Instruction set architecture (ISA) and microcomputer arcitecture. Define the components in the internals of a processor system. |
| 3 | Memory: Introduction of the semi-conductor technology related to the memory. Classification of the memory.Memory hierarchy. Error detection and correction techniques for memory |
| 4 | Cache memory. Taxonomy of Cache memory. Multi-level cache memory design. |
| 5 | RISC Architecture: General design principles behind RISC. Historical perspective. Introduction to Pipelining. Contaracting RISC with CISC architecture. |
| 6 | Pipeline Architecture - I |
| 7 | Pipeline Architecture - II |
| 8 | Midterm |
| 9 | Instruction Level Parallelism (ILP):Dependency types, ILP design approaches, challenges and solutions. |
| 10 | Instruction Level Parallelism (ILP): Performance Evaluation |
| 11 | Advanced Topics: Parallel Computers |
| 12 | Advanced Topics: ARM Architecture |
| 13 | Advanced Topics: GPU design and architecture |
| 14 | Advanced Topics: Performance evaluation of advanced microprocessor systems. |
Practice Topics
| Week | Weekly Contents |
|---|
Contribution to Overall Grade
| Number | Contribution | |
|---|---|---|
| Contribution of in-term studies to overall grade | 5 | 55 |
| Contribution of final exam to overall grade | 1 | 45 |
| Toplam | 6 | 100 |
In-Term Studies
| Number | Contribution | |
|---|---|---|
| Assignments | 2 | 10 |
| Presentation | 0 | 0 |
| Midterm Examinations (including preparation) | 1 | 15 |
| Project | 2 | 30 |
| Laboratory | 0 | 0 |
| Other Applications | 0 | 0 |
| Quiz | 0 | 0 |
| Term Paper/ Project | 0 | 0 |
| Portfolio Study | 0 | 0 |
| Reports | 0 | 0 |
| Learning Diary | 0 | 0 |
| Thesis/ Project | 0 | 0 |
| Seminar | 0 | 0 |
| Other | 0 | 0 |
| Toplam | 5 | 55 |
| No | Program Learning Outcomes | Contribution | ||||
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 1 | X | |||||
| 2 | X | |||||
| 3 | X | |||||
| 4 | X | |||||
| 5 | X | |||||
| 6 | X | |||||
| 7 | X | |||||
| 8 | ||||||
| 9 | X | |||||
| 10 | ||||||
| 11 | ||||||
| 12 | ||||||
| 13 | ||||||
| Activities | Number | Period | Total Workload |
|---|---|---|---|
| Class Hours | 14 | 3 | 42 |
| Working Hours out of Class | 13 | 3 | 39 |
| Assignments | 2 | 10 | 20 |
| Midterm Examinations (including preparation) | 1 | 10 | 10 |
| Quiz | 1 | 15 | 15 |
| Term Paper/ Project | 2 | 40 | 80 |
| Total Workload | 206 | ||
| Total Workload / 25 | 8.24 | ||
| Credits ECTS | 8 | ||


