Professional Documents
Culture Documents
11111
00000
Fall 2016
11111
00000
11111
00000
11111
00000
11111
00000
11111
00000
11111
00000
11111
00000
• Course Description: The course will cover the following topics: Introduction to computer
organization, data and information representation and processing, machine-level representa-
tion of programs, instruction set architecture, pipelining, optimizing program performance,
memory hierarchy, cache memories, virtual memory.
Prerequisites: CENG 232.
• Instructors:
• Teaching assistant:
Alperen Dalkiran (Email: dalkiran@ceng.metu.edu.tr), Cagri Utku Akpak (cakpaki@ceng.metu.edu.tr),
Fatih Semiz (fsemiz@ceng.metu.edu.tr), Merve Asiler (asiler@ceng.metu.edu.tr)
• Schedule:
• Labs
There will be 4-6 assignments in the form of take-home or in-lab exams.
• Communication:
1
– Questions that are general should be posted to the CENG331 newsgroup.
– If you have a specific question you can send an e-mail to the instructor or to your
teaching assistants. However make sure that the subject line starts with CENG331
[capital letters, and no spaces] to get faster reply.
• Course Schedule
Week Lecture
1 Overview + Bits and Bytes
2 Integers
3 Floats
4 Assembly - Instructions
5 Assembly - Control Structures
6 Assembly - Procedures + Data structures
7 Y86 and HCL + Sequential Y86
8 Pipelined Y86
9 Optimization
10 Linking + Exceptional Control
11 Memory Hierarchy -1
12 Memory Hierarchy - 2
13 Virtual Memory - 1
14 Virtual Memory - 2