Tolong jelaskan mengenai Tiny Code Generator dari QEMU

The Tiny Code Generator (TCG) bertujuan untuk menghapus kekurangan mengandalkan versi tertentu dari GCC atau kompilator, melainkan menggabungkan compiler (generator kode) ke dalam tugas-tugas lain yang dilakukan oleh QEMU pada waktu proses. Oleh karena itu, seluruh tugas penerjemahan terdiri dari dua bagian: blok kode target (TB) yang ditulis ulang dalam ops TCG - sejenis notasi perantara mesin-independen, dan selanjutnya notasi ini dikompilasi untuk arsitektur host oleh TCG. Optimalisasi pengabaian dilakukan di antara mereka.

TCG membutuhkan kode khusus yang ditulis untuk mendukung setiap arsitektur yang dijalankannya. Ini juga mengharuskan terjemahan instruksi target ditulis ulang untuk memanfaatkan ops TCG, bukan ops dingen yang sebelumnya digunakan.

Dimulai dengan QEMU Versi 0.10.0, kapal TCG dengan rilis stabil QEMU.