Computersystemen/Processor: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Mattias.Campe (overleg | bijdragen)
Mattias.Campe (overleg | bijdragen)
Regel 44:
== Componenten ==
[[File:ABasicComputer.gif|right|thumb|Samenhang van enkele onderdelen. Zwarte lijnen is data, rode is controle. De pijlen duiden op de richting.]]
Als de grootte van de processor vergeleken wordt met wat hij allemaal kan, dan is dit een knap staaltje techniek! Bovendien is de eigenlijke [[w:Microchip|microchip]] (Engels: ''[[w:en:Die (integrated circuit)|die]]'') nog een pak kleiner: er is een omhulling nodig om de microchip hanteerbaar te maken.<ref>En ze willen de techniek nog verbeteren: [http://tweakers.net/reviews/3306/klein-kleiner-kleinst-de-weg-naar-5nm-chips.html Tweakers.net: Klein, kleiner, kleinst: de weg naar 5nm-chips]</ref> Er is een omhulling nodig om de microchip hanteerbaar te maken. In de processor vind je onderstaande onderdelencomponenten terug.<ref>In de filmpjes [https://www.youtube.com/watch?v=qm67wbB5GmI How a CPU is made], [https://www.youtube.com/watch?v=aWVywhzuHnQ How do they make Silicon Wafers and Computer Chips?] of [http://www.youtube.com/watch?v=LWfCqpJzJYM&feature=share&list=PLD793ECD925206C9F Silicon Wafer Processing Animation] kan je mooi enkele processen zien van hoe een CPU is gemaakt.</ref>
 
=== ALU (rekenorgaan) ===
[[Afbeelding:ALU symbol.svg|right|thumb|Arithmetic Logic Unit schematisch symbool. A en B is de invoer, R is het Resultaat, F is de functie selector (optellen, aftrekken,...) en D is de uitvoer status (bijvoorbeeld Carry en Zero bits en fout-condities zoals delen door 0)]]
 
De [[w:Arithmetic Logic Unit|Arithmetic logic unit]] is het centrale onderdeel van de processor van een computer dat o.a. de rekenkundige (''arithmetic'': +, -, *, /,...) en logische (''logic'': AND, NOT, OR, XOR) bewerkingen uitvoert. Met deze eenvoudige basisbewerkingen kunnen andere complexe bewerkingen worden uitgevoerd. Ook wordt hier gekeken op welke geheugenplaats de volgende opdracht van het programma staat.
 
=== Controle unit (stuurorgaan) ===
Regel 66:
 
=== Caches ===
In het hoofdstuk "[[Basiskennis_informatica/Snelheid#Cache|Basiskennis informatica]]" lees je dat als er tussen twee samenwerkende onderdelen een snelheidsverschil is, de uiteindelijke snelheid wordt bepaald door de snelheid van de traagste component. Door gebruik te maken van een cache wordt dit snelheidsverschil verkleind: binnen deze snellere opslag worden zaken bewaard in de hoop dat ze (opnieuw) nodig zijn. Deze info hoeft dan niet van het tragere deel opgehaald te worden.
De CPU-caches hebben eenzelfde idee als bij de browsercache: gegevens worden bewaard in de hoop dat men ze in de toekomst opnieuw nodig heeft. Bij de browsercache zal de harde schijf of SSD sneller zijn in vergelijking met het opnieuw laden vanaf het internet.
 
Bij de CPU heeft men al een snelle geheugenvorm op de processor: de registers. Deze bleken echter te klein te zijn om aan alle eisen te kunnen voldoen. Het RAM-geheugen was dan wel groot genoeg, maar de geheugenbus is te traag t.o.v. processorsnelheid. Dus bedacht men een tussenstap: de CPU-caches. De eerste keer haalt de CPU sowieso de data van het RAM-geheugen, maar deze data wordt ook in de caches opgeslagen. Daarna wordt eerst de cache bekeken in de hoop dat er data of instructies te vinden zijn, zodat deze niet meer van het tragere RAM-geheugen gehaald moeten worden.
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.