M2 H3 - Werking van een CPU

Fundament informatica
Module 2, Hoofdstuk 3
De werking van een CPU
1 / 24
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4

In deze les zitten 24 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 50 min

Onderdelen in deze les

Fundament informatica
Module 2, Hoofdstuk 3
De werking van een CPU

Slide 1 - Tekstslide

Leerdoel
Aan het eind van deze les kan je in je eigen woorden omschrijven hoe een CPU werkt, hoe de snelheid van een CPU wordt bepaald en welke instructies een CPU kan uitvoeren.

Slide 2 - Tekstslide

Wat is ook alweer het doel van een CPU (processor)?
timer
1:00

Slide 3 - Open vraag

En met welke getallen rekent
een CPU ook alweer?
timer
1:00

Slide 4 - Open vraag

Wat is onmisbaar voor een CPU?
timer
0:30
A
harde schijf
B
intern geheugen
C
PCI-kaart

Slide 5 - Quizvraag

Doel van een CPU
De Central Processing Unit (CPU) is het hart van een computer. Het bestuurt het hele computersysteem. 

Je kan de CPU splitsen in een besturingsorgaan en een rekenorgaan.

Slide 6 - Tekstslide

Kern van een CPU
Een CPU bestaat uit één of meerdere kernen. Iedere kern kan instructies verwerken. Hierdoor kan een CPU meerdere taken tegelijk uitvoeren. 

Een computer wordt alleen maar sneller als het meer kernen heeft als het programma dat wordt uitgevoerd ook overweg kan met meerdere kernen!

Slide 7 - Tekstslide

Snelheid van een CPU
De snelheid van een CPU wordt bepaald door twee aspecten:

verwerkingssnelheid

kloksnelheid


Slide 8 - Tekstslide

Verwerkingssnelheid CPU
De verwerkingssnelheid heeft betrekking op de hoeveelheid instructies die een computer in één seconde kan verwerken.

Slide 9 - Tekstslide

Kloksnelheid van een CPU
Een vast aantal maal per seconde wordt er een pulse aan de CPU gegeven om alle verwerkingsstappen synchroon te laten lopen. Als de kloksnelheid van een CPU 3 GHz is, dan geeft deze
3.000.000.000 pulsen per seconde!

Slide 10 - Tekstslide

Dus....
De verwerkingssnelheid is iets anders dan de kloksnelheid. Voor het uitvoeren van een instructie zijn namelijk vaak meerdere pulsen van de klok nodig.

Slide 11 - Tekstslide

Welke bewerking is het snelste?
A
De CPU schrijft gegevens tijdelijk naar de harde schijf
B
De CPU schrijft gegevens tijdelijk naar het intern geheugen
C
De CPU schrijft gegevens tijdelijk naar een USB-stick

Slide 12 - Quizvraag

Nog sneller geheugen...
Het intern geheugen is dus geheugen wat de CPU snel kan aanspreken. Maar het kan nog sneller, namelijk met geheugen in de CPU zelf. Dit geheugen wordt cache geheugen genoemd. Dit geheugen is echter een stuk duurder dan intern geheugen.

Slide 13 - Tekstslide

Je gaat een nieuwe CPU aanschaffen. Deze moet zo snel mogelijk zijn in het verwerken van gegevens. Waar let je op (2 antwoorden zijn goed)?
A
Hoe snel het intern geheugen is dat in de computer zit
B
Wat is de kloksnelheid van de CPU
C
Hoeveel cache geheugen de CPU heeft
D
Hoe groot het intern geheugen is dat in de computer zit

Slide 14 - Quizvraag

CPU sneller maken: pipelining
Tot slot kan een CPU nog sneller werken door instructies bijvoorbeeld op te delen in deelinstructies die elk in één klokpulse uitgevoerd kunnen worden. Deze techniek wordt pipelining genoemd.

Slide 15 - Tekstslide

CPU sneller maken: branch prediction
Als een instructie in de ene pipeline stage moet wachten op de uitkomst van een andere pipeline stage, dan is pipelining niet zo effectief. Met branch prediction wordt dit voorkomen, doordat de CPU alvast 'bedenkt' welke instructie er volgt op de vorige instructie.

Slide 16 - Tekstslide

Instructiecyclus CPU
  • De uit te voeren instructie wordt opgezocht in het intern
     geheugen
  • De eerst volgende instructie wordt aangewezen
  • De instructie uit het instructieregister wordt geanalyseerd
  • De instructie uit het instructieregister wordt uitgevoerd
  • Het resultaat van de instructie wordt opgeslagen

Slide 17 - Tekstslide

Instructiecyclus CPU
Als er vier pipeline stages zijn dan is de CPU op een gegeven moment met vier instructies tegelijkertijd bezig. Een probleem kan ontstaan als bijvoorbeeld instructie 7 afhankelijk is van het resultaat van instructie 4. Met branch prediction wordt geprobeerd zoveel mogelijk te voorkomen dat de CPU onnodig aan een instructie begint.


Slide 18 - Tekstslide

Simulatie van een CPU
Wil je zelf eens wat meer weten over hoe een CPU nu precies werkt? Ga dan naar de website http://www.visual6502.org/JSSim/index.html. Hier kan je de werking van een CPU nader bestuderen.

Slide 19 - Tekstslide

Goed of fout.
Hoe meer kernen een CPU heeft, hoe sneller deze is.
A
GOED
B
FOUT

Slide 20 - Quizvraag

Goed of fout.
De verwerkingssnelheid van een CPU geeft aan hoeveel pulsen er per seconde worden gegevens aan de CPU om de verwerkingsstappen synchroon te laten verlopen.
A
GOED
B
FOUT

Slide 21 - Quizvraag

Goed of fout.
Met pipelining wordt de CPU sneller gemaakt door instructies op te delen in deelinstructies.
A
GOED
B
FOUT

Slide 22 - Quizvraag

Goed of fout.
Bij branch prediction denkt de CPU vooruit.
A
GOED
B
FOUT

Slide 23 - Quizvraag

Wat heb je geleerd deze les?
timer
1:00

Slide 24 - Open vraag