|
CEN335 Computer Architecture |
|
|
|
|
Lecture
Lab
|
:
:
|
Tuesday 09:30 - 12:20
Wednesday 10:30 - 12:20, Thurday 10:30 - 12:20
|
| Language |
: |
English |
| Classroom |
: |
Lecture: L03
Lab: A-503
|
| Units |
: |
3+2 |
| - |
- |
- |
| Instructor |
: |
Asst. Prof. Dr. Orhan Dağdeviren |
| Office room |
: |
C-201 |
| Office hours |
: |
|
| Office Tel. |
: |
0232-2464949 |
| - |
- |
- |
|
Teaching Assistant
|
: |
Esra Rüzgar
|
| Office room |
: |
A-107 |
| Office hours |
: |
|
| Office Tel. |
: |
0232-2464949 ext. 427
|
| 1.Prerequisite |
: |
Logic design knowledge
|
| 2.Contents |
: |
MIPS Assembly Programming, Single Cycle CPU, Multicycle CPU, Pipelined CPU,
Cache and memory architectures, I/O concepts
|
| 3.Objectives |
: |
The purpose of this course is to teach the basic computer architecture concepts with the
assembly programming and the CPU internals
|
4.Textbook/ Lecture notes |
: |
Computer Organization and Design: The Hardware/Software Interface. Third Edition
|
| 5.Attendance |
: |
Compulsory attendance for theory lectures is 70% and for lab lectures 80%. |
| 6.Grading |
: |
Homeworks % 10,
Laboratory work % 25,
Midterm % 30,
Final % 35
|
7.Academic dishonesty |
: |
Due to academic rules, cheating is strongly prohibited. The penalty for the cheating is
determined by the Izmir University.
|
| Week |
Topics
|
Lecture Notes
|
Assignments
|
| 1 |
Introduction to basic concepts
|
|
|
| 2 |
MIPS: ISA concepts, instruction types
|
|
|
| 3 |
MIPS: Instructions and decisions
|
|
|
| 4 |
MIPS: arrays, procedure calls, system calls,
stack concept.
|
|
|
| 5 |
Circuit design review
|
|
|
| 6 |
Single cycle MIPS datapath with control
|
|
|
| 7 |
Single cycle MIPS datapath with control
|
|
|
| 8 |
Multi cycle MIPS datapath with control
|
|
|
| 9 |
Multi cycle MIPS datapath with control
|
|
|
| 10 |
MIDTERM |
|
|
| 11 |
Multi cycle MIPS datapath with control,
Pipelined datapath
|
|
|
| 12 |
Pipelined datapath.
Data and Branch hazards, exceptions.
|
|
|
| 13 |
Data and Branch hazards, exceptions.
Memory and caches.
|
|
|
| 14 |
Interrupts, Interfacing, I/O concepts,
performance issues
|
|
|
|