| Course Type | Elective Course |
| Course Level | Master's Degree With Thesis |
| Year of Study | - |
| Semester | - |
| ECTS | 10 |
| Name of Lecturer(s) |
- |
| Learning Outcomes |
At the end of this course, the students;
- Write machine level programs using MIPS command set and debug programs which were written with this language.
- Use SPIM simulator.
- Know interrupts, ISA, and performance.
- Know operation of single cycle data path and pipeline.
- Draw pipelined data path and know Forwarding.
- Know pipeline stalings and intel Asm.
- Know SSE, MMX, and caches.
- Describe structures and operation principles of virtual memories, parallel programs and OpenMP.
- Describe Input/Output devices and shared memories.
- Comprehend instruction level parallelism and to use it written programs.
- Comprehend scheduling.
|
| Mode of Delivery | Face to face |
| Prerequisites | No |
| Recommended Optional Programme Components | Machine Language & Computer Organization lessons are suggested to better understanding. |
| Course Description | Basic 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 Reading | 1. 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 Load | 313 |
| Total Work Load / 30 (h) | 10.43 |
| ECTS Credit of the Course | 10 |
|
| Language of Instruction | Turkish |
| Work Placement(s) | No |