
| Course Code | : CSE309 |
| Course Type | : Required |
| Couse Group | : First Cycle (Bachelor's Degree) |
| Education Language | : English |
| Work Placement | : N/A |
| Theory | : 2 |
| Prt. | : 2 |
| Credit | : 3 |
| Lab | : 0 |
| ECTS | : 6 |
This course aims to introduce basic concepts and techniques commonly used in designing today's high performance modern microprocessors from RISC architecture point of view. The advances in microprocessor technology, physical limitations and the basic characteristics which will be possibly boasted in next generation processors are covered. By assisting students to build a strong background in processor technology, they gain the ability to easily follow new developments in next generation processor technologies.
The performance oriented approaches based on parallelism are covered. Among the performance oriented approaches that are greatly emphasized in the course and commonly used in superscalar architectures as well are pipelining, dynamic instruction scheduling, compiler-based scheduling, branch prediction, speculative execution, and software pipeline. Memory hierarchy is introduced, and its effects on the system performance are explained. The major characteristics of state-of-the-art chip multiprocessors (CMP) and their cache hierarchy are covered. Moreover, the relationships and interactions between the operating system, hardware, and compiler are examined from system performance point of view.
| Lec. Gülben AVŞAR |
| 1. | Explain the basics of microprocessors. |
| 2. | Recognize the importance of memory hierarchy and its effects on the overall system performance. |
| 3. | Develop deep knowledge of parallelism at different granularities (instruction level, task level, and program level) in programs, and apply software and hardware techniques necessary to exploit them. |
| 4. | Differentiate between RISC and CISC architectures as well as enumerate their pros and cons. |
| 5. | Recognize necessity of the use of hardware and software techniques together to obtain the best performance. |
| 6. | Criticize the software demands and technological pushes leading to the emerging of today's chip multiprocessors. |
| 7. | Predict the future of silicon technology-based processors. |
| 8. | By comprehending the relationships and interactions between the hardware, compiler and operating system, recognize the fact that these three actors should work together in concert in order to extract the best program performance. |
| 1. | Computer Organization and Architecture, Designing for Performance, by William Stallings, 10th Global Edition, Pearson, 2016 |
| 2. | Essentials of Computer Architecture, by Douglas E. Comer, 2nd Edition, Taylor & Francis, 2017 |
| 3. | Computer Organization and Design, The Hardware/Software Interface, by David Patterson and John Hennessy, 4th Edition, Morgan Kaufmann Publishers, 2011. |
| 4. | A practical Introduction to Computer Architecture by D. Page, Springer-Verlag London Limited, 2009. |
| 5. | Lecture notes |
| Type of Assessment | Count | Percent |
|---|---|---|
| Midterm Examination | 1 | %15 |
| Final Examination | 1 | %40 |
| Quiz | 4 | %20 |
| Assignment | 5 | %10 |
| Term Assignment | 1 | %15 |
| Activities | Count | Preparation | Time | Total Work Load (hours) |
|---|---|---|---|---|
| Lecture - Theory | 14 | 1 | 2 | 42 |
| Lecture - Practice | 14 | 0 | 2 | 35 |
| Assignment | 5 | 2 | 0 | 10 |
| Term Project | 1 | 20 | 11 | 31 |
| Quiz | 4 | 0 | 0 | 4 |
| Midterm Examination | 1 | 9 | 2 | 11 |
| Final Examination | 1 | 15 | 2 | 17 |
| TOTAL WORKLOAD (hours) | 150 | |||
PÇ-1 | PÇ-2 | PÇ-3 | PÇ-4 | PÇ-5 | PÇ-6 | PÇ-7 | PÇ-8 | PÇ-9 | PÇ-10 | PÇ-11 | |
OÇ-1 | 1 | 2 | 5 | 4 | 5 | ||||||
OÇ-2 | 1 | 2 | 5 | 4 | 5 | ||||||
OÇ-3 | 2 | 3 | 4 | 3 | 4 | ||||||
OÇ-4 | 2 | 3 | 4 | 5 | 4 | ||||||
OÇ-5 | 4 | 5 | 4 | 4 | 3 | ||||||
OÇ-6 | 4 | 5 | 3 | 3 | 3 | ||||||
OÇ-7 | 3 | 4 | 3 | 3 | 2 | ||||||
OÇ-8 | 4 | 3 | 2 | 4 | 4 | ||||||