Wie kann eine CPU einen Stack nicht unterstützen? Muss keine Architektur, die Subroutinen verwendet (ich bin mir ziemlich sicher, dass dies alle Architekturen sind), die Rücksprungadresse auf den Stapel verschieben, damit sie dorthin zurückkehren kann, wo sie die Subroutine aufgerufen hat? Der Stapel bedeutet nur einen Speicherabschnitt mit einem Zeiger, der in eine bestimmte Richtung wächst und als Stapeldatenstruktur fungiert. Ich verstehe einfach nicht, wie eine Architektur einen Stapel nicht unterstützen kann.
Inwieweit wird der automatische Speicher (automatische Variablen gegenüber statischen Variablen) vom Compiler gegenüber der Hardwarearchitektur bestimmt?