Well, the obvious place to start is via using separate memory channels.  If you have separate load&#x2F;store queues for the stack and heap you can have substantially higher max performance for the same area&#x2F;power since the cost of that structure scales super-linearly.  But that means you can&#x27;t have arrays with a mix of pointers to heap and stack allocated objects.<p>That&#x27;s one of the things the Reduceron (mentioned elsewhere) does.