05.11.2016 Views

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!