Close-up van een printplaat met chips en verbindingen
Kennis

Hoe werken computers? Uitleg zonder jargon, van chip tot app

Hoe werken computers eigenlijk? De korte versie: een computer neemt iets aan, doet er iets mee, onthoudt het en geeft een resultaat terug. Meer is het in de kern niet. Alles wat daarna volgt, van een rekenmachine tot een zelfrijdende auto, is een uitwerking van datzelfde patroon. Wat computers bijzonder maakt is niet dat ze slim zijn, want dat zijn ze niet, maar dat ze extreem simpele handelingen miljarden keren per seconde foutloos kunnen herhalen.

In het kort

  • Elke computer werkt volgens hetzelfde patroon: invoer, verwerking, opslag en uitvoer.
  • Computers rekenen met nullen en enen, omdat een schakelaar die aan of uit staat het enige is wat elektronica betrouwbaar kan onderscheiden.
  • Werkgeheugen is de tafel waarop gewerkt wordt en verdwijnt bij uitschakelen, opslag is de kast waarin het bewaard blijft.
  • De meeste computers zitten niet op een bureau: telefoons, auto’s, wasmachines, thermostaten en betaalautomaten bevatten er allemaal een.

Het patroon dat overal terugkomt

Neem een rekenmachine. Je typt 7, dan maal, dan 8. Dat is invoer. Het apparaat rekent uit wat de uitkomst is. Dat is verwerking. Het houdt het getal even vast terwijl je verder typt. Dat is opslag. En het toont 56 op het schermpje. Dat is uitvoer.

Precies dat viertal zit in elke computer. Bij een laptop is de invoer je toetsenbord, muis, microfoon en camera. De verwerking gebeurt in de processor. De opslag zit in het geheugen en op de schijf. De uitvoer is het scherm, de speakers en alles wat naar het netwerk gaat. Bij een wasmachine is de invoer de knop die je indrukt en de sensor die meet hoe zwaar de trommel is. De uitvoer is de motor die gaat draaien en de klep die het water doorlaat.

Wie dit patroon eenmaal ziet, herkent het overal. Het is ook meteen de reden dat je bij een haperend apparaat kunt redeneren: komt er iets binnen, gebeurt er iets mee, en komt er iets uit?

Waarom alles uit nullen en enen bestaat

Een computer werkt met elektriciteit, en het enige dat elektronica echt betrouwbaar kan vaststellen is of ergens stroom staat of niet. Aan of uit. Die twee toestanden noem je 0 en 1, en één zo’n waarde heet een bit.

Met één bit kun je twee dingen onderscheiden. Met twee bits vier. Met acht bits, samen een byte, kom je op 256 mogelijkheden, genoeg voor alle letters, cijfers en leestekens van een gewone tekst. Zo werkt het door: hoe meer bits je aan elkaar plakt, hoe meer je ermee kunt uitdrukken. Een kleur op je scherm is een combinatie van getallen voor rood, groen en blauw. Een foto is een enorme lijst van zulke kleuren, één per beeldpunt. Een liedje is een lijst getallen die de stand van de luchtdruk beschrijven, tienduizenden keren per seconde.

Dat is het echte antwoord op de vraag hoe werkt een computer: alles wat je ziet en hoort is uiteindelijk vertaald naar getallen, en die getallen zijn vertaald naar schakelaars die aan of uit staan. Een moderne processor bevat er tientallen miljarden.

De onderdelen en wat ze doen

De onderdelen van een computer laten zich goed vergelijken met een werkplek. De vergelijking loopt niet op alle punten, maar hij is bruikbaar genoeg om de rolverdeling te snappen.

Onderdeel Wat het doet Vergelijking
Processor (CPU) Voert de instructies uit, één voor één maar razendsnel en met meerdere kernen tegelijk De medewerker die het werk doet
Werkgeheugen (RAM) Houdt vast waar op dit moment aan gewerkt wordt, en is leeg zodra de stroom eraf gaat Het bureaublad waarop de spullen liggen
Opslag (SSD of harde schijf) Bewaart bestanden en programma’s ook als het apparaat uit staat De archiefkast naast het bureau
Grafische chip (GPU) Doet heel veel eenvoudige berekeningen tegelijk, handig voor beeld en voor AI Een grote ploeg die één soort taak parallel afwerkt
Moederbord Verbindt alle onderdelen en regelt het verkeer ertussen De gangen en deuren van het kantoor
Netwerkchip Verstuurt en ontvangt gegevens via wifi of kabel De postkamer

Het verschil tussen werkgeheugen en opslag is het punt waar de meeste verwarring zit, en het verklaart twee dagelijkse ervaringen. Dat een computer traag wordt als je twintig tabbladen open hebt, komt doordat het bureaublad vol ligt. Dat je werk weg is na een stroomstoring, komt doordat wat op het bureau lag niet in de kast is opgeborgen.

Van chip naar app: de lagen erboven

