Benutzer Mobilfunk-Experte schrieb:
UND wegen der unterschiedlichen Busbreiten.
Nein.
Aber sicher.
Ist ja auch logisch, schließlich müssen bei einem 64-Bit-System auf 32-Bit umsetzen und umgekehrt.
Nein, jedenfalls nicht vom Treiber. Wenn ich auf derselben 64-Bit-Hardware ein 32-Bit-Betriebssystem installiere, muss der Treiber ja auch nichts umsetzen.
Natürlich findet eine Anpassung statt, anderfalls würde es ja keine separaten Datenträger für 64-Bit- und 32-Bit-Systeme geben.
Bei einem 32-Bit-System entfällt das.
Für den Treiber entfällt gar nichts.
Na klar, die Umsetzung. NÖTIG ist ein Treiber dennoch, anpassen wird er auch, nur Busbreiten braucht er nicht umzusetzen.
Und wie verarbeitet ein Peripheriegerät mit einer Busbreite von 32 Bit Daten, die in einer Breite von 64 Bit angeliefert werden
Das Peripheriegerät bekommt die Signale immer in gleicher Weise geliefert, und zwar meistens weder in 32 Bit noch in 64 Bit.
Dann vielleicht in 16 oder 8? Noch mehr Umsetzung nötig. Eine Frage: Wie schaffst Du es, die Daten eines 64-Bit-Systems über einen 8-Bit-Bus eines alten Drucker-Steckers zu schicken? Nicht eine klitzekleine Anpassung nötig?
Ein Treiber für ein USB-DVB-Gerät braucht sich wirklich in keiner Weise um die Breite der CPU-Busse zu kümmern. Der muss wissen, wie er sein Gerät ansprechen kann, und dafür ist es egal, ob der Kernel im 32-Bit- oder im 64-Bit-Modus läuft.
DAS habe ich auch nicht geschrieben, der Treiber muss aber die Busbreiten so umsetzen, dass das Gerät immer die gleichen Signale (für gleiche Aktionen) bekommt. Und wenn die einmal von einem 32-Bit-Systems oder einmal von eine 64-Bit-System kommen, sind logischerweise unterschiedliche Umsetzungen nötig.
bzw. Steuersignale die ggf. auf ganz anderen "Pins" des Busses liegen?
Die sind erst recht unabhängig davon, ob der Kernel im 32-Bit- oder im 64-Bit-Modus läuft.
Eben gerade nicht, weil sie ja auf unterschiedlichen Pins liegen können.
Ein System mit 64-Bit-Bus hat Signalleitungen, die es auf einem 32-Bit-Bus gar nicht gibt. Ergo wird eine Umsetzung erforderlich sein.
Signale, die ein 64-Bit-System auf Grund seiner Breite parallel verarbeiten kann, müssen ggf. auf einem 32-Bit-Bus hintereinander gesendet werden.
Das ist vielleicht relevant beim Zugriff auf den Hauptspeicher,
Nein, gerade auch auf Peripheriegeräte, die eine noch geringere Busbreite haben. Umd wer macht das (u.a.)? Richtig, der passende Treiber.