Processoren

Uit Werkplaats
Versie door David Jansen (overleg | bijdragen) op 28 okt 2015 om 16:19 (verouderd -- dit is niet meer publiek)
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
Ga naar: navigatie, zoeken
 
Processoren

Deze informatie is verouderd. Voor actuele informatie kijk op https://ocw.cs.ru.nl/NWI-IPC006.

Inschrijving

Ik verzoek iedereen die wil deelnemen mij de deelname aan te kondigen door zich in OSIRIS in te schrijven.

Docenten

Marc Seutter zal in de praktijk het college geven, maar hij is geen medewerker van de RU; daarom is David N. Jansen formeel de examinator.

Leerdoelen

  • Je kent de basisprincipes van computerorganisatie.
  • Je kunt de verschillende abstractienivo's van de architectuur van een moderne computer beschrijven.
  • Je kunt de relatie tussen de organisatie van een processor en zijn instructieset verklaren.
  • Je kent een aantal manieren om de performance van een processor te verbeteren.
  • Je hebt enige kennis van circuitontwerp, processorontwerp en assembly programmering

Rooster

Het schriftelijke tentamen zal aan het einde van het tweede kwartaal plaatsvinden.

Wk Datum Tijd Ruimte Onderwerp Lezen
46 ma 10 nov 15.45 HG00.307 cursusoverzicht; Booleaanse algebra, gates/poorten en schakelingen Hoofdstuk 3.1 en 3.2 van het boek van Tanenbaum of de hoofdstukken 3.1–3.5, 3.6.1, 3.6.2 uit Volume Two van AoA.
di 11 nov 15.45 GN6 werkcollege: Inleiding in HADES, de simulator die je moet gebruiken voor de practicumopdracht en die je kunt gebruiken voor sommige oefenopgaven en huiswerkopgaven over Booleaanse algebra, poorten en schakelingen voorbespreken/maken. Zie ook de opmerking die ik over opgave 1 op BB heb gezet. Uiterste inleverdatum: 17 november.
wo 12 nov 13.45 HG00.068
vr 14 nov 15.45 HG00.071
47 ma 17 nov 15.45 HG00.307 Getallenrepresentatie en restklassen Getallenrepresentatie: Appendix A van het boek van Tanenbaum of hoofdstuk 3.1–3.6 (en 3.9 voor twee-complement) uit volume One vanAoA.

Geheugen: Tanenbaum, hoofdstuk 3.3 of AoA, Volume Two, hoofdstuk 3.6.3

di 18 nov 15.45 GN6 werkcollege: Een tweede inleiding in HADES en huiswerkopgaven Getallenrepresentatie voorbespreken/maken. Uiterste inleverdatum: 24 november.
wo 19 nov 13.45 HG00.068
vr 21 nov 15.45 GN1
48 ma 24 nov 15.45 HG00.307 Eindige automaten en sequentiele logica, registers en geheugen Tanenbaum, hoofdstuk 3.3 of AoA, Volume Two, hoofdstuk 3.6.3. Aan eindige automaten besteedt Tanenbaum helaas weinig aandacht.
di 25 nov 15.45 GN6 werkcollege: huiswerkopgaven Eindige automaten, sequentiele logica en geheugen voorbespreken/maken. Uiterste inleverdatum: 1 december.
wo 26 nov 13.45 HG00.068
vr 28 nov 15.45 GN1
49 ma 1 dec 15.45 HG00.307 von-Neumann-architectuur en opbouw van de CPU von-Neumann-architectuur: zie ook Tanenbaum, hoofdstuk 1 (vooral rond p. 18) en 2.

Als je alle details wilt weten, kun je ookAoA, volume 2, hoofdstuk 4 lezen (vooral 4.4 en 4.7–4.8).

di 2 dec 15.45 GN6 werkcollege: huiswerkopgaven over von-Neumann-architectuur voorbespreken/maken. Uiterste inleverdatum: 8 december.
wo 3 dec 13.45 HG00.068
vr 5 dec 15.45 HG00.071
50 ma 8 dec 15.45 HG00.307 CPU 1 (Hoe worden instructies uitgevoerd?) CPU: Tanenbaum, hoofdstuk 4, eerste pagina's ofAoA, volume 2, hoofdstuk 4.4, 4.5.

ISA: Tanenbaum, hoofdstuk 5.1, 5.3, 5.4.

di 9 dec 15.45 GN6 werkcollege: huiswerkopgaven over CPU 1 voorbespreken/maken. Uiterste inleverdatum: 15 december.
wo 10 dec 13.45 HG00.068
vr 12 dec 15.45 HG00.071
51 ma 15 dec 15.45 HG00.304 Stack geheugen; voorbeeldprogramma en zijn executie.

