I/O Systems - Performance
3 belangrijke vragen over I/O Systems - Performance
I/O vormt een zware belasting voor de CPU. Dit geldt met name voor netwerk-I/O, vanwege de vele interrupts en bijbehorende context switches. Welke oplossing wordt toegepast om de CPU te ontlasten?
De CPU kan ontlast worden door gebruik van een front-end processor voor de afhandeling van I/O met andere systemen.
Noem zes aandachtspunten voor de verhoging van de efficiëntie van I/O.
- Het aantal context switches verminderen
- Het aantal keer dat data in het geheugen worden gekopieerd verminderen
- Het aantal interrupts verminderen, bijvoorbeeld door grote datatransfers
- De CPU ontlasten van het kopiëren van data, bijvoorbeeld door DMA-knowledgeable controllers
- Verwerkende taken onderbrengen in de hardware
- Zorgen voor een evenwichtige belasting van de CPU, het geheugensubsysteem, de bussen en I/O.
Waar (applicatie, kernel, hardware) kan de I/O-functionaliteit het best geïmplementeerd worden, gelet op het ontwikkelstadium van de I/O-algoritmen?
- Experimentele algoritmen worden in de applicatie geïmplementeerd vanwege de benodigde flexibiliteit
- Geaccepteerde algoritmen kunnen in de kernel geïmplementeerd worden
- Beproefde algoritmen worden in de hardware geïmplementeerd omdat dit het gunstigst is voor performance
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
![Trustpilot-logo](/images/design_2020/lp/clp-trustpilot-nl.png)