Python CPU

Nobody nobody at nowhere.com
Sun Apr 3 17:37:16 EDT 2011


On Sun, 03 Apr 2011 10:15:34 -0700, John Nagle wrote:

>      Note that if you run out of return point stack, or parameter
> stack, you're stuck.  So there's a hardware limit on call depth.
> National Semiconductor once built a CPU with a separate return
> point stack with a depth of 20.  Big mistake.

The 8-bit PIC microcontrollers have a separate return stack. The PIC10 has
a 2-level stack, the PIC16 has 8 levels, and the PIC18 has 31 levels.

But these chips range from 16 bytes of RAM and 256 words of flash for a
PIC10, through 64-256 bytes of RAM and 1-4K words of flash for a PIC16, up
to 2KiB of RAM and 16K words of flash for a PIC18, so you usually run out
of something else long before the maximum stack depth becomes an issue.




More information about the Python-list mailing list