- 「コンパイラ・スクリプトエンジン」相談室16
229 :デフォルトの名無しさん[sage]:2015/05/09(土) 18:57:31.49 ID:SYpntI8c - バイトコードインタプリタつくっているんだけど
スタックマシンのコンパイラについて パラメータスタック(データスタック)はヒープ上におくべき? それともネイティブの領域におくべき?
|
- 「コンパイラ・スクリプトエンジン」相談室16
230 :デフォルトの名無しさん[sage]:2015/05/09(土) 19:41:52.28 ID:SYpntI8c - >>229
訂正 コンパイラー>仮想機械
|
- 「コンパイラ・スクリプトエンジン」相談室16
232 :デフォルトの名無しさん[sage]:2015/05/09(土) 21:02:43.06 ID:SYpntI8c - >>231
自分のVMは典型的なスタックマシンで パラメータスタック(データスタック)とコールスタックは別です。 そのうちデータスタックをヒープ内におくか アセンブリでかかれたほうのネイティブの領域におくかってことです。 ネイティブ領域においたほうが実際のアドレスとVM上でのアドレスの変換がないので 速度としては速いのですが 欠点としてバイトコードからスタックを参照することができません 焦点とてしてはそもそもバイトコードからスタックを参照することがあるのかということで、 基本的になければネイティブ領域におこうかとおもっています これまでつくった経験がないので設計としてどちらがよいかわからずお聞きしました
|