Wie viel kann der Stack $sp
mit QtSpim MIPS Simulator halten? Der Anfangswert $sp
ist 2147481160
. Ich weiß, dass es für jedes Wort, das im Stapel gespeichert werden soll, einen Offset von 4 gibt. Würde ich einfach 2147481160
durch 4 teilen, um die Grenze der Wörter zu bekommen?Wie viel kann MIPS-Stapel halten?
Antwort
Jedes Wort ist 4 bytes = 32 bits
. Somit kann der Stack (2147481160/4) = 536870290
, 536870290 * 32 bits of data
halten.
Wenn ich mich richtig erinnere, ist die "Unterseite" des Benutzerdatenbereichs 0x10000000. Die globalen Daten werden jedoch an diese Adresse gesendet, sodass der tatsächliche Boden des Stapels am Ende dieser Daten liegt (was von dem spezifischen Programm abhängen würde). Für was es wert ist, in MARS (ein anderer MIPS-Simulator) ist der Boden des Stapels auf 0x10040000 gesetzt. Beachten Sie außerdem, dass dieser Wert nur gilt, wenn Sie keine Daten auf den Heapspeicher gelegt haben.
Um eine vollständige Beispielspeicherzuordnung zu sehen, starten Sie [MARS] (http://courses.missouristate.edu/KenVollmar/MARS/) und gehen Sie zu Einstellungen -> Speicherkonfiguration. – Zack
- 1. Gibt es eine Begrenzung, wie viel JSON halten kann?
- 2. Gibt es eine Begrenzung, wie viel Text asp: Label-Steuerelement halten kann?
- 3. Wie viel Abstraktion ist zu viel?
- 4. Wie viel Speicher kann ich zuordnen?
- 5. SIFR: Wie viel ist zu viel?
- 6. Kann === halten wenn == nicht?
- 7. Wie viel Javascript ist zu viel?
- 8. Feature Bloat - wie viel ist zu viel?
- 9. Wie viel CSS ist zu viel CSS?
- 10. php memory wie viel ist zu viel
- 11. Wie viel Javascript zu viel ist
- 12. Wie viel Javascript ist zu viel Javascript
- 13. Wie kann man vermeiden, so viel mit ‚Selbst‘
- 14. Wie viel Job-Ausgabe wird PowerShell halten, wenn ich es nicht erhalte?
- 15. Wie viel in einer Anwendung zu protokollieren und wie viel ist zu viel?
- 16. Wie kann mein Go-Programm alle CPU-Kerne beschäftigt halten?
- 17. Wie kann free() wissen, wie viel Speicher frei ist?
- 18. Wie kann ich feststellen, wie viel Twilio-Speicher ich verwende?
- 19. Wie kann free() wissen, wie viel Speicher freigegeben wird?
- 20. Wie kann ich sehen, wie viel Bandbreite meine Website verwendet?
- 21. Wie kann realloc wissen, wie viel kopiert werden soll?
- 22. Wie kann ich feststellen, wie viel Speicher mein Programm derzeit
- 23. Wie viele Verbindungen/wie viel Bandbreite kann Apache verarbeiten?
- 24. Wie kann ich steuern, wie viel Text ein Doppelklick auswählt?
- 25. wie zu halten qtip
- 26. ASP.NET Object Caching - wie viel ist zu viel?
- 27. Wie viel speichern Core-Daten?
- 28. (HTML 5) Wie viel ist zu viel lokaler Speicher?
- 29. Wie viel ist zu viel Abflachung mit Firebase-Daten?
- 30. Wie viel ist zu viel Speicherzuweisung in NDK?
Sie müssten den von den Code- und Datenbereichen verwendeten Speicherplatz reduzieren. – Michael