¿Te puedes creer la de veces que me he preguntado eso? ¿Por que la stack no se implementa en la ram directamente???
Sería casi ilimitada.
Son distintas arquitecturas, el no tener un stack en la RAM permite que sea mas sencillo para el usuario la programación. Y también imagino que sera mas sencilla la complejidad del hardware del micro.
Aquellos que implementan el stack en la RAM poseen un stack pointer, el cual hay que iniciarlo, manejarlo si se quieren usar para datos.
Para esos momentos donde se programaba en ASM considero que era como el Arduino de ahora: mas sencillo de manejar, tambien otras particularidades: mas facil de contar tiempos de instrucción y menos instrucciones. Hoy con lenguajes de "alto nivel" (ahora no se como considerarlo a C) ya no te importan esas cosas. Y es cuestion del compilador.
De todas formas yo también considero mucho mas util que debe implementarse en la RAM, los PIC18 deberian realizarlo, pero se siguio con el mismo sistema. Recien los PICs de 16 bits toman esa otra arquitectura.