Datorsystem 1 HT 2005
The course is about design and implementation of computer systems hardware. Includes also assembly language programming. The formal syllabus can be found at here
Preresquisites: Program design, Algebra, and Information Technology courses.
Kurskod: 1IT050
And remember: Good judgement comes from experiece, experience comes from bad judgement.
Allmänt
Vi som undervisar på kursen är:
Handledning av inlämningsuppgifter:
När och var vi träffas:
Kursbok
The course will be based on the book D. Patterson, J. Hennessy. Computer Organization and Design. Third edition. Morgan Kaufmann, 2005.
Läsanvisningar
Avsnitten
2.1 - 2.7, Appendix A, 3.1 - 3.4, 3.6, 5.1 - 5.7,
6.1 - 6.6, 7.1 - 7.3, 8.1 - 8.5 och 9.1 - 9.4
kan komma på tentan
Uppgifter
Under kursen kommer ni att göra fyra inlämningsuppgifter i MIPS-assembler. För att testa och köra dessa program använder vi simulatorn SPIM. Du kan ladda hem versioner av SPIM för Windows och Unix/Linux/Mac OS här
- Uppgift 1: Subrutiner och stacken
- Uppgift 2: Strängar och rekursion
I uppgift 1 och uppgift 2 har vi lärt oss skriva olika typer av loopar samt att hantera arrayer och strängar. Nu är det dags för en något större och roligare uppgift.
- Uppgift 3: Evaluering av postfixuttryck
Avslutningsvis är det dags att släppa taget om snuttefilten syscall och skriva rutiner för input och output själva.
- Uppgift 4: Minnesmappad I/O
Samtliga uppgifter skall lämnas in via Course Manager. Observera att deadlines för samtliga uppgifter anges i Course Manager.
Föreläsningar
Nr | dag | datum | Ämne | Läsanvisning | Material |
---|---|---|---|---|---|
1 | fredag | 28/10 | Introduction; function and structure | Ch 1 | |
2 | tisdag | 1/11 | Assembly language programming | Ch 2 | Introduktion till MIPS-assembler och SPIM |
3 | måndag | 7/11 | Assembly language programming | Ch 2, Appendix A | Subrutiner i MIPS-assembler |
4 | fredag | 11/11 | Cache memories | Ch 7 | |
5 | måndag | 14/11 | Internal and external memories | Ch 8, Appendix B | |
6 | tisdag | 15/11 | Input/output systems | Ch 8 | |
7 | fredag | 18/11 | I/O programming | ||
8 | måndag | 21/11 | Arithmetic | Ch 3 | |
9 | måndag | 28/11 | Pipe lining | Ch 5, 6 | |
10 | tisdag | 29/11 | The control unit and microprogramming | Ch 5, Appendix C | |
11 | onsdag | 30/11 | Multiprocessors | Ch 9 | |
12 | torsdag | 1/12 | What is next to come (OS intro) | ||
13 | tisdag | 6/12 | Summing up | ||
14 | måndag | 12/12 | Spare |
Tenta
Onsdag 14 december kl 09:00 - 14:00, skrivsalen på Pollax.