test Flashcards
(102 cards)
Wat zijn de voordelen van het gebruik van een compiler?
De compiler kan optimaliseren, fouten opsporen voor uitvoering, en weet wat nodig is van de computer (data, CPU power).
Dit betekent dat de compiler ‘in de toekomst’ kan kijken.
Wat zijn de nadelen van het gebruik van een compiler?
Een compiler genereert bestanden, wat extra geheugenruimte vereist. Het kan niet werken op lagere niveaus waar het concept van een bestand niet bestaat.
Wat zijn de voordelen van het gebruik van een interpreter?
Een interpreter kan werken op lagere niveaus zonder bestanden nodig te hebben en vertaalt code lijn per lijn direct uitgevoerd.
Wat zijn de nadelen van het gebruik van een interpreter?
De interpreter is gevoeliger voor fouten, kan niet optimaliseren, en de uitvoering is eerder traag.
Wat is de gedachte achter een CISC-architectuur?
Complexe instructies sequentieel uitvoeren om alle hardware te gebruiken voor parallelisme.
Wat is het nadeel van een CISC-architectuur?
Complexe instructies moeten worden opgesplitst in micro-instructies, wat tijd kost.
Wat is de gedachte achter een RISC-architectuur?
Een kleinere instructieset gebruiken en meerdere instructies tegelijk starten zonder te wachten op uitvoeringstijd (PIPELINING).
Waarom is de instructieset beperkt bij RISC?
Een beperkte instructieset met uniforme lengte bevordert de pipeline-efficiëntie, omdat elke instructie dezelfde tijd in elk stadium doorbrengt.
Hoe wordt neerwaartse compatibiliteit bereikt tussen CISC en RISC?
Sommige RISC-processors vertalen CISC-instructies naar interne micro-instructies, waardoor ze CISC-code kunnen uitvoeren.
Welke regels worden er aan RISC-instructies opgelegd?
- Alle instructies moeten rechtstreeks op hardware uitgevoerd worden.
- Maximaliseer het aantal instructies per tijdseenheid.
- Instructies moeten makkelijk decodeerbaar zijn.
- Alleen load en store operaties mogen geheugen refereren.
- Genoeg registers moeten voorzien worden.
Wat is een superscalaire architectuur?
Een ontwerp met meerdere rekeneenheden, met meerdere eenheden toegevoegd aan de execution stap om de pipeline niet te vertragen.
Hoe werkt een GPU?
Werkt op basis van Single Instruction-stream Multiple Data-stream (SIMD), waarbij veel gelijkaardige eenvoudige processoren dezelfde bewerkingen op verschillende data uitvoeren.
Wat is het probleem bij de omzetting van little endian naar big endian?
Verwarring over de juiste interpretatie van bytes tussen systemen met verschillende endianness.
Wat is het principe van cachegeheugen?
Caches slaan veelgebruikte waarden op voor snellere toegang en maken gebruik van het lokaliteitsbeginsel.
Waarom werd RAID bedacht?
Om memory parallel te laten werken door meerdere drives als één grote disk te laten functioneren.
Waarom is er bij RAID meer nood aan een redundante schijf?
Voor fouttolerantie; bij schijffouten blijven gegevens behouden door de redundante schijf.
Wat is de impact van de strip-grootte op de prestaties?
- Kleinere strip-grootte verbetert leessnelheid, maar vermindert IO’s per seconde.
- Grotere strip-grootte verhoogt het aantal IO’s per seconde.
Wat is een schrijfstraf bij RAID-4?
Kan herleid worden tot twee leesopdrachten en twee schrijfopdrachten.
Wat betekent mechanisch gesynchroniseerd in RAID-2?
Alle schijven draaien gelijktijdig, gesynchroniseerd qua armpositie en rotationele positie.
Waarom hebben solid state drives een write amplification factor?
Door hun block-architectuur, waarbij hele blokken gewist en herschreven moeten worden.
Wat is het probleem bij DMA in combinatie met cache-geheugens?
Kan leiden tot inconsistente gegevens tussen geheugen en cache.
Hoe geeft de CPU een I/O-opdracht aan een I/O device?
- CPU stuurt instructie naar de controller van het I/O device.
- Controller vertaalt en geeft door aan het I/O device.
- I/O device voert instructie uit.
- I/O device stuurt antwoord naar de controller.
- Controller formatteert het antwoord voor geheugen.
- CPU slaat het op in geheugen.
Welke prioriteit krijgt de CPU bij een bus?
De CPU krijgt de laatste prioriteit vanwege real-time data verlies bij I/O devices. Dit heet ‘cycle stealing’.
Wat is de functie van de embedded CPU bij een laserprinter?
Verwerkt gegevens en zet speciale taalformaten om naar bitmapafbeeldingen.