Je sais que dans les architectures que je connais personnellement (x86, 6502, etc.), la pile croît généralement vers le bas (c'est-à-dire que chaque élément poussé sur la pile entraîne un SP décrémenté, pas incrémenté).
Je me demande quelle est la justification historique de cela. Je sais que dans un espace d'adressage unifié, il est pratique de démarrer la pile à l'extrémité opposée du segment de données (par exemple), donc il n'y a qu'un problème si les deux côtés se heurtent au milieu. Mais pourquoi la pile obtient-elle traditionnellement la partie supérieure? D'autant plus que c'est l'opposé du modèle «conceptuel»?
(Et notez que dans l'architecture 6502, la pile se développe également vers le bas, même si elle est limitée à une seule page de 256 octets, et ce choix de direction semble arbitraire.)