Basis
Aalborg University| Computer Science Dpt.
Home| Course| Syllabus
Home
› Welcome ! › Prerequisites › Course Objectives › Text Books › Additional Materials › Course Grading › Contact
Syllabus
› Syllabus › Exam questions
Course
› Schedule › Lecture 1 › Lecture 2 › Lecture 3 › Lecture 4 › Lecture 5 › Lecture 6 › Lecture 7 › Lecture 8 › Lecture 9 › Lecture 10 › Lecture 11 › Lecture 12 › Re-exam

Schedule

See Calendar

Lecture Title Date Time exercise/lecture Room
1 Introduction, integers 10/2 10:15-12:00/12:30-14:15 Aud. 4
2 Integers, floats 17/2 10:15-12:00/12:30-14:15 Aud. 4
3 Program and data encoding 24/2 10:15-12:00/12:30-14:15 Aud. 4
4 Control and procedure 10/3 12:30-14:15/14:30-16:15 Aud. 4
5 Data allocation 17/3 8:15-10:00/10:15-12:00 Aud. 1
6 Introduction to Y86 12/4 8:15-10:10/10:15-12:00 Aud. 1
7 Implementing Y86 14/4 10:15-12:00/12:30-14:15 Aud. 4
8 Y86 cont. 28/4 8:15-10:10/10:15-12:00 Aud. 4
9 RAM, Memory hierarchy 3/5 8:15-10:10/10:15-12:00 Aud. 1
10 Cache Memory, Virtual memory 5/5 8:15-10:10/10:15-12:00 Aud. 4
11 Virtual memory 12/5 8:15-10:10/10:15-12:00 Aud. 4
12 Closing, exam 19/5 8:15-10:10/10:15-12:00 Aud. 3
- Re-exam 11/99:00-13:00KFUM-hallen

The schedule is preliminary and can be changed.

Lectures are divided into 3 sessions of 30 minutes with a short break in-between. The first part is a summary where I sort out the important concepts to remember from your self-reading (see syllabus). We may also do some quiz so always bring pen and paper just in case. The two remaining sessions are lectures on the topics of the day.

The reading directions on this page are for after the lecture. You are expected to read your self-read sections before the upcoming lectures. You are expected to have a quick look at the topics of the day before the lecture (see reading), typically 10 min, and then read the sections in detail after the lecture. You are invited to bring the book to take notes in it and mark what is important and/or take notes.

Lecture 1: Introduction, integers.

Exercise session:

Lecture:

Reading: Sections 2.1 and 2.2.

Slides: Introduction, Chapter 1 summary, Integers.

Lecture 2: Integers, floats

Exercise session:

Lecture:

Reading: Sections 2.3 and 2.4.

Slides: Integers, Summary self-reading, Floats.

Lecture 3: Program and data encoding

Exercise session:

Lecture:

Reading: Sections 3.1, 3.2, 3.3, 3.4, and 3.5.

Slides: Summary self-reading, Machine level programming I.

Lecture 4: Control and procedures

Note: For those who had problems with the Debian image, I have made a new image with Ubuntu with proper kernel modules installed. Unfortunately I couldn't do it for the Debian image, it was not working. I used 7-zip to compress it.

Exercise session: Use this manual to implement inline-assembly functions.

Notes:

Lecture:

Reading: Sections 3.6 and 3.7.

Slides: Summary self-reading, Machine level programming II, Machine level programming III.

Lecture 5: Data allocation

Exercise session:

Lecture:

Reading: Sections 3.8, 3.9, 3.10, 3.11, 3.12, and 3.13.

Slides: Summary self-reading, Machine level programming IV, Machine level programming V.

Lecture 6: Introduction to Y86

Exercise session:

Lecture:

Reading: Sections 4.1, and 4.2.

Slides: Summary self-reading, Processor architecture I.

Lecture 7: Implementing Y86

Exercise session:

Lecture:

Reading: Sections 4.3 and 4.4.

Slides: Summary self-reading, Processor architecture II, Processor architecture III.

Lecture 8: Y86 cont.

Exercise session:

Lecture:

Reading: Section 4.5.

Slides: Processor architecture III, Processor architecture IV, Wrap-up.

Lecture 9: RAM, Memory hierarchy

Exercise session:

Lecture:

Reading: Chapter 5 (check the syllabus for the sections), Sections 6.1, 6.2, 6.3, 6.4, and 6.5.

Slides: Chapter 5 summary, memory hierarchy, and cache memories.

Lecture 10: Virtual memory, cache memory

Exercise session: Section 6.6. Experiment with the different matrix multiplications and generate the memory mountain for your laptop (see source code on the student site). You are also invited to try the ect tool.

Lecture:

Reading: Chapters 7. Sections 9.1, 9.2, 9.3, 9.4, and 9.5.

Slides: cache memories, Chapter 7 summary, VM concepts.

Lecture 11: Virtual memory

Exercise session:

Lecture:

Reading: Sections 9.5, 9.6, and 9.7.

Slides: VM concepts, VM systems.

Lecture 12: Closing, exam

Exercise session:

Lecture:

Reading: Chapter 8.

Slides: Processes.

Re-exam

Information on the re-exam can be found here. You are advised to study the master copy of the exam here.