アカウント名:
パスワード:
いつも思うんですがエミュって重いですよねLLVMみたいに動的コンパイルすれば超早くなるのでは?と妄想してしまいます
# 難しい(現実的に作るのは不可能に近い)のはわかってます
PCSX2のMIPSエミュレーションで利用されてるかどうかはしりませんが最近のエミュレーターはJIT使ってるのも結構あるみたいですね。
重いとっても最近のx86は速いので、昔のCPUのエミュレーションだけならそんなに重荷でもなくて、どちらかというとグラフィックスやサウンドといったサブシステムのエミュレーションのほうが荷が重いかな、というところじゃないでしょうか。
有名どころではQEMU [qemu.org]なんかそうですね。Wikipedia [wikipedia.org]より。
QEMUの特徴として、中間コードを介して動的コンパイルを行うことにより、x86、PowerPC、SPARCなど多くのホストCPUに対して多くのターゲットCPUを高速にエミュレーション可能である事が挙げられる。
さっそく調べてみたんですが私の脳みそではちょっとよく理解できませんでした・・・http://www.usenix.org/publications/library/proceedings/usenix05/tech/f... [usenix.org]3.6を一生懸命読んでみると(英語読めませんが・・・)コードっぽい部分、読み取り専用部分を一度実行すれば動的コンパイルしてキャッシュするみたいなことなのでしょうか?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
皆さんもソースを読むときに、行と行の間を読むような気持ちで見てほしい -- あるハッカー
エミュ (スコア:0)
いつも思うんですがエミュって重いですよね
LLVMみたいに動的コンパイルすれば超早くなるのでは?と妄想してしまいます
# 難しい(現実的に作るのは不可能に近い)のはわかってます
Re: (スコア:2)
PCSX2のMIPSエミュレーションで利用されてるかどうかはしりませんが最近の
エミュレーターはJIT使ってるのも結構あるみたいですね。
重いとっても最近のx86は速いので、昔のCPUのエミュレーションだけならそんなに重荷
でもなくて、どちらかというとグラフィックスやサウンドといったサブシステムの
エミュレーションのほうが荷が重いかな、というところじゃないでしょうか。
Re:エミュ (スコア:0)
有名どころではQEMU [qemu.org]なんかそうですね。
Wikipedia [wikipedia.org]より。
Re: (スコア:0)
さっそく調べてみたんですが私の脳みそではちょっとよく理解できませんでした・・・
http://www.usenix.org/publications/library/proceedings/usenix05/tech/f... [usenix.org]
3.6を一生懸命読んでみると(英語読めませんが・・・)コードっぽい部分、読み取り専用部分を一度実行すれば動的コンパイルしてキャッシュするみたいなことなのでしょうか?