Information Package

Master's of Computer Engineering with Thesis

BİL575

ADVANCED COMPUTER ARCHITECTURES

Course Code
BİL575
Semester
-
Theory+Practice
3 + 0
ECTS
10
Course TypeElective Course
Course LevelMaster's Degree With Thesis
Year of Study-
Semester-
ECTS10
Name of Lecturer(s) -
Learning Outcomes

At the end of this course, the students;

  1. Write machine level programs using MIPS command set and debug programs which were written with this language.
  2. Use SPIM simulator.
  3. Know interrupts, ISA, and performance.
  4. Know operation of single cycle data path and pipeline.
  5. Draw pipelined data path and know Forwarding.
  6. Know pipeline stalings and intel Asm.
  7. Know SSE, MMX, and caches.
  8. Describe structures and operation principles of virtual memories, parallel programs and OpenMP.
  9. Describe Input/Output devices and shared memories.
  10. Comprehend instruction level parallelism and to use it written programs.
  11. Comprehend scheduling.
Mode of DeliveryFace to face
PrerequisitesNo
Recommended Optional Programme ComponentsMachine Language & Computer Organization lessons are suggested to better understanding.
Course DescriptionBasic principles of computer architecture. Design and organization of computer architecture. Running of programs written with high level languages on computer hardware. Using of SPIM simulator. Interrupts, ISA and performance metrics. Single cycle data path, pipeline, pipelined data path and forwarding. Pipeline stallings and Intel Asm. SSE. MMX. caches. Virtual memories. Parallel programs and OpenMP. I/O. Shared memories ve instruction level parallelism. Scheduling.
Course Contents
WEEK TOPICS
1st Week Basic principles of computer architecture.
2nd Week Design and organization of computer architecture.
3rd Week Running of programs written with high level languages on computer hardware.
4th Week Using of SPIM simulator.
5th Week Interrupts, ISA and performance metrics.
6th Week Single cycle data path, pipeline, pipelined data path and forwarding.
7th Week Single cycle data path, pipeline, pipelined data path and forwarding.
8th Week Mid-term
9th Week Pipeline stallings and Intel Asm.
10th Week SSE, MMX, caches, virtual memories, parallel programs and OpenMP.
11th Week SSE, MMX, caches, virtual memories, parallel programs and OpenMP.
12th Week I/O, shared memories ve instruction level parallelism.
13th Week Scheduling.
14th Week Scheduling.
Recommended or Required Reading1. Hannessy, J. L. , Patterson, D. A., Computer Architecture: A Quantitative Approach, 3rd edition, Morgan Kaufman Pub. Inc., 1996.
2. Patterson, D. A., Hennessy, J. L., Computer Organization and Design, The Hardware/Software Interface, 3rd edition, The Morgan Kaufmann Series, 2007.
Planned Learning Activities and Teaching Methods
  • Lecture
  • Questions/Answers
  • Practice
  • Presentation
  • Problem Solving
  • Project
  • Report Preparation
Assessment Methods and Criteria
Quantity Percentage (%)
Mid-term 1 30
Assignment 1 15
Project 1 15
Total(%) 60
Contribution of In-term Studies to Overall Grade(%) 60
Contribution of Final Examination to Overall Grade(%) 40
Total(%) 100
ECTS Allocated Based on Student Workload
Activities Quantity Duration (Hour) Total Workload (Hour)
Midterm exam 1 2 2
Preparation for Quiz
Individual or group work 14 11 154
Preparation for Final exam 1 69 69
Course hours 14 3 42
Preparation for Midterm exam 1 44 44
Laboratory (including preparation)
Final exam 1 2 2
Homework
Total Work Load313
Total Work Load / 30 (h)10.43
ECTS Credit of the Course10
Language of InstructionTurkish
Work Placement(s)No
LO1 LO2 LO3 LO4 LO5 LO6 LO7 LO8 LO9 LO10 LO11
K1 X X X X X X
K2 X X X X
K3 X X X X
K4 X X X X
K5 X X X X
K6 X X X X X
K7 X X X X X
K8 X X X X X X
K9
K10 X X X X X
K11 X X X X X
K12 X X X X X