grigory-rechistov / interpreters-comparison

Sample programs for comparison of different VM interpretation techniques
BSD 3-Clause "New" or "Revised" License
30 stars 11 forks source link

Create double-threaded (twice unrolled) interpreter model #6

Open grigory-rechistov opened 8 years ago

grigory-rechistov commented 8 years ago

From the article:

Наверное, эту идею можно развить и дальше — помочь предсказателю переходов правильно запоминать историю исполнения троек, четвёрок и т.д. за счёт соответствующего «разбухания» кода. Например, иметь по две копии всех сервисных процедур, и внутри DISPATCH выбирать только одну из них, в зависимости от кода предыдущей инструкции и её адреса, или какого-то другого критерия. Однако оставлю это в качестве упражнения заинтересовавшимся исследователям.

The task is to implement this mode: double-threaded interpreter

Devjiu commented 8 years ago

I will take it.

grigory-rechistov commented 8 years ago

Assigned to Makarenko, Dmitry

grigory-rechistov commented 8 years ago

Not done