ฉันรู้ว่าในสถาปัตยกรรมที่ฉันคุ้นเคยเป็นการส่วนตัว (x86, 6502 ฯลฯ ) โดยทั่วไปสแต็กจะเติบโตลง (กล่าวคือทุกรายการที่ถูกผลักลงในสแต็กจะส่งผลให้ SP ลดลงไม่ใช่เพิ่มขึ้น)
ฉันสงสัยเกี่ยวกับเหตุผลทางประวัติศาสตร์สำหรับเรื่องนี้ ฉันรู้ว่าในพื้นที่ที่อยู่แบบรวมนั้นสะดวกในการเริ่มต้นสแต็กที่ปลายด้านตรงข้ามของส่วนข้อมูล (พูด) ดังนั้นจะมีปัญหาหากทั้งสองฝ่ายชนกันตรงกลาง แต่ทำไมสแต็กจึงได้ส่วนบนสุด? โดยเฉพาะอย่างยิ่งวิธีนี้เป็นสิ่งที่ตรงกันข้ามกับรูปแบบ "แนวคิด"?
(และโปรดทราบว่าในสถาปัตยกรรม 6502 สแต็กจะเติบโตลงเช่นกันแม้ว่าจะถูก จำกัด ไว้ที่หน้า 256 ไบต์เดียวและการเลือกทิศทางนี้ดูเหมือนจะเป็นไปโดยพลการ)