Schnittstellen und Busstandards

Mit welchem Mechanismus können Register und Speicher von PCI-Express-Geräten von der CPU gelesen und geschrieben werden?

  1. ABeim Start ermittelt das Betriebssystem o. Ä. die vom Gerät angeforderte Größe, weist dem BAR (Base Address Register) eine Adresse zu und macht es als Speicheradresse sichtbar
  2. BJedem Gerät wird bei der Herstellung eine feste Adresse zugewiesen
  3. CDie CPU kann die Register von Geräten nicht lesen, und der gesamte Austausch erfolgt per DMA
Antwort und Erläuterung anzeigen

Antwort: A. Beim Start ermittelt das Betriebssystem o. Ä. die vom Gerät angeforderte Größe, weist dem BAR (Base Address Register) eine Adresse zu und macht es als Speicheradresse sichtbar

PCI-Express-Geräte melden Größe ihrer Register und ihres Speichers über BARs. Beim Start untersuchen Firmware und Betriebssystem alle angeschlossenen Geräte (Enumeration) und weisen Adressen so zu, dass es keine Überschneidungen gibt. Danach bedient die CPU das Gerät, indem sie die zugewiesenen Adressen wie normalen Speicher liest und schreibt. Auch wenn ein Gerät später gesteckt wird, werden ihm auf dieselbe Weise Adressen zugewiesen.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Schnittstellen und Busstandards

  1. Welche Aussage zu dem bei PCI Express verwendeten MSI (Message Signaled Interrupts) ist richtig?
  2. Welche Aussage zum Unterschied zwischen „Bandbreite“ und „Latenz“ als Leistungsmaßen von Schnittstellen ist richtig?
  3. Welcher Wert kommt der Zeit am nächsten, die eine Verbindung mit 10 GB/s Bandbreite und 1 µs Latenz für das einmalige Senden von 64 Byte benötigt (Zeit = Latenz + Datenmenge ÷ Bandbreite)?
  4. Was ist am wirksamsten, um ein Programm zu beschleunigen, das mit einem Gerät tausendfach einzelne kleine Daten austauscht?
  5. Welche Aussage zur Kommunikation bei USB ist richtig (für herkömmliches USB ohne USB4)?

Vergleiche zu diesem Thema