Dis on a Chip is not stack based. There are no stacks at all. A very real advantage is that there are hence no restartable faults. If my memory serves me right this was the reason that the C compiler for the Cray XMP had segmented stacks. (A call would check if there was enough left in the current segment and if not malloc and link another segment - yes it was fast enough to get away with this.)
brucee