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.
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.
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.
Oral presentation, discussion, question & answers
- Course notes
- Hennesy, L., Patterson, D. “Computer Architecture A Quantitative Approach” 5/e, Morgan Kaufmann, 2011
| 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. |
| Activities | Number | Contribution |
|---|---|---|
| Contribution of in-term studies to overall grade | 5 | 55 |
| Contribution of final exam to overall grade | 1 | 45 |
| Total | 6 | 100 |
| Activities | 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 |
| Total | 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 | ||