Si leo stevenvh correctamente, su solución implica tener un espacio de datos direccionable, aunque esté 'oculto' de los tipos de acceso habituales de carga / almacenamiento. Desde el punto de vista del hardware, una dirección de datos abandona la CPU, va a una RAM externa y un bus de datos transfiere datos a / desde la CPU, indistinguible de un tipo tradicional de carga / almacenamiento de CPU. Pero si su CPU solo permite los tipos de acceso que menciona a ese espacio de datos, entonces el modelo de programación necesariamente tiene que estar orientado a la pila y, por lo tanto, sería una implementación legítima.
Dicho esto, una implementación alternativa sería implementar el espacio de datos como una pila. La interfaz de la CPU a la unidad de pila podría ser un bus de datos bidireccional de 8 bits, con dos líneas de control, una para insertar los datos actuales en la pila, una para leer (y eliminar) la palabra más alta de la pila. Ahora para hacer las cosas más convenientes para trabajar con su ALU, podría hacer posible leer la palabra principal sin eliminarla, y es posible que también desee tener acceso directo a la segunda palabra. Hay muchas otras formas en las que puedes ir, también. Puede conectar directamente la palabra de pila superior a la entrada ALU A y la segunda palabra de pila a la entrada ALU B; o puede colocar un registro de datos temporal para mantener una entrada en la ALU mientras que la otra entrada proviene de la pila. (Aquí es donde los mods se ponen tensos sobre el final abierto de su pregunta, y puedo ver por qué: no quiero diseñarlo para usted, pero espero que esto le dé un par de ideas)
Por último, vamos a poner un poco de alcance en esta pila. Como dijo '8 bits', debe señalarse que en el pasado, el 6502 sobrevivió con solo 256 bytes de pila. Ciertas calculadoras HP están orientadas a la pila y funcionan con solo cuatro niveles de pila. Por lo tanto, como ejercicio académico, como una prueba de concepto, no debes preocuparte por el suministro de gobs y de memoria para tu stack. No estoy seguro de que en realidad haya un dispositivo LIFO de un solo chip que pueda usar, pero si lo hay, y es pequeño, no se desanime. En realidad, hacer una pila de hardware de 74hc374s o algo probablemente no sería divertido, pero nuevamente, en el lado positivo, podrías hacer mucho con solo unos pocos niveles de pila.