2016-03-28 4 views
2

In einem MIPS-Prozessor ist der E/A-Adressraum 0xffff0000 bis 0xffffffff für speicherplatzierte E/A reserviert. Angenommen, ein E/A-Gerät benötigt 3, 1 und 4 32-Bit-Wörter für Steuer-, Status- und Datenregister. Wie viele E/A-Geräte können unterstützt werden?Unterstützung für MIPS-Prozessor-E/A-Geräte

Die richtige Antwort ist 2048, aber ich habe 8192

Mein Denkprozess: die beiden Räume subtrahieren die Menge an Speicher abzurufen benötigt ffffffff - FFFF0000 = 0000FFFF = 65535 Bits = 2^16-1 Dann dividiere durch 32-Bit und multipliziere mit 8, aber das ist offensichtlich falsch.

Kann mir jemand durch die Schritte führen, um die richtige Antwort zu erhalten? Danke

Antwort

2

Jede Geräte verwendet: (3+1+4) * 32 bits = 8 * 4 bytes = 32 bytes

Der verfügbare Speicherbereich in Bytes, nicht Bits: 2^16 = 65536 bytes

So haben Sie: 65536 bytes/32 bytes = 2048.

So Geräte werden unterstützt.