
JIT-библиотеки для симуляции CPU: сложности выбора
Расскажем, как сравнивали современные библиотеки для динамической двоичной трансляции: LLVM JIT, MIR, AsmJit, TPDE и другие с точки зрения производительности и удобства применения при разработке симуляторов процессоров. Мы разработали легкий модульный симуляторный фреймворк, который позволил быстро проверять разные подходы и оценивать их влияние на скорость выполнения.
Разберем, почему одни библиотеки оказываются более практичными для исследовательских проектов, а другие лучше подходят для создания сложных инструментов моделирования. Поговорим о структуре API, особенностях интеграции, ключевых факторах, влияющих на производительность, и типичных ошибках при внедрении библиотек JIT-компиляции.
Наш доклад будет полезен разработчикам, исследователям и преподавателям, которые работают с архитектурами процессоров, инструментами анализа и эмуляции. Мы покажем, как выбор JIT-библиотеки влияет не только на скорость симуляции, но и на удобство экспериментирования и обучения архитектуре ЦП.
