Saya tahu bahwa dalam arsitektur yang saya kenal secara pribadi (x86, 6502, dll), tumpukan biasanya tumbuh ke bawah (yaitu setiap item yang didorong ke hasil tumpukan dalam SP yang berkurang, bukan yang bertambah).
Saya bertanya-tanya tentang alasan historis untuk ini. Saya tahu bahwa dalam ruang alamat terpadu, akan lebih mudah untuk memulai tumpukan di ujung segmen data yang berlawanan (katakanlah) jadi hanya ada masalah jika kedua sisi bertabrakan di tengah. Tetapi mengapa tumpukan secara tradisional mendapatkan bagian atas? Terutama mengingat bagaimana ini adalah kebalikan dari model "konseptual"?
(Dan perhatikan bahwa dalam arsitektur 6502, tumpukan juga tumbuh ke bawah, meskipun dibatasi ke satu halaman 256-byte, dan pilihan arah ini tampak sewenang-wenang.)