Schnittstellen und Busstandards
Mit welchem Mechanismus können Register und Speicher von PCI-Express-Geräten von der CPU gelesen und geschrieben werden?
- 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
- BJedem Gerät wird bei der Herstellung eine feste Adresse zugewiesen
- 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.