Interfaces en busstandaarden

Welk mechanisme maakt het mogelijk dat de CPU de registers en het geheugen van een PCI Express-apparaat kan lezen en schrijven?

  1. ABij het opstarten onderzoekt het OS enzovoort de door het apparaat gevraagde grootte, wijst adressen toe aan BAR's (base address registers) en maakt ze zichtbaar als geheugenadressen
  2. BPer apparaat is bij productie een vast adres bepaald
  3. CDe CPU kan de registers van apparaten niet lezen en alle uitwisseling verloopt via DMA
Antwoord en toelichting tonen

Antwoord: A. Bij het opstarten onderzoekt het OS enzovoort de door het apparaat gevraagde grootte, wijst adressen toe aan BAR's (base address registers) en maakt ze zichtbaar als geheugenadressen

Een PCI Express-apparaat meldt de grootte van zijn registers en geheugen via BAR's. Bij het opstarten onderzoekt firmware of OS alle aangesloten apparaten (enumeratie) en wijst adressen toe zodat die niet overlappen. Daarna bedient de CPU het apparaat door de toegewezen adressen als gewoon geheugen te lezen en te schrijven. Ook wanneer een apparaat later wordt gestoken, worden adressen op dezelfde manier toegewezen.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Interfaces en busstandaarden

  1. Welke eigenschap van MSI (message signaled interrupts), dat bij PCI Express wordt gebruikt, is juist?
  2. Wat is het juiste verschil tussen „bandbreedte” en „vertraging (latency)”, die de prestaties van een interface aangeven?
  3. Welke waarde komt het best overeen met de tijd om één keer 64 bytes data te verzenden over een verbinding met een bandbreedte van 10 GB/s en een vertraging van 1 µs (tijd = vertraging + datahoeveelheid ÷ bandbreedte)?
  4. Wat is de meest effectieve methode om een programma te versnellen dat duizenden keren kleine gegevens één voor één met een apparaat uitwisselt?
  5. Welke uitspraak over de werking van USB-communicatie is juist (voor conventionele USB, met uitzondering van USB4)?

Vergelijkingen bij dit onderwerp