Tôi biết rằng trong các kiến trúc mà cá nhân tôi quen thuộc (x86, 6502, v.v.), ngăn xếp thường phát triển xuống dưới (tức là mọi mục được đẩy lên ngăn xếp dẫn đến SP giảm dần chứ không phải tăng dần).
Tôi đang băn khoăn về lý do lịch sử cho việc này. Tôi biết rằng trong một không gian địa chỉ thống nhất, thật thuận tiện để bắt đầu ngăn xếp ở đầu đối diện của phân đoạn dữ liệu (giả sử), vì vậy chỉ có vấn đề nếu hai bên va chạm ở giữa. Nhưng tại sao theo cách truyền thống, ngăn xếp có phần trên cùng? Đặc biệt là làm thế nào đây là đối lập với mô hình "khái niệm"?
(Và lưu ý rằng trong kiến trúc 6502, ngăn xếp cũng phát triển xuống dưới, mặc dù nó được giới hạn trong một trang 256 byte duy nhất và lựa chọn hướng này có vẻ tùy ý.)