Come può una CPU non supportare uno stack? Nessuna architettura che utilizza subroutine (sono quasi certo che tutte le architetture) debba spingere l'indirizzo di ritorno nello stack in modo che possa tornare da dove ha chiamato la subroutine? Lo stack significa solo una sezione di memoria con un puntatore che cresce in una certa direzione e agisce come una struttura di dati dello stack no? Non capisco come un'architettura non possa supportare uno stack.
In che misura la memoria automatica (variabili automatiche rispetto a variabili statiche) è determinata dal compilatore rispetto all'architettura hardware?