仮想マシンとプログラミング言語全般について、本にあるものをいくつか実装することで、もう少し学ぼうとしています。私が現在読んでいる本では、スタックとヒープを 1 つのメモリ領域に保持しています。スタックは上向きに成長し、ヒープは下向きに成長します。2つの異なるメモリ領域を区別する必要がないため、ロード/ストア操作のより単純な戦略以外に、これの利点が何であるかを知りたいです。
私が尋ねる理由は、本の計画から逸脱し、スタックとヒープに 2 つの異なるメモリ領域を持たせることを考えているからです。それは私にとってより理にかなっているように思え、スタックとヒープのレジスタが互いに衝突することを心配する必要はありません。