LINUX.ORG.RU

История изменений

Исправление Xintrea, (текущая версия) :

Чтобы улучшить ситуацию, в Эльбрусы собираются добавить предсказатель переходов, но это случится не ранее 7-го поколения

Предсказатель ковырять начали еще в 2013-2016-м году, вот только не в направлении ускорения выполнения, а в направлении снижения энергопотребления, что очень странно:

Опыт реализации предсказания переходов в микропроцессоре с архитектурой «Эльбрус»

С другой стороны, пишут, что «двухэтапная организация передачи управления в архитектуре Эльбрус (подготовка перехода и собственно переход) наряду с ограничениями предоставила и новую возможность, основанную на том, что адрес перехода заранее известен, что позволяет не предсказывать его на ходу». И типа это сильно упрощает передачу управления на новый адрес, например не нужно реализовывать Branch Target Buffer.

Вот только внедрение предсказателя замедлило систему на 2%.

И говорят, что зато можно снизить площадь кристалла и его энергопотребление. Как эти выкрутасы воспринимать? Пользователя в процессоре общего назначения по большей части интересует производительность.

Исправление Xintrea, :

Чтобы улучшить ситуацию, в Эльбрусы собираются добавить предсказатель переходов, но это случится не ранее 7-го поколения

Предсказатель ковырять начали еще в 2013-2016-м году, вот только не в направлении ускорения выполнения, а в направлении снижения энергопотребления, что очень странно:

Опыт реализации предсказания переходов в микропроцессоре с архитектурой «Эльбрус»

С другой стороны, пишут, что «двухэтапная организация
передачи управления в архитектуре Эльбрус (подготовка перехода и собственно переход) наряду с ограничениями предоставила и новую возможность, основанную на том, что адрес перехода заранее известен, что позволяет не предсказывать его на ходу». И типа это сильно упрощает передачу управления на новый адрес, например не нужно реализовывать Branch Target Buffer.

Вот только внедрение предсказателя замедлило систему на 2%.

И говорят, что зато можно снизить площадь кристалла и его энергопотребление. Как эти выкрутасы воспринимать? Пользователя в процессоре общего назначения по большей части интересует производительность.

Исходная версия Xintrea, :

Чтобы улучшить ситуацию, в Эльбрусы собираются добавить предсказатель переходов, но это случится не ранее 7-го поколения

Предсказатель ковырять начали еще в 2016-м году, вот только не в направлении ускорения выполнения, а в направлении снижения энергопотребления, что очень странно:

Опыт реализации предсказания переходов в микропроцессоре с архитектурой «Эльбрус»

С другой стороны, пишут, что «двухэтапная организация
передачи управления в архитектуре Эльбрус (подготовка перехода и собственно переход) наряду с ограничениями предоставила и новую возможность, основанную на том, что адрес перехода заранее известен, что позволяет не предсказывать его на ходу». И типа это сильно упрощает передачу управления на новый адрес, например не нужно реализовывать Branch Target Buffer.

Вот только внедрение предсказателя замедлило систему на 2%.

И говорят, что зато можно снизить площадь кристалла и его энергопотребление. Как эти выкрутасы воспринимать? Пользователя в процессоре общего назначения по большей части интересует производительность.