University of Helsinki Department of Computer Science  

Last updated October 26th, 1999

University of Helsinki
Department of Computer Science

58123-3 Computer Systems Organization (3 ov)

Autumn -99


Tietokoneen toiminnan suomenkielinen kotisivu: http://www.cs.helsinki.fi/ /u/marttine/tito/syksy99/kotisivu.html/


General Information

For general information on the course (position in studies, course prerequisites, aims, course material etc.), please take a look at http://www.cs.helsinki.fi/kurssit/kuvaukset/58123-3E.html.


Teaching

Lectures (in Finnish)

20.10.-8.12.1999 ma 12-14 ja ke 9-12, Auditorio (Teollisuuskatu 23) (Liisa Marttinen)

Exercises

Exercises are done as homework and the solutions will be discussed afterwards in small groups. The exercise questions are given on lectures and they will also be published on-line, here.

Exercise Groups 25.10-10.12


                         1. Leht. Liisa Marttinen  (in English)       MON 10-12 C474
                         2. Tuntiop. Raine Kauppinen                  MA  10-12 B450
                         3. Tuntiop. Janne Kraft                      TI  10-12 A319
                         4. Tuntiop. Janne Kraft                      TI  12-14 A319
                         5. Tuntiop. Sami Andberg                     TI  14-16 A318
                         6. Leht. Liisa Marttinen                     KE  12-14 C454
                         7. Tuntiop. Sami Andberg                     KE  12-14 C474
                         8. Tuntiop. Janne Kraft                      KE  12-14 A319
                         9. Tuntiop. Sami Andberg                     KE  14-16 C474
                         10. Tuntiop. Raine Kauppinen                 TO   8-10 B453
                         11. Tuntiop. Raine Kauppinen                 PE   8-10 B453
                         12. Tutk.ass. Satu Sihvo                     PE  10-12 A320
                         13. Tutk.ass. Satu Sihvo                     PE  12-14 A319
Topics:

1.  Introduction    Wed 20.10
  - on the history of computers
  - the hierarchical virtual machine model
2.  Data representation
  - number systems   Mon 25.10 
  - integers, real numbers, characters
  - multimedia             
  Error detection  Wed 27.10 
  - parity checking
  - the Hamming code
3.  Central unit
  - CPU, bus, main memory
  - command execution
  - example: TTK-91
4.  TTK-91 assembly language  Mon 1.11
  - operations
  - addressing
  - some program structures  Wed 3.11
5.  TTK-91
  - the KOKSI simulator 
  - the machine instruction format
6.  TTK91: subprograms
  - activation records
7.  TTK-91
  - recursion
  - some examples
8.  Compilation, linking and loading
9. Operating systems: an introduction
10. Process management
11. Memory management
12. Peripherals
13. Input/Output
14. Data communications, the Internet
15. Acceleration
16. Revision


Course Material

The course material is
Tanenbaum, Structured Computer Organization  (4th Edition), 1999
           Chapters 1, 2, 5-7 and appendixes A and B 
In addition the English material for the TTK-91 and its assembly language:

You are supposed to be able to make small programs using the TTK-91 assembly language.

The KOKSI simulator itself can be downloaded from here.


Passing the Course

The exam is on Friday the 27th of August at 12.00 - 16.00 in Auditorium (Teollisuuskatu 23).

Should you be unable to attend or fail to pass, there will be extra exams on Saturday 16.10.99 at 9-13 and on Saturday 27.11.99 at 9-13. The places will be informed later. For those extra exams you have to register at the Open University.

If you attend the course exercises you can get max 10 points from the exercises and max 50 points from the exam. If you take the exam only as a final exam, you get max 60 points from the exam. In both ways you need about 30 points to pass the course and about 51 points to get the highest credits 3/3.