Let op: het hoorcollege is voor een keer verplaatst naar HG 00.304.

Stack: Tanenbaum, p. 246vv. [1].

Voorbeeldprogramma: Bekijk de video-opname van drie jaar geleden.

di 16 dec 15.45 GN6 werkcollege: huiswerkopgaven over stack geheugen voorbespreken/maken. Uiterste inleverdatum: 5 januari.
wo 17 dec 13.45 HG00.068
vr 19 dec 15.45 HG00.071
vr 19 dec Voorlopig ontwerp Practicum processor inleveren
2 ma 5 jan 15.45 HG00.307 Assembly programmering Assembler: Tanenbaum, hoofdstuk 7. – AoA gebruikt helaas een assembler met heel veel macro's, zodat de vertaling van control structuren onduidelijk blijft.

Linken en Laden: Tanenbaum, hoofdstuk 7.4.

wo 7 jan 10.45 LIN8 Extra vragenuur over de practicumprocessor
di 6 jan 15.45 GN6 werkcollege: Practicumprocessorvragen en huiswerkopgaven over assembly voorbespreken/maken. Uiterste inleverdatum: 12 januari.
wo 7 jan 13.45 HG00.068
vr 9 jan 15.45 HG00.071
3 ma 12 jan 15.45 HG00.307 CPUs (Pipelining & Caching) Tanenbaum, hoofdstuk 4 (in het bijzonder 4.4 en 4.5)
di 13 jan 15.45 GN6 werkcollege: oude opgaven en tentamens.
wo 14 jan 13.45 HG00.068
vr 16 jan 15.45 LIN5
vr 16 jan Practicumopdracht inleveren
5 di 27 jan 13.45 HG00.303 Extra vragenuur
vr 30 jan 012.30 LIN 2 Tentamen. Wijzigingen voorbehouden; kijk op http://rooster.ru.nl/ voor bindende informatie.
19 vr 8 mei 12.30 HG00.303 Herkansing (en practicumopdracht inleveren voor de herkansing). Wijzigingen voorbehouden; kijk op http://rooster.ru.nl/ voor bindende informatie.

Literatuur

Ik stel voor te kopen:

Andrew S. Tanenbaum: Structured Computer Organisation, fifth edition, Prentice-Hall, 2006 or sixth edition, Prentice-Hall, 2013

Je kunt dit boek ook in de studiezaal van de faculteitsbibliotheek inkijken (plaatsingscode: STU 8 TA).

De literatuurverwijzingen in het rooster bevatten soms ook verwijzingen naar het boek over besturingssystemen van William Stallings (het boek dat we in een eerder jaar gebruikten). Delen van The Art of Assembly Language, een zeer uitgebreid online-boek van Randall Hyde, kunnen je extra informatie verschaffen.

Mocht je processor design echt interessant vinden, is ook Computer Organisation and Design: The Hardware/Software Interface, 4th edition, Morgan Kaufmann, 2011 van John Hennessy en David Patterson zeer waardevol.

Beoordeling

  • Practicum: Je construeert een eenvoudige microprocessor in de simulator HADES. Daarnaast is er een serie huiswerkopgaven die je zullen helpen de stof van het college beter te begrijpen en voorbereidingen geven voor de practicumopdracht. Ik raad ten zeerste aan om het practicum en huiswerk in groepen van twee te maken en in te leveren.
  • Tentamen: Schriftelijk tentamen. Je mag tijdens het tentamen een uitdraai van de practicumopdracht en het boek van Tanenbaum gebruiken.

Om Processoren in 2014/2015 te halen moet je aan beide onderdelen meedoen. Het cijfer is het (afgeronde) gemiddelde van de twee onderdelen, mits je voor het schriftelijk tentamen minimaal een 5 hebt gehaald. Middels de ingeleverde huiswerkopgaven is het mogelijk om een bonus op het schriftelijk tentamencijfer te verdienen.

Er is een herkansing van het tentamen en het practicum. Het is toegestaan om alleen één van de twee delen of beide te herkansen, bv. als je practicum voldoende was, alleen het tentamen overnieuw te doen. De herkansing van het practicum bieden we alleen aan voor die processoren die met een kleine verbetering net het verschil maken tussen het vak halen en niet halen; we hebben niet de capaciteit om mensen daarbij uitgebreid te begeleiden. (Het is toegestaan om, als je processor voor de deadline op 16 januari slechts bijna af is, hem in te leveren voor de deadline van de herkansing. Maar ook dan geldt dat je geen uitgebreide begeleiding meer kunt verwachten.)

Huiswerk en Bonusregeling

In het eerste college is aangegeven hoe het huiswerk ingeleverd moet worden per email en hoe de bonusregeling werkt. Volg deze link voor het bekijken van de slides.

Voorbeeldtentamens