WEBVTT

00:00.090 --> 00:00.923
Instructeur: In deze

00:00.923 --> 00:03.540
les gaan we het hebben over CPU-architecturen.

00:03.540 --> 00:06.030
De CPU of centrale verwerkingseenheid, die normaal

00:06.030 --> 00:08.550
gesproken gewoon de processor wordt genoemd, is het

00:08.550 --> 00:10.950
apparaat dat het brein van je computer vormt en dat

00:10.950 --> 00:13.140
wordt gebruikt om de verschillende programmacode

00:13.140 --> 00:15.810
in je software of firmware uit te voeren.

00:15.810 --> 00:18.570
Dit vertelt de computer precies hoe hij zijn werk moet

00:18.570 --> 00:20.850
doen voor welk type functie dan ook.

00:20.850 --> 00:23.940
In wezen voert de CPU de basisbewerkingen

00:23.940 --> 00:25.770
uit op elke instructie.

00:25.770 --> 00:28.170
De CPU gaat eerst die instructie ophalen,

00:28.170 --> 00:30.180
de volgende instructie in de reeks

00:30.180 --> 00:31.620
uit het systeemgeheugen

00:31.620 --> 00:33.810
of de cache in de processor, wat in wezen

00:33.810 --> 00:36.690
een zeer snel type geheugen is.

00:36.690 --> 00:38.850
Vervolgens kan de besturingseenheid of

00:38.850 --> 00:41.280
processor elk van die instructies decoderen

00:41.280 --> 00:42.660
en vervolgens uitvoeren

00:42.660 --> 00:44.700
of doorgeven aan een secundaire eenheid

00:44.700 --> 00:46.650
die helpt bij dat proces.

00:46.650 --> 00:48.570
In veel processors zijn er bijvoorbeeld dingen

00:48.570 --> 00:50.850
zoals een floating point unit of een arithmetic logic

00:50.850 --> 00:52.620
unit, en deze kunnen worden gebruikt om verschillende

00:52.620 --> 00:55.800
instructies uit te voeren op basis van het type code en het type instructie

00:55.800 --> 00:57.900
dat wordt uitgevoerd.

00:57.900 --> 00:59.520
Als de processor klaar is met het uitvoeren

00:59.520 --> 01:01.470
van die instructie, stuurt hij die informatie

01:01.470 --> 01:04.080
terug naar het register, de cache of het geheugen, zodat die

01:04.080 --> 01:06.450
informatie kan worden opgeslagen en later door het systeem

01:06.450 --> 01:07.770
kan worden gebruikt tijdens het

01:07.770 --> 01:09.120
programma of de uitvoer kan presenteren

01:09.120 --> 01:13.260
aan de gebruiker zodat die er actie op kan ondernemen.

01:13.260 --> 01:15.210
Dit is de basiswerkwijze van processors

01:15.210 --> 01:17.940
op het moederbord en in je computer.

01:17.940 --> 01:20.040
Nu we naar de processor zelf kijken, die

01:20.040 --> 01:21.960
heeft zijn eigen architectuur.

01:21.960 --> 01:23.610
En net zoals het moederbord een

01:23.610 --> 01:26.190
vormfactor heeft die bepaalt wat het kan doen, bepaalt

01:26.190 --> 01:28.320
de architectuur van de processor welke

01:28.320 --> 01:30.750
mogelijkheden die processor heeft.

01:30.750 --> 01:32.400
Er zijn drie hoofdarchitecturen

01:32.400 --> 01:33.480
die je als technicus

01:33.480 --> 01:35.340
in het veld tegenkomt.

01:35.340 --> 01:38.130
De eerste staat bekend als X86.

01:38.130 --> 01:41.970
X86 wordt soms ook de IA-32 of Intel architectuur

01:41.970 --> 01:45.510
32-bit instructieset genoemd.

01:45.510 --> 01:48.840
Dit komt omdat X86 oorspronkelijk werd ontwikkeld door Intel

01:48.840 --> 01:50.160
voor enkele van de eerste

01:50.160 --> 01:53.280
PC's helemaal terug in de jaren 1970 en 1980.

01:53.280 --> 01:55.380
In de loop der tijd gingen computers

01:55.380 --> 01:58.620
van 8-bits, naar 16-bits, naar 32-bits en Intel creëerde

01:58.620 --> 02:00.810
deze achterwaartse compatibiliteit

02:00.810 --> 02:01.980
en al deze systemen werden

02:01.980 --> 02:05.580
bekend als deze X86-generatie processors.

02:05.580 --> 02:07.230
En dat komt omdat de eerste processors

02:07.230 --> 02:08.790
die Intel in computers gebruikte

02:08.790 --> 02:11.040
de 8086-serie heetten.

02:11.040 --> 02:13.470
En de volgende werd de 286 serie, toen

02:13.470 --> 02:16.470
386, toen 486, toen 586, en op dat moment gingen

02:16.470 --> 02:17.303
ze over op het

02:17.303 --> 02:19.170
gebruik van merknamen, dingen

