История изменений
Исправление Xintrea, (текущая версия) :
Чтобы улучшить ситуацию, в Эльбрусы собираются добавить предсказатель переходов, но это случится не ранее 7-го поколения
Предсказатель ковырять начали еще в 2013-2016-м году, вот только не в направлении ускорения выполнения, а в направлении снижения энергопотребления, что очень странно:
Опыт реализации предсказания переходов в микропроцессоре с архитектурой «Эльбрус»
С другой стороны, пишут, что «двухэтапная организация передачи управления в архитектуре Эльбрус (подготовка перехода и собственно переход) наряду с ограничениями предоставила и новую возможность, основанную на том, что адрес перехода заранее известен, что позволяет не предсказывать его на ходу». И типа это сильно упрощает передачу управления на новый адрес, например не нужно реализовывать Branch Target Buffer.
Вот только внедрение предсказателя замедлило систему на 2%.
И говорят, что зато можно снизить площадь кристалла и его энергопотребление. Как эти выкрутасы воспринимать? Пользователя в процессоре общего назначения по большей части интересует производительность.
Исправление Xintrea, :
Чтобы улучшить ситуацию, в Эльбрусы собираются добавить предсказатель переходов, но это случится не ранее 7-го поколения
Предсказатель ковырять начали еще в 2013-2016-м году, вот только не в направлении ускорения выполнения, а в направлении снижения энергопотребления, что очень странно:
Опыт реализации предсказания переходов в микропроцессоре с архитектурой «Эльбрус»
С другой стороны, пишут, что «двухэтапная организация
передачи управления в архитектуре Эльбрус (подготовка перехода и собственно переход) наряду с ограничениями предоставила и новую возможность, основанную на том, что адрес перехода заранее известен, что позволяет не предсказывать его на ходу». И типа это сильно упрощает передачу управления на новый адрес, например не нужно реализовывать Branch Target Buffer.
Вот только внедрение предсказателя замедлило систему на 2%.
И говорят, что зато можно снизить площадь кристалла и его энергопотребление. Как эти выкрутасы воспринимать? Пользователя в процессоре общего назначения по большей части интересует производительность.
Исходная версия Xintrea, :
Чтобы улучшить ситуацию, в Эльбрусы собираются добавить предсказатель переходов, но это случится не ранее 7-го поколения
Предсказатель ковырять начали еще в 2016-м году, вот только не в направлении ускорения выполнения, а в направлении снижения энергопотребления, что очень странно:
Опыт реализации предсказания переходов в микропроцессоре с архитектурой «Эльбрус»
С другой стороны, пишут, что «двухэтапная организация
передачи управления в архитектуре Эльбрус (подготовка перехода и собственно переход) наряду с ограничениями предоставила и новую возможность, основанную на том, что адрес перехода заранее известен, что позволяет не предсказывать его на ходу». И типа это сильно упрощает передачу управления на новый адрес, например не нужно реализовывать Branch Target Buffer.
Вот только внедрение предсказателя замедлило систему на 2%.
И говорят, что зато можно снизить площадь кристалла и его энергопотребление. Как эти выкрутасы воспринимать? Пользователя в процессоре общего назначения по большей части интересует производительность.