stapelgebaseerde
Stapelgebaseerde systemen zijn computing-omgevingen waarin een stack wordt gebruikt als de primaire opslagplaats voor tussenresultaten tijdens de uitvoering. In deze modellen worden waarden vaak gepusht naar de stapel, en bewerkingen halen de benodigde operandwaarden van de bovenkant van de stapel, berekenen een resultaat en plaatsen dit terug op de stapel. Het ontwerp leunt sterk op een operand- of klokwachtwerking waarbij instructies bestaan uit eenvoudige push-, pop- en bewerkingshandelingen.
Veelvoorkomende voorbeelden van stapelgebaseerde systemen zijn stackgebaseerde programmeertalen en virtuele machines. Voorbeelden hiervan zijn Forth en
Voordelen van stapelgebaseerde ontwerpen omvatten een eenvoudiger hardware- en virtuele-machine-ontwerp, omdat veel operaties lokaal op de
In vergelijking met stapelgebaseerde systemen richten registergebaseerde ontwerpen operands toe via expliciete registers, wat doorgaans betere