test Flashcards
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.
Hoe worden grijstinten bekomen?
Via half-toning, waarbij de originele image in cellen wordt verdeeld met verschillende mogelijkheden.
Waarom is het afdrukken van kleuren niet triviaal?
Monitoren gebruiken uitgestuurd licht, terwijl printers gereflecteerd licht gebruiken. Kleurmodellen: RGB (voor monitors) en CMYK (voor printers).
Wat zijn de beperkingen van ASCII?
Oorspronkelijk 7 bits, onvoldoende voor niet-Engelse tekens. Uitgebreid naar 8 bits met ‘pages’ voor extra karakters.
Welke problemen zijn er met Unicode?
16-bits bood 65536 combinaties, onvoldoende voor alle talen. Uitgebreid met codeplanes voor extra dimensies.
Wat zijn de eigenschappen van UTF-8?
Variabele lengte; ASCII-tekens met 1 byte (0), andere met meerdere bytes die beginnen met ‘1’s voor aantal benodigde bytes.
Hoeveel transistoren zijn nodig voor een AND-poort?
6 transistors.
Wat is een ripple carry adder?
Aaneengeschakelde full adders waarbij de carry-out van de ene naar de carry-in van de volgende gaat.
Wat is een ripple carry adder?
Een ripple carry adder bestaat uit aaneengeschakelde full adders, waarbij de carry-out van de ene naar de carry-in van de volgende gaat.
Dit veroorzaakt vertraging doordat de carry door het hele systeem moet ‘rippelen’.
Hoe werkt een carry select adder?
Bij een carry select adder worden twee berekeningen uitgevoerd met carry-in gelijk aan 0 en 1, en de juiste uitkomst wordt geselecteerd wanneer de carry van het vorige deel arriveert.
Deze aanpak minimaliseert de vertraging.
Wat is het voordeel van het gebruik van RAS en CAS signalen bij een geheugenchip?
Het zorgt voor een gestructureerde toegang tot de geheugencellen. RAS selecteert de rij en CAS selecteert de kolom, waardoor efficiënte geheugentoegang mogelijk is.
Wat is een nadeel van het gebruik van RAS en CAS signalen?
Het is iets trager aangezien er 2 addressing cycles nodig zijn in plaats van 1.
Wat is de breedte van de databus bij een CPU?
De breedte varieert, maar veelvoorkomende breedtes zijn 8, 16, 32, of 64 bits, met moderne systemen die vaak 64-bits databussen gebruiken.
Waarom heb je een busdriver nodig voor het aansluiten van een I/O-controller op een bus?
- Voltage-regulatie voor compatibiliteit.
- Signaalversterking.
Wat is wired-or?
Wired-or is een schakeling waarbij de devices aan dezelfde bus hangen; indien minstens 1 device de bus wilt gebruiken, trekt deze de bus low.
Wat zijn de nadelen van een parallelle bus?
- Skew: verschil in aankomsttijd van verschillende lijnen.
- Cross-talk: interferentie bij hoge frequenties.
- Hogere kosten en complexiteit door meer wires.
Wat is een full-handshake?
Een fenomeen dat optreedt bij asynchrone bussen waarbij de meester een synchronization request stuurt en de slaaf antwoordt met een SSYN.