De processor begrijpt alleen heel simpele opdrachten: haal dit getal op, tel er iets bij op, leg het terug, spring naar die instructie. Niemand schrijft nog rechtstreeks op dat niveau. In plaats daarvan zijn er lagen gestapeld, waarbij elke laag de laag eronder makkelijker maakt om te gebruiken.

  • Firmware: het allereerste stukje software dat opstart en de hardware wakker maakt
  • Besturingssysteem: Windows, macOS, Linux, Android of iOS, dat het geheugen verdeelt, bestanden beheert en programma’s naast elkaar laat draaien
  • Stuurprogramma’s: de vertalers tussen het besturingssysteem en specifieke hardware zoals een printer of camera
  • Programma’s en apps: wat jij daadwerkelijk gebruikt, van een browser tot een spelletje
  • Jouw handeling: een klik of een tik, die door al die lagen heen naar beneden reist en als een resultaat weer omhoog komt

Als je op een knop klikt, gaat er dus een hele stapel in werking. De muis meldt een klik, het stuurprogramma geeft dat door, het besturingssysteem bepaalt welk venster hem hoort te krijgen, het programma besluit wat er moet gebeuren, en de processor voert daarvoor duizenden instructies uit. Dat het allemaal binnen een fractie van een seconde gebeurt, is precies waarom het op magie lijkt.

De meeste computers staan niet op een bureau

Dit is het deel dat het vaakst wordt onderschat. Als je aan een computer denkt, denk je aan een laptop of een desktop. Maar het overgrote deel van alle computers ter wereld zit verstopt in apparaten die je nooit zo zou noemen. Ze heten ingebedde systemen, en ze bevatten een kleine processor, een beetje geheugen en software die één taak uitvoert.

  • Telefoon: een volwaardige computer, met een processor die krachtiger is dan de laptops van tien jaar geleden
  • Auto: tientallen tot honderden kleine computers voor motorbeheer, remmen, airbags, navigatie en parkeersensoren
  • Huishoudelijke apparaten: wasmachines, vaatwassers, ovens en koffiezetapparaten met programma’s en sensoren
  • Televisie: draait tegenwoordig een compleet besturingssysteem met apps en een netwerkverbinding
  • Thermostaat en zonnepanelen: meten, rekenen en sturen bij, vaak met een verbinding naar buiten
  • Medische apparatuur: van hoortoestellen en insulinepompen tot pacemakers en infuuspompen
  • Betaalautomaten en kassa’s: kleine computers met een netwerkverbinding en toegang tot betaalgegevens
  • Slimme meter, deurbel, camera, robotstofzuiger: allemaal apparaten met een chip en een internetverbinding

Dat inzicht heeft praktische gevolgen, en niet alleen leuke. Elk apparaat met een computer erin draait software, en software bevat fouten. Fouten die misbruikt kunnen worden, moeten worden opgelost met een update. Bij een laptop is dat vanzelfsprekend geworden. Bij een deurbel, een televisie of een router denkt bijna niemand eraan, terwijl die apparaten wel jarenlang aan het internet hangen.

Daar komt bij dat fabrikanten hun ondersteuning op enig moment stoppen. Een apparaat dat geen updates meer krijgt, blijft doen wat het deed, maar wordt met de maand kwetsbaarder. Voor een organisatie is dat een reden om niet alleen de computers in beeld te hebben, maar alles met een netwerkverbinding: printers, camera’s, toegangssystemen, klimaatinstallaties. Wat je niet weet dat het bestaat, kun je ook niet bijwerken.

Waarom een computer nooit iets uit zichzelf doet

Tot slot het misverstand dat het hardnekkigst is. Een computer doet niets uit zichzelf en begrijpt niets van wat hij doet. Hij voert instructies uit die door mensen zijn geschreven, in de volgorde waarin ze staan, ook als die volgorde onzinnig is. Het beroemde voorbeeld uit het onderwijs is de opdracht “doe de pindakaas op het brood”, die letterlijk uitgevoerd tot een dichte pot bovenop een boterham leidt.

Dat geldt ook voor de nieuwste generatie systemen. Een taalmodel dat een tekst schrijft, telt geen betekenis maar kansen: welk stukje woord volgt statistisch gezien het meest waarschijnlijk op wat er staat. Dat het resultaat overtuigend klinkt, betekent niet dat er iemand aan de andere kant zit die begrijpt waar het over gaat. Wie dat scherp houdt, kan veel beter inschatten wanneer je op zo’n antwoord kunt vertrouwen en wanneer je het zelf moet nakijken.

Dat is meteen de meest bruikbare conclusie van dit hele verhaal. Een computer is geen mysterieuze denkende machine, maar een verzameling schakelaars die precies uitvoeren wat iemand heeft opgeschreven, alleen dan ontzettend snel. Wie dat begrijpt, is minder onder de indruk en tegelijk beter in staat om te bepalen wat hij eraan heeft.