Как реализовать идеальный предсказатель ветвей в gem5

#gem5

Вопрос:

Я новичок в gem5 и хочу поразмыслить о влиянии прогнозирования ветвей на производительность процессора.
Теперь мне нужно реализовать идеальный предсказатель ветвей в модели процессора gem5 ooo, что означает, что предсказания ветвей всегда верны. Есть ли какой-нибудь простой способ реализовать этот предиктор или просто сделать идеальную выборку инструкций в модели процессора gem5 ooo?
версия gem5, которую я использую, — 21.1.0.2.

Комментарии:

1. Как может предсказание ветвления всегда быть правильным? Если бы вы могли это сделать, вы могли бы просто оптимизировать, чтобы полностью исключить ветвь.

2. Я записываю трассировку со стадии фиксации для инструкций по ветвлению, чтобы получить правильное предсказание ветвления и цель ветвления. И я повторяю этот след во время второго запуска для этого файла elf. Теперь я застрял в изменении единицы ветвления, чтобы использовать файл трассировки для идеального прогнозирования ветвления.