개인적으로 익숙한 아키텍처 (x86, 6502 등)에서 스택은 일반적으로 아래로 커집니다 (즉, 스택에 푸시 된 모든 항목은 증가 된 SP가 아닌 감소 된 SP가됩니다).
이것에 대한 역사적 근거가 궁금합니다. 통합 된 주소 공간에서는 데이터 세그먼트의 반대쪽 끝에서 스택을 시작하는 것이 편리하다는 것을 알고 있습니다 (예를 들어). 따라서 두면이 중간에서 충돌하는 경우에만 문제가 발생합니다. 하지만 왜 스택이 전통적으로 최상위 부분을 차지합니까? 특히 이것이 "개념적"모델의 반대 인 점을 감안할 때?
(또한 6502 아키텍처에서 스택은 단일 256 바이트 페이지로 제한되어 있어도 아래쪽으로 성장하며이 방향 선택은 임의적으로 보입니다.)