Для эффективного выполнения программ в процессорах используются различные ухищрения и оптимизации на уровне инструкций и ниже. Например, конвейерная обработка, предсказание переходов, суперскалярная обработка и т.д. Для симуляции этих компонентов используется проект с открытым исходным кодом GEM5 [1].
Предлагаются следующие направления исследований:
[1] https://www.gem5.org/
[2] https://en.wikipedia.org/wiki/Memory_dependence_prediction
Владение C++ и python, знакомство с микроархитектурой CPU
2 курс, 3 курс, Бакалаврская ВКР
Смирнов Кирилл Константинович
YADRO