02:19.170 --> 02:23.010
als Celeron of Pentium, en dat soort dingen.

02:23.010 --> 02:24.810
Hoe dan ook, al deze apparaten

02:24.810 --> 02:27.810
waren oorspronkelijk X86-processors en

02:27.810 --> 02:29.460
dat is zo gebleven tot we

02:29.460 --> 02:32.160
64-bits processors kregen.

02:32.160 --> 02:34.770
Toen we overstapten op een 64-bits processor,

02:34.770 --> 02:37.710
begonnen we dit een X64-processor of X64-architectuur

02:37.710 --> 02:39.930
te noemen.

02:39.930 --> 02:42.930
Wanneer je X64 als instructieset ziet, betekent

02:42.930 --> 02:45.930
dit dat we de X86 of 32-bits instructieset hebben

02:45.930 --> 02:47.730
uitgebreid om 64-bits bewerkingen

02:47.730 --> 02:50.520
te kunnen ondersteunen.

02:50.520 --> 02:52.080
Dit is belangrijk om te begrijpen,

02:52.080 --> 02:54.870
want als je te maken hebt met 32-bits processoren, wat

02:54.870 --> 02:57.060
X86-processoren zijn, kunnen ze maar een

02:57.060 --> 02:59.250
maximale hoeveelheid geheugen ondersteunen

02:59.250 --> 03:01.050
van vier gigabyte RAM.

03:01.050 --> 03:02.370
Ze kunnen fysiek niets hoger

03:02.370 --> 03:04.140
dan vier gigabyte adresseren omdat

03:04.140 --> 03:07.050
er maar 32 bits beschikbaar zijn voor adressering.

03:07.050 --> 03:09.360
En als je 2 tot de 32e macht neemt, krijg

03:09.360 --> 03:11.760
je ongeveer 4 miljard bits, wat ongeveer

03:11.760 --> 03:13.740
vier gigabyte is.

03:13.740 --> 03:15.540
Je kunt dus zien waarom het voor ons

03:15.540 --> 03:17.610
belangrijk was om verder te gaan dan de X86

03:17.610 --> 03:19.230
processor, want vier gigabyte RAM

03:19.230 --> 03:21.510
is echt niet veel in moderne systemen.

03:21.510 --> 03:22.470
In feite zou dat tegenwoordig

03:22.470 --> 03:24.720
worden beschouwd als een systeem met zeer weinig geheugen.

03:24.720 --> 03:27.630
De meeste computers hebben 8, 16, 32 of zelfs 64

03:27.630 --> 03:29.820
gigabyte RAM als hun belangrijkste

03:29.820 --> 03:31.380
systeemgeheugen.

03:31.380 --> 03:33.120
En om dat allemaal te kunnen aanpakken,

03:33.120 --> 03:35.610
moet je overgaan op een 64-bits instructieset

03:35.610 --> 03:38.130
met behulp van een X64-processor.

03:38.130 --> 03:40.050
Vaak hoor je hiernaar verwezen

03:40.050 --> 03:44.340
worden op basis van hun merknaam, AMD64 of Intel 64, afhankelijk van

03:44.340 --> 03:46.050
welk model gemaakt wordt door

03:46.050 --> 03:47.430
welke fabrikant.

03:47.430 --> 03:50.610
Maar ze worden allebei beschouwd als X64-gebaseerde architecturen

03:50.610 --> 03:52.560
voor die specifieke processor.

03:52.560 --> 03:54.000
Nu, een ander belangrijk ding

03:54.000 --> 03:56.670
om te onthouden als het gaat om 64-bit versus 32-bit

03:56.670 --> 03:58.500
is het feit dat 32-bit systemen alleen

03:58.500 --> 04:00.840
32-bit programma's kunnen draaien, maar 64-bit

04:00.840 --> 04:04.710
processoren kunnen 64-bit programma's en 32-bit programma's draaien

04:04.710 --> 04:06.330
omdat ze volledig achterwaarts

04:06.330 --> 04:08.760
compatibel zijn.

04:08.760 --> 04:09.660
Daarom zullen de

04:09.660 --> 04:11.670
meeste systemen die je tegenwoordig

04:11.670 --> 04:14.310
tegenkomt X64-gebaseerde processors zijn, omdat

04:14.310 --> 04:17.190
die veel gebruikt worden in de pc-markt en op grote schaal

04:17.190 --> 04:20.610
ondersteund worden door Windows en al zijn varianten.

04:20.610 --> 04:23.010
Het derde type processor dat je kunt tegenkomen

04:23.010 --> 04:25.800
is een zogenaamde ARM-processor.

04:25.800 --> 04:28.560
ARM staat voor de geavanceerde RISC machines en RISC

04:28.560 --> 04:30.480
is eigenlijk zelf een acroniem, dat

04:30.480 --> 04:32.340
wordt gespeld als R-I-S-C, wat staat

04:32.340 --> 04:35.190
voor reduced instruction set computer.

04:35.190 --> 04:36.990
ARM werd lange tijd gebruikt voor apparaten

04:36.990 --> 04:38.220
met een laag vermogen, zoals

04:38.220 --> 04:41.010
tablets en mobiele telefoons en dat soort dingen.

04:41.010 --> 04:43.020
Maar aan het begin van de jaren 2020 besloot

04:43.020 --> 04:45.450
Apple om een nieuwe serie processors uit te brengen

04:45.450 --> 04:47.310
voor hun desktops en laptops die ook

04:47.310 --> 04:49.080
ARM-chips gebruikten. Deze processors

04:49.080 --> 04:51.030
staan bekend als de M1-serie, de M1

04:51.030 --> 04:54.540
Pro, de M1 Max, en nu komen de nieuwere processors uit met de M2-serie

04:54.540 --> 04:57.060
en verder.

04:57.060 --> 04:58.350
Deze worden nu allemaal verplaatst

04:58.350 --> 05:00.180
naar deze ARM instructieset omdat ARM

05:00.180 --> 05:02.940
je in staat stelt om een aantal zeer speciale dingen te

05:02.940 --> 05:07.140
doen die je niet kunt doen in een X86 of X64-gebaseerde processor.

05:07.140 --> 05:08.310
De belangrijkste hiervan

05:08.310 --> 05:10.470
is de langere levensduur van de batterij.

05:10.470 --> 05:12.540
ARM produceert in feite veel minder warmte

05:12.540 --> 05:14.730
om dezelfde berekeningen te kunnen uitvoeren

05:14.730 --> 05:18.120
als een X64- of X86-gebaseerde processor, en dit bespaart in

05:18.120 --> 05:20.130
feite veel batterijvermogen en veel

05:20.130 --> 05:21.690
koeling.

05:21.690 --> 05:24.660
Het is dus erg populair in systeem op een chip configuraties,

05:24.660 --> 05:26.910
dingen zoals smart TV's, smart speakers en

05:26.910 --> 05:29.670
andere apparaten, maar ook nieuwere laptops.

05:29.670 --> 05:30.990
En dus als je iets gebruikt

05:30.990 --> 05:32.580
dat niet op Windows is gebaseerd,

05:32.580 --> 05:34.710
zoals een Apple apparaat, een Chromebook

05:34.710 --> 05:36.840
of zelfs een Android telefoon of tablet,

05:36.840 --> 05:39.120
gebruiken deze vaak ARM-gebaseerde processors

05:39.120 --> 05:41.820
in plaats van X64 of X86 vanwege de langere levensduur

05:41.820 --> 05:45.360
van de batterij en het lagere stroomverbruik dat minder warmte creëert

05:45.360 --> 05:48.030
in het apparaat.

05:48.030 --> 05:51.060
Als je nu kijkt naar een RISC-gebaseerde of ARM-gebaseerde processor

05:51.060 --> 05:54.480
versus een X64- of X86-gebaseerde processor, dan heb je te maken met

05:54.480 --> 05:56.760
deze gereduceerde instructieset in plaats van

05:56.760 --> 05:59.520
een volledige complexe instructieset.

05:59.520 --> 06:01.950
Nu denk je misschien dat dit je minder mogelijkheden geeft,

06:01.950 --> 06:03.060
maar dat is niet zo.

06:03.060 --> 06:05.040
Wanneer je een RISC-gebaseerd systeem gebruikt,

06:05.040 --> 06:08.040
gebruiken deze RISC-systemen een kleiner aantal instructies om

06:08.040 --> 06:09.930
dezelfde taak te kunnen uitvoeren, maar ze

06:09.930 --> 06:12.480
vertrouwen meer op code om dit te kunnen doen.

06:12.480 --> 06:15.270
Hierdoor kan elk stukje code in die RISC meer dingen

06:15.270 --> 06:17.730
doen met minder code en dat zorgt voor minder

06:17.730 --> 06:19.860
stroomverbruik en een langere levensduur

06:19.860 --> 06:21.810
van de batterij.

06:21.810 --> 06:23.700
Naarmate computers zich verder ontwikkelen,

06:23.700 --> 06:26.160
zul je zien dat RISC- en ARM-gebaseerde processors steeds

06:26.160 --> 06:27.780
populairder worden in een grote verscheidenheid

06:27.780 --> 06:29.130
aan systemen, waaronder desktops

06:29.130 --> 06:30.900
en laptops.

06:30.900 --> 06:32.490
En dit begint al door te dringen

06:32.490 --> 06:33.840
in de Windows-omgeving, want

06:33.840 --> 06:36.360
ze beginnen nu Windows 11-versies aan te bieden

06:36.360 --> 06:39.330
die een ARM-gebaseerde processor ondersteunen.

06:39.330 --> 06:42.150
Zodra dat uit de bètafase komt en algemeen in productie wordt

06:42.150 --> 06:44.490
genomen, zullen we een groter aantal desktops en laptops

06:44.490 --> 06:47.523
zien die ARM gebruiken en niet alleen voor Apple systemen.
