Computerarchitectuur
Computerarchitectuur
-
Informatica
-
IB4502
-
5 EC
-
Vanaf € 384
-
Voor dit product gelden ingangseisen
Inhoud
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
- Inleiding informatica (IB0102).
Toelichting aanmelden
Voorkennis
Begeleidingsvorm
Er zijn een aantal virtuele bijeenkomsten.
Begeleidingsbijeenkomsten
Online-bijeekomsten
Kwartiel 4 - begeleiders: dhr.dr. T.J. Steenvoorden en dhr.dr. F. Verbeek
1. di 29-04-2025 / 18.30-20.30 uur: start
2. di 06-05-2025 / 18.30-20.30 uur
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