Aprendí cómo funciona V8 del navegador Chrome en una vista abstracta de esta página web https://blog.bitsrc.io/how-does-javascript-really-work-part-1-7681dd54a36d
el intérprete (encendido) lo convierte en código de bytes ... pero, ¿quién convertirá este código de bytes en código de máquina?
No convierte el bytecode en código de máquina.
el intérprete de Ignition toma el árbol de sintaxis abstracta y produce un código de bytes a partir de él.
una vez que se ha producido el código de bytes, el intérprete de Ignition comienza a ejecutar esos códigos de bytes directamente.
Sé que es un poco confuso cuando escuchas que el intérprete produce códigos de bytes y también ejecuta esos códigos de bytes.
pero eso es en realidad lo que hace el intérprete de Ignition. no solo se ejecuta, sino que también produce códigos de bytes, así que no se confunda con el nombre.
por ejemplo tenemos el siguiente bytecode
LdaSmi 5
cuando Ignition ve ese código de bytes, en realidad llamará a una función del motor que maneja esa instrucción.