Kernel/VM探検隊online part2 No.2 #kernelvm
msyksphinz さん:「Rustで作るフルスクラッチQEMU型エミュレータ」 #kernelvm #kernelvm_tw
2021-03-20 14:55:40本日発表する資料です(なんかフォントが汚くなった) 「OVS-DPDKとOpenStackで作るおうちNFV環境の構築」 皆さんのすごくて。やばい。 speakerdeck.com/tj8000rpm/ovs-… #kernelvm
2021-03-20 14:56:55msyksphinz さん:命令セットエミュレータ(シミュレータ): ・様々なエミュレータ →複数ターゲットアーキテクチャ向け:QEMU #kernelvm #kernelvm_tw
2021-03-20 14:58:49→命令セットシミュレータ →→Spike, Imperas Simurator →プレイステーション(2)とか:ePSXe #kernelvm #kernelvm_tw
2021-03-20 14:58:52→量子計算のシミュレータ →ハードウェアのシミュレータ(ハードウェア記述言語で記述された回路をシミュレーションする) #kernelvm #kernelvm_tw
2021-03-20 14:59:26msyksphinz さん:QEMU: ・プロセッサーエミュレーター ・システム全体をエミュレートできるのが特徴 ・(定量的なデータはないが)一般的な命令セットシミュレータより高速 #kernelvm #kernelvm_tw
2021-03-20 15:00:38・バイナリをTCG(Tiny Code Generator)に変換 ・TCGからホスト命令に変換 #kernelvm #kernelvm_tw
2021-03-20 15:00:40QEMUはインストラクションをTiny Code Generator(TGC)という中間形式に変換する #kernelvm
2021-03-20 15:01:18msyksphinz さん:エミュレーションの方法: ・インタプリタ型 →ゲスト命令を1命令ずつ解釈 →実装が簡単だが遅い ・バイナリ変換型 →ゲスト命令をホスト命令に変換 →速い #kernelvm #kernelvm_tw
2021-03-20 15:01:32gem5は命令セットシミュレータというより、その下のパイプラインとかまでシミュレーションするからちょっと横に置くのは... #kernelvm
2021-03-20 15:02:30発表者のmsyksphinzさんによるTCG(Tiny Code Generator)の記事。 msyksphinz.hatenablog.com/entry/2020/08/… #kernelvm
2021-03-20 15:02:43