Information Package / Course Catalogue
Computer Architecture and Organization
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
Objectives of the Course

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.

Course Content

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.

Name of Lecturer(s)
Lec. Gülben AVŞAR
Learning Outcomes
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.
Recommended or Required Reading
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
Weekly Detailed Course Contents
Week 1 - Theoretical
Introduction to processors, performance issues
Week 2 - Theoretical
Basics of computer arithmetics and logic design
Week 3 - Theoretical
Basics of computer arithmetics and logic design (cont.)
Week 4 - Theoretical
Computer systems: Top-level view
Week 5 - Theoretical
Computer systems: Memory
Week 6 - Theoretical
Computer systems: Input & Output
Week 7 - Theoretical
The Central Processing Unit (CPU): Instruction sets
Week 8 - Theoretical
_Structure & Function
Week 9 - Theoretical
_RISC & Superscalar processors
Week 10 - Theoretical
_Parallel processing
Week 11 - Theoretical
_Multicore processors & GPGPUs
Week 12 - Theoretical
Control Unit (CU)
Week 13 - Theoretical
Input/Output
Week 14 - Theoretical
Input/Output (cont.)
Assessment Methods and Criteria
Type of AssessmentCountPercent
Midterm Examination1%15
Final Examination1%40
Quiz4%20
Assignment5%10
Term Assignment1%15
Workload Calculation
ActivitiesCountPreparationTimeTotal Work Load (hours)
Lecture - Theory141242
Lecture - Practice140235
Assignment52010
Term Project1201131
Quiz4004
Midterm Examination19211
Final Examination115217
TOTAL WORKLOAD (hours)150
Contribution of Learning Outcomes to Programme Outcomes
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
Adnan Menderes University - Information Package / Course Catalogue
2026