Samenstelling van een microprocessor
7 belangrijke vragen over Samenstelling van een microprocessor
Hoe verklaren we het ontstaan van pipeline hazards? Hoe kunnen we structurele, data en controle hazards onderscheiden?
Pipeline hazards ontstaan als de volgende instructie niet meteen na de vorige instructie gestart kan worden.
Een structurele hazard ontstaat als de hardware niet in staat is om delen van 2 instructies gelijktijdig uit te voeren.
Een data hazard ontstaat als een pauze ingelast moet worden bij het uitvoeren van een instructie, omdat een instructie afhankelijk is van een andere instructie.
Een controle hazard kan optreden bij een spronginstructie.
Licht volgende begrippen toe: pipeline-register, forwarding en pipeline stalls.
Pipeline-register: extra register(s) in een microarchitectuur met pipelining, deze verdelen het datapad in een aantal trappen.
Forwarding (bypassing): hiermee kunnen we data hazards voorkomen door gegevens direct na bewerking te lezen in plaats van ze eerst in het register te schrijven, te wachten en ze dan pas op te halen (of de oude waarde over te nemen).
Pipeline stalls: optreden van een pauze in de pipeline omwille van een hazard.
Wat is het verschil tussen RISC en CISC?
CISC staat voor "complex instruction set computer", deze hebben een ingewikkelde instructieset.
RISC staat voor "reduced instruction set computer", deze hebben een vereenvoudigde instructieset.
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
Leg de rol van het cachegeheugen in de geheugenhiërarchie uit.
Bij de keuze van het inrichten van geheugen van een computersysteem, hebben we drie factoren waar we rekening mee moeten houden, nl. kosten, grootte en snelheid. Toepassing van de geheugenhiërarchie en cachegeheugen biedt een compromis tussen deze afwegingen.
Verklaar de effectiviteit van cachegeheugen aan de hand van het lokaliteitsprincipe.
Gegevens die vaak gebruikt worden, kunnen volgens het principe van lokaliteit best zo dicht mogelijk bij de bron geplaatst worden. Het cachegeheugen zorgt hiervoor, omdat veelgebruikte gegevens hierin opgeslagen worden. Zijn de gegevens niet in het cachegeheugen aanwezig, kunnen ze worden opgehaald in het interne geheugen.
Wat is het nut van meerdere niveaus cachegeheugen?
Hoe groter het cachegeheugen, des te groter de hitratio, maar des te hoger ook de kosten. Daarom wordt een afweging gemaakt, en de cache in verschillende niveaus opgedeeld. Zo is het eerste niveau klein, en dus ook lager in kostprijs. Daarna wordt eventueel een tweede en derde niveau aangebracht, dat nog steeds relatief klein is en dus ook nog redelijk laag in kostprijs. Eventueel een derde, ... niveau. Zo wordt toch een groot cachegeheugen bereikt zonder de hoge kostprijs.
Maak de vergelijking tussen cachegeheugen en virtueel geheugen.
Het cachegeheugen staat tussen de registers en het interne geheugen. Virtueel geheugen staat op dezelfde manier tussen het interne geheugen en het achtergrondgeheugen. Ze werken volgens hetzelfde principe, maar hebben een andere implementatie.
De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden