null Computerarchitectuur

Computerarchitectuur

  • Informatica
  • IB4502
  • 5 EC
  • Vanaf € 384
  • Voor dit product gelden ingangseisen
Deze cursus heeft een vast startmoment. Kijk in het Jaarrooster wanneer de cursus van start gaat en wanneer de begeleiding is ingeroosterd.


Inhoud

De meeste mensen hebben een intuïtief begrip van wat een computer kan doen, en hoe er mee kan worden omgegaan. Maar hoe rekent een computer nou eigenlijk, en hoe kunnen we ervoor zorgen dat die berekeningen sneller worden uitgevoerd?

In dit vak kijken we onder de motorkap van een moderne computer, en leren we hoe programma’s worden uitgevoerd. We gaan hierbij in op de verschillende onderdelen van een computer (processor, geheugen, input/output), en welke rol ze spelen bij het uitvoeren van een programma.

Daarnaast zullen we aandacht besteden aan verschillende methoden die afgelopen decennia zijn toegepast om computers sneller te maken, zoals pipelining, branch prediction, en caching. We bespreken de onderliggende principes van het ontwerp van computer-hardware, en de relevante rekenregels voor het analyseren van hun prestaties.

Door deze onderwerpen te doorgronden zult je na afloop van de cursus in staat zijn om te redeneren over programma’s die optimaal gebruik maken van deze technieken, en daardoor sneller zijn.

Leerdoelen
Na het volgen van deze cursus:
+ Kun je simpele berekeningen uitvoeren met binaire getallen.
+ Begrijp je hoe data en instructies in een moderne computer worden opgeslagen.
+ Kun je simpele programma's in een hoger niveau programmeertaal vertalen naar assembleercode.
+ Kun je simpele programma's in assembleercode lezen en manipuleren.
+ Begrijp je hoe assembleercode wordt omgezet naar machinecode.
+ Kun je eenvoudige digitale circuits ontwerpen.
+ Begrijp je hoe digitale circuits machinecode uitvoeren.
+ Kun je redeneren over de prestaties van een programma.
+ Weet je welke technieken hardwarecomponenten gebruiken om prestaties te verbeteren.
+ Begrijp je hoe programmacode optimaal gebruik kan maken van hardwarecomponenten.
+ Begrijp je de redenen om over te schakelen van sequentiële naar parallelle programma's.



Ingangseisen

Aanmelden voor deze cursus kan pas nadat je de volgende cursussen hebt afgerond, dan wel hebt vrijgesteld:
- Inleiding informatica (IB0102).

Daarnaast sta je ingeschreven voor volgende cursus(sen), dan wel heb je vrijstelling gekregen voor:
- Lineaire algebra en stochastiek (IB0602).

Toelichting aanmelden

Deze cursus start 28 april 2025. We adviseren om uiterlijk zondag 13 april 2025 hiervoor aan te melden zodat je tijdig het eventuele cursusmateriaal ontvangt, toegang hebt tot de leeromgeving en (indien van toepassing) ingedeeld kunt worden in een studiegroep. Bij aanmelding na 13 april 2025 kunnen we dit niet garanderen. Aanmelden is mogelijk tot en met 27 april 2025.


De cursus wordt eenmaal per academisch jaar aangeboden.

Voorkennis

Om deze cursus met succes te kunnen volgen, moet je een elementair begrip hebben van programmacode, op het niveau van de cursus Inleiding Informatica. Omdat een Engelstalig tekstboek wordt gebruikt, is goede Engelse leesvaardigheid vereist.

Begeleidingsvorm

Deze cursus heeft een vast startmoment. Kijk in het Jaarrooster wanneer de cursus van start gaat en wanneer de begeleiding is ingeroosterd.

De cursus begint met een fysieke bijeenkomst op de informatica studiedag. Daarna volgen een aantal virtuele bijeenkomsten.

Begeleidingsbijeenkomsten


Studiedag Informatica en Informatiekunde, Utrecht
Kwartiel 4 begeleiders: dhr. T. Kappé en dhr.dr. T.J. Steenvoorden
TIjdig aanmelden voor studiedag via: ou.nl/inf-studiedag

Online-bijeekomsten
Kwartiel 4 - begeleiders: dhr. T. Kappé en dhr.dr. T.J. Steenvoorden
1. di 29-04-2025 / 18.30-20.30 uur: start
2. za 03-05-2025 / studiedag in studiecentrum Utrecht, ntb
3. di 13-05-2025 / 18.30-20.30 uur
4. di 20-05-2025 / 18.30-20.30 uur
5. di 27-05-2025 / 18.30-20.30 uur
6. di 03-06-2025 / 18.30-20.30 uur
7. di 10-06-2025 / 18.30-20.30 uur
8. di 17-06-2025 / 18.30-20.30 uur
9. di 24-06-2025 / 18.30-20.30 uur
10. di 01-07-2025 / 18.30-20.30 uur

Docenten

Dhr. dr. T. Steenvoorden (plv. examinator) en dhr. dr. T. Kappé (examinator).

Tentamenvorm

Opdracht.

Tentamentoelichting

Tentaminering bestaat uit twee delen, een individueel- en een groepsdeel. In het individuele deel maken studenten opdrachten die de lesstof verlevendigen en uitdiepen: rekenen met binaire getallen, werken met een assembleertaal en het bouwen van een mini-processor. In het gezamenlijke deel kiezen studenten uit verschillende projecten om hun eerder gebouwde mini-processor uit te breiden.

Tentamendata

Volgens afspraak.

Cursusmateriaal

Deze cursus bestaat uit een Engelstalig tekstboek: Computer Organization and Design: The Hardware/Software Interface (RISC-V edition) door David A. Patterson en John L. Hennessy, uitgegeven door Morgan Kaufmann.

Mediagebruik

Voor het practicum wordt gebruik gemaakt van een web-interface voor het ontwerpen en simuleren van digitale circuits genaamd CircuitVerse. Je kunt CircuitVerse gratis gebruiken.

Digitale leeromgeving

Als student kun je via de cursussite in de online leeromgeving naar de discussiegroepen. Hier kun je met medestudenten en de begeleider informatie uitwisselen en discussiëren over de leerstof.