computer-wetenschap-bewerkt
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
17.2. SYSTEEMARCHITECTUUR 35<br />
17.1.2 Geheugen en gegevensopslag<br />
Tijdens de uitvoering van de IF-stap worden de gegevens uit het geheugen gelezen. Meestal draait een processor op<br />
een hogere klokfrequentie dan de perifere hardware of de geheugenchips op een moederbord. In dergelijke gevallen<br />
wordt met het rood gekleurde vakje in het schema het cache geheugen van de processor bedoeld. Tijdens de MEMstap<br />
worden de verwerkte gegevens uit de registers in het geheugen opgeslagen. De datacommunicatie met de perifere<br />
hardware en de geheugenchips verloopt niet op het niveau van elementaire instructies voor de CPU maar wordt door<br />
speciale microcontrollers verricht die de geheugenhiërarchie van de <strong>computer</strong> beheren.<br />
17.1.3 Instructies en verwerkingscycli<br />
Naast het wegschrijven van de resultaten naar het geheugen wordt in de MEM-stap gecontroleerd of de verwerking van<br />
de instructie voltooid is. Als er meer verwerkingscycli doorlopen moeten worden dan wordt de WB-stap uitgevoerd.<br />
Omdat de gegevens die in de MEM-stap in het geheugen opgeslagen werden nog in de registers staan hoeven ze niet<br />
ingelezen te worden zodat de processor direct met het uitvoeren van de ID-stap verder kan gaan.<br />
Hoeveel verwerkingscycli nodig zijn voor het uitvoeren van een instructie hangt af van het type instructie. Een binaire<br />
bits-gewijze logische operatie kan in een enkele cyclus uitgevoerd worden. Voor het uitvoeren van een optelling van<br />
twee gehele getallen zijn meerdere cycli nodig en het uitvoeren van een vermenigvuldiging vraagt om een veelvoud<br />
van het aantal verwerkingscycli dat nodig is voor een optelling.<br />
17.2 Systeemarchitectuur<br />
In hedendaagse toepassingen worden vaak meerdere CPU’s met grotere functionele eenheden, zoals FPU’s, een GPU,<br />
DMA en een USB-hub, samen op een System on Chip of SoC ondergebracht. Computerarchitectuur kan in een breder<br />
verband ook gedefinieerd worden als de <strong>wetenschap</strong> en de kunst van het selecteren en verbinden van hardwareonderdelen<br />
om <strong>computer</strong>s te bouwen die voldoen aan eisen van functionaliteit, prestatie en kostprijs. De term wordt<br />
bijvoorbeeld gebruikt voor:<br />
• het ontwerp van de CPU, de instructieset en de adressering op de kleinste schaal,<br />
• een SoC die toegepast kan worden in embedded systems, smartphones, tablet<strong>computer</strong>s en toepassingen voor<br />
mobiel internet,<br />
• een moederbord met een videokaart en de aansluitmogelijkheden voor randapparatuur van desktop<strong>computer</strong>s<br />
en gaming <strong>computer</strong>s,<br />
• hardware-ontwerp op een bredere schaal, zoals in het geval van mainframes, super<strong>computer</strong>s en <strong>computer</strong>clusters. [4][5][6]<br />
De verzameling machine-eigenschappen moeten ontwikkelaars van besturingssystemen en toepassingen begrijpen om<br />
de <strong>computer</strong> te kunnen programmeren.<br />
Computerarchitectuur wordt als vak op alle informaticascholen behandeld.