Computer Organization I, Spring 2000
This page may change every now and then. Please follow it every week.General
- Course home page (in Finnish) is http://www.cs.helsinki.fi/teemu.kerola/tito/index.html.
- Course description is http://www.cs.helsinki.fi/teemu.kerola/tito/descr.html.
- Additional course material is also in room A413.
- Course newsgroup is hy.opiskelu.tktl.tito
- Lecture notes (only in Finnish) and homeworks (also in English) are given WWW.
- There is one exam worth 60 points of which you must get at least 30 points.
- Participation to practice sessions is recomended.
You can get maximum extra 6 points towards your grade
from practice sessions.
- Each normal homework problem is one HWP (homework points, or HTP in Finnish) and a more complex one 2 or more HWPs. About 40% of the maximum HWPs will give you one extra point toward your grade and about 90% will give you 6 extra points toward your grade. Extra points can be used only once, with the exam for the same lecture course during which you gained them.
- Lectures and lecture notes are in Finnish.
You can take this lecture class as a self study course
by reading the associated reference material and
participating in homework practice sessions.
- Course
bookkeeping
is in the Web.
If you do not want your data visible in these statistics,
or there are some omissions, then please contact the instructor.
The data is protected from search robots by including
only the first 2 and 1 last letters from your last name
and the first and last letters
from your first name.
E.g., name "Kerola Teemu" would become "KeaTu".
- Course
exam results
and
grading
guidelines (in Finnish)
will be visible here a few weeks after the exam has been graded.
The correlation between exam results (koe)
and done homeworks (htp) is shown in picture
koe_vs_htp.pdf.
- The course material in English is contained in Chapters 1, 2, 5-7 and appendixes A and B in Tanenbaum's book [Tane99] and in the English material for the TTK-91 computer, its assembly language, and its KOKSI machine language simulator. You are supposed to be able to make small programs using the TTK-91 assembly language and run them in KOKSI.
Lectures, Exam
Lectures | 6.3-13.4. | Mon 10:15-11:50 (Auditorio) | Teemu Kerola | |
Thu 8:25-10:00 (Auditorio) | Teemu Kerola | |||
Practice | 13.3-28.4. | Cancelled | ||
sessions | Mon 12-14 (C454) | Raine Kauppinen | ||
Tue 14-16 (C454) | Teemu Kerola | (in English) | ||
Wed 14-16 (C474) | Raine Kauppinen | |||
Thu 14-16 (C454) | Teemu Kerola | |||
Thu 16-18 (A318) | Lauri Alanko | |||
Fri 10-12 (A516) | Lauri Alanko | |||
Cancelled | ||||
Exam | 12.5.2000 | Fri 10-14 (Porthania I) |
Contents and Schedule
- Administrative stuff, Overall Computer System (2h lectures)
- Lecture notes (in Finnish) for Lecture 1 (6.3): b/w 6/page, b/w 2/page, color 1/page
- References: Ch 1 [Tane99]
- TTK-91 computer and KOKSI simulator (2h lectures)
- Lecture notes Lecture 2 (9.3) b/w 6/page, b/w 2/page, color 1/page
- Homework HW 1
- References: Ch 5.1, 5.3, 7.1 [Tane99], [KariA], [KariB], [Liu],
- Assembly language programming (2h lectures)
- Lecture notes Lecture 3 (13.3) b/w 6/page, b/w 2/page, color 1/page
- References: Ch 5.4, 5.5 [Tane99]
- Subroutine implementation (2h lectures)
- Lecture notes Lecture 4 (16.3) b/w 6/page, b/w 2/page, color 1/page
- Homework HW 2
- References: Ch 5.6 [Tane99]
- CPU and Bus (2h lectures)
- Lecture notes Lecture 5 (20.3) b/w 6/page, b/w 2/page, color 1/page
- References: Ch 2.1, 2.4 [Tane99]
- Data representation (2h lectures)
- Lecture notes Lecture 6 (24.3) b/w 6/page, b/w 2/page, color 1/page
- Homework HW 3
- References: Ch 5.2, 5.3 [Tane99]
- Internal memory (2h lectures)
- Lecture notes Lecture 7 (27.3) b/w 6/page, b/w 2/page, color 1/page
- References: Ch 2.2 [Tane99]
- Program implementation in the system (2h lectures)
- Lecture notes Lecture 8 (30.3) b/w 6/page, b/w 2/page, color 1/page
- Homework HW 4
- References: 6.1-5, 7.1-2 [Stal99] and Ch 2.4.1 [Tane99]
- External memory, I/O, disk, virtual memory (2h lectures)
- Lecture notes Lecture 9 (3.4) b/w 6/page, b/w 2/page, color 1/page
- References: Ch 2.3.1-2, 6.1.1-3 [Tane99]
- Compiling, Linking, Loading, Simulation, Emulation (4h lectures)
- Lecture notes Lecture 10 (6.4) b/w 6/page, b/w 2/page, color 1/page
- Homework HW 5
- Lecture notes Lecture 11 (10.4) b/w 6/page, b/w 2/page, color 1/page
- References: Ch 7.3, 7.4 [Tane99] )
- Review (2h lectures)
- Lecture notes Lecture 12 (13.4) b/w 6/page, b/w 2/page, color 1/page
- Homework HW 6
Literature and references
- [Häkk98] Auvo Häkkinen, Tietokoneen toiminta, opetusmoniste D390,
Tietojenkäsittelytieteen laitos, Helsingin yliopisto, 30.1.1998,
in Finnish.
You can buy it from
room B435
at the CS department (open Mon-Fri 12.00-13.00) for 80 mk.
(kurssimoniste)
The latest list of typos is in the web. - [Tane99] Andrew S. Tanenbaum, Structured Computer Organization, 4th Ed, Prentice-Hall, 1999.
- [Stal99]
William Stallings,
Computer Organization and Architecture, 5th Ed.,
Prentice Hall, 1999.
- William Stallings' homepage.
- William Stallings'in own support page for students and instructors.
- [PaHe98] Patterson & Hennessy, Computer Organization and Design - The Hardware/Software Interfase, 2nd Ed, Morgan Kaufmann, 1998.
- [Scra92]
Greg
W. Scragg, Computer Organization - A Top Down Approach,
McGraw-Hill, 1991.
- [KariA] Introduction to the KOKSI simulator by Kalle Karinen (student project)
- [KariB] A summary of TTK-91 instructions by Kalle Karinen (student project)
- [Liu] TTK-91 Memory addressing by Song Liu (student project)
- The KOKSI simulator itself can be downloaded from here. Download it into some directory (e.g., koksi) and unzip the files contained.
- KOKSI examples
and older examples.
To use them please make copies of them into your own koksi directory.
- Dictionaries
- Slides for Principles Of Computer Architectur, Miles J. Murdocca and Vincent P. Heuring (lecture notes for a similar class - use with caution)