Ich bin neu in Computer Architecture.Can jemand mir helfen, die Verwendung von begrenzten Registern bei der Verarbeitung von mehreren komplexen Anwendungen zu verstehen. Meine Frage ist, es gibt eine feste Anzahl von Registern (zum Beispiel :: 80386 enthält insgesamt 16 Register), die für den Anwendungsprogrammierer von Interesse sind.General Purpose Register
Was passiert, wenn wir mehr Register haben wollen (zB um erhöhte Stack-Größe zu berücksichtigen), werden die Adressen und Daten von Registern zurück in den Hauptspeicher geschrieben? .In Multitasking-Umgebung werden die Register Daten und Adressen verschiedener Anwendungen verschoben zwischen dem Hauptspeicher und zurück zu registrieren für die Verarbeitung?
Haben Betriebssysteme spezielle Register, die die allgemeinen Register der Anwendung nicht stören?
Und schlagen Sie eine gute Ressource für das Verständnis solcher Konzepte für Starter?
Können Sie mir einen Hinweis geben, wo ich die Grundlagen des theoretischen/konzeptionellen Arbeitens der Register, des Hauptspeichers und der Verarbeitung usw. lernen kann? – Carbonizer
Ich würde vorschlagen, mit einem Buch über Assembler zu beginnen. Es ist so nah an der Architektur, dass man es lernen muss, um Assembly zu machen. Leider habe ich keine Empfehlungen zu x86-artigen Architekturen, aber ich würde vorschlagen, dass dies aufgrund des einfachen Experimentierens der Fall ist. – caveman