Hot answers tagged

5

The 8008 inherited its on-CPU stack from the 4004; as you mention, its successor, the 8080, replaced that with a stack pointer and an in-memory stack. (Less, if you want to save registers other than the program counter.) I suspect this is the main problem in the immediate aftermath of the 8008. If you want to push anything other than the return address ...


3

First, obviously on-chip stack takes LOTS of die area. Roughly, memory stack takes as much as single extra 16bit register and somewhat larger PLA to perform pops and pushes (on a basis of already existing micro-operations, such as reading/writing 16-bit values in memory and incrementing/decrementing 16bit registers). On the other hand, even 8-level deep ...


Only top voted, non community-wiki answers of a minimum length are eligible