Maximaler Hauptspeicher für 32-Bit-Befehlswort und 7-Bit-Opcode möglich

1943
O.A.

Wenn wir ein System mit 32-Bit-Befehlswörtern haben, von denen 7 Bits für die Opcodes bestimmt sind; Ist der maximale Hauptspeicher für ein solches System möglich, 2 ^ 32 Wörter oder 2 ^ 25 Wörter?

0
Ist das Hausaufgaben? Bitte lesen Sie http://en.wikipedia.org/wiki/Word_%28computer_architecture%29 und Sie werden möglicherweise herausfinden, dass die Wortgröße nicht mit dem maximal möglichen Speicher zusammenhängt ... Die Speichergröße hängt von der Adressbusgröße ab ... DavidPostill vor 9 Jahren 1

2 Antworten auf die Frage

4
Rev

Im Allgemeinen befinden sich Speicherzeiger in einem Register und nicht im Opcode selbst. Wenn Sie also ein 32-Bit-Befehlswort haben, von dem 7 Bit Opcode sind, können von den verbleibenden 25 Bits einige der Registerkombinationen zugewiesen werden, die von verwendet werden Opcode (wie Quelle / Ziel usw.).

Also für eine Anweisung wie

MOV MEM(R1) MEM(R3) 

Abhängig von der Architektur Ihres Computers können R1 und R3 32 Bit lang oder 64 Bit lang sein, oder wie lang das Design auch sein mag. Die Speicheradressierung sollte durch die Befehlsbitbreite nicht auf einen bestimmten Betrag beschränkt sein, es sei denn, dies ist so ausgelegt.

Tut mir leid für die Verwirrung, aber mit Gedächtnis meinte ich "Hauptspeicher" und nicht CPU-Speicher (Register). O.A. vor 9 Jahren 0
0
Varaquilex

Der maximal adressierbare Speicher hängt von der Größe des Adressregisters ab . Wenn Ihr System so ausgelegt ist, dass 7 Bits für den Opcode verwendet werden, bleiben 25 Bits für die Adressierung in Ihrem Befehlsregister übrig und das Adressregister ist 25 Bits lang. Ja, der gesamte adressierbare Speicher beträgt 2 ^ 25 Wörter.

Nehmen Sie dieses grundlegende Computerbeispiel aus der Computersystemarchitektur von Morris Mano :

Das 15. Bit ist das I-Bit, das den Adressierungsmodus (direkt / indirekt) darstellt.

Es gibt 3 Bits für den Opcode. Das Adressregister in der eingeführten grundlegenden Computerarchitektur beträgt 12 Bit. Sie sehen, das System ist so konzipiert. Überprüfen Sie die Größe Ihres Adressregisters und Sie finden Ihre Antwort.