Datorsystem 1 hösten 2007
Kursutvärdering
För att kunna göra kursen bättre är det viktigt att ni tycker till ordentligt genom att logga in på eValuering.
Denna kurs 1IT050 15.0 hp är indelad i tre olika delar:
- Datorarkitektur (period 2 ht07)
- Operativsystem och kompilatorer (period 1 vt07)
- Ett mindre projekt (period 2 vt07)
Datorarkitektur (DARK)
Jag som är lärare på denna del av kursen heter Karl Marklund. Inlämningsuppgifter kommer att handledas av Noomene Ben Henda och Ahmed Rezine.
Kursliteratur
http://ecx.images-amazon.com/images/I/51NupsAXZIL._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg
På denna del av kursen använder vi boken Computer Organization and Design - The Hardware/Software Interface av David A. Patterson och John L. Hennessy.
Den tredje upplagan av boken finns i en reviderat version där bland annat ett appendix om MIPS-assembler som tidigare endast fanns på den medföljande CD-skivan nu finns med i den tryckta boken. Har du möjlighet att välja så passa på att köpa den reviderade versionen, annars går det lika bra med den "gamla" blå versionen.
Läsanvisningar
Nedan följer läsanvisningar till den reviderade tredje upplagan:
Avsnitt | Beskrivning |
---|---|
1.1 - 1.6, 1.8. | Introduktion, bakgrund och översikt. |
2.1 - 2.9 | Instruktioner, Designprinciper mm. |
3.1 - 3.4, 3.6 | Representation av heltal (sign and magnitude & two's complement. Overflow, exceptions and Interrupts. Multiplikation av binära tal (hur funkar hårdvaran). Representation av flyttal. |
5.1 - 5.4 | Datapath ocn Control |
5.5 | Kan läsas mer översiktligt än 5.1 - 5.4, det viktiga är att förstå konceptet med "multicycle implementation". |
5.6 | Exceptions |
6.1 - 6.6 | Pipelining |
7.1 - 7.3 | Minneshiarkier (cahche) |
8.1 - 8.2 | Datalagring, "Dependability, Reliablility and Availability", Hårddiskar, RAID |
8.4, 8.5 | Input/Output-system, Data-bus mm. |
Schema
Schema för kursen hittar du här.
Föreläsningar
Här kommer en översikt över föreläsningarna som är förlagda till olika salar på Ångström. I kolumnen bok anges motsvarande avsnitt (chapter) i kursboken.
# | När | Var | Vad | Bok | ||
---|---|---|---|---|---|---|
1 | Onsdag | 24/10 | 13:00 - 15:00 | Å4007 | Överblick och introduktion. | 1 |
2 | Måndag | 29/10 | 10:00 - 12:00 | Å4006 | MIPS-assembler | 2 |
3 | Onsdag | 31/10 | 10:00 - 12:00 | Å4006 | Introduktion till MIPS-assembler och SPIM | 2 |
4 | Onsdag | 31/10 | 15:00 - 17:00 | Å4007 | Subrutiner i MIPS-assembler | 2 & Appendix A |
5 | Måndag | 5/11 | 13:00 - 15:00 | Å4007 | Cache-minne | 7 |
6 | Tisdag | 6/11 | 10:00 - 12:00 | Å4006 | Vakumrör och tranistor, SRAM & DRAM. Hårddiskar. Tillförlitlighet och Tillgänglighet. RAID-system. Anteckningar | 8 |
7 | Onsdag | 7/11 | 10:00 - 12:00 | Å4006 | Input/Output-system, Data bus | 8 |
8 | Onsdag | 7/11 | 13:00 - 15:00 | Å4007 | I/0-programmering Antecknigar för denna och föregående föreläsning. | 8 |
9 | Fredag | 9/11 | 10:00 - 12:00 | Å4006 | Representation av heltal (sign and magnitude & two's complement. Overflow and exceptions. Multiplikation av binära tal (hur funkar hårdvaran). Representation av flyttal. Anteckningar | 3 |
10 | Onsdag | 14/11 | 10:00 - 12:00 | Å4004 | Datapath ocn Control Anteckningar | 5 |
11 | Måndag | 19/11 | 10:00 - 12:00 | Å4006 | Pipelining | 6 |
12 | Onsdag | 21/11 | 10:00 - 12:00 | Å4001 | Uppstart av fas-2 - seminarier. | |
13 | Måndag | 26/11 | 10:00 - 12:00 | Å4006 | Redovisning | |
14 | Torsdag | 29/11 | 13:00 - 15:00 | Å4006 | ||
15 | Fredag | 30/11 | 13:00 - 15:00 | Å4001 | Redovisning | |
16 | Måndag | 3/12 | 10:00 - 12:00 | Å4006 | ||
17 | Torsdag | 6/11 | 10:00 - 12:00 | Å4101 | Redovisning |
Inlämningsuppgifter
The assignments are in MIPS-assembler. We will use the simulator SPIM to run and test the the programs. You can download the simulator for windows and Unix/Linux/Mac OS from here.
The IT program students (4 points) are required to pass the three first assignments. The other students (5 points) are required to pass all four assignments.
- Assignment 1: Subrutiner och stacken (mandatory for all students)
- Assignment 2: Strängar och rekursion (mandatory for all students)
- Assignment 3: Evaluering av postfixuttryck (mandatory for all students)
- Assignment 4: Minnesmappad I/O (mandatory for the 5 points version, i.e. non IT)
Deadline
The deadline for all assignments is the 14 of december 2007. This is a strict deadline.
If you want to get some feed back about your solutions, submit the two first assignments before the 23th (including) of november, the third before the 30th (including) of november and the fourth before the 7th (including) of december.
Please observe that
- You are very much welcome to ask Questions, but ONLY during the lab sessions!
- The Course Manager is the only way to submit your assignments. Contact by email the teacher assistant in case you do not succeed to use the Course Manager.
- The assignments that are submitted after the deadline will not be corrected before some months. You are therefore strongly encouraged to respect the deadline.
- You can work in pairs of two students. Both students should work on each assignment. Any student member of a pair will be failed if it turns out that he/she does not understand the submitted solution (for example because he/she did not participate enough in it).
- Of course It is strictly forbidden to copy, or "borrow", from other groups !
Good luck !
Tenta
Kursen avslutas med en skriftlig tentamen Onsdag 19/12 08:00 - 17:00. Lokal meddelas senare.
Gamla tentor:
Resultat
I diagramet nedan redovisas resultatet för de 40 skrivande på den ordinare tentamen. Varje skrivande representeras av två staplar: den ljusa och korta staplen anger bonus för seminarier och den mörka och höga staplen anger totalpoängen på tentamen inklusive denna bonus.
Betygsgärnser:
- 3: 20p
- 4: 30p
- 5: 36p