История изменений
Исправление BydymTydym, (текущая версия) :
Это они тоже объясняли. Работают на уровне айпи корок и библиотечных модулей.
Давай, пожалуйста, без художественного свиста. 99% этих транзисторов сейчас - кеш. И у Интела и на Эльбрусе. Заказные исполнительные блоки против библиотечных - это жалкие копейки на фоне общего бюджета транзисторов. Что касается громадного регистрового файла, ну так это тоже кеш, по сути своей - регистры многими считаются за L0. Т.е. за счет совершенной логики Эльбрус не может вырулить, не полностью продувает он только за счет громадного жрущего место и мощность кеша. И за счет длинного вектора где надо и не надо, в то время как другие процессоры используют для этого отдельный векторный блок и не пытаются натянуть любой спагетти-код на векторные возможности.
Во времена, когда идея VLIW еще была похожа на серебряную пулю, DRAM не особо отставала от CPU, поэтому метод префетча за десяток команд до места потребления был вполне рабочим решением. Сейчас любой промах - сотни тактов дебафа. Только большой и быстрый кеш может хоть как-то сгладить это дело и других вариантов просто нет.
Пока не решили, нужно это кому, или нет - не убирают.
Пфф. Уберут регистровый файл (L0) - получат i386 на минималках. Тэгирование никому не нужно в современном стеке ПО, для него надо бы, для начала, всё немного переписать. Поэтому никто и никогда его использовать не будет, ну может только военные что-то для своих узких целей закажут, но и это вряд ли - они больше selinux со smac’ом предпочитают, не полные идиоты.
А в чём их живость?
Ну погугли. Какой-нибудь Элвис вообще звезда в узкой нише. Остальные тоже не помирают, хотя у всех по-разному.
Эту проблему они хотят решить с помощью дизайн-центров
Преклоняюсь перед людьми, считающими что недетерминированное поведение с помощью ресеча можно сделать детерминированным. Код общего (офисного) назначения никогда не будет предсказуем. Это ставит крест на любых попытках просчитать порядок его выполнения компилятором. Всё, живи теперь с этим.
Исходная версия BydymTydym, :
Это они тоже объясняли. Работают на уровне айпи корок и библиотечных модулей.
Давай, пожалуйста, без художественного свиста. 99% этих транзисторов сейчас - кеш. И у Интела и на Эльбрусе. Заказные исполнительные блоки против библиотечных - это жалкие копейки на фоне общего бюджета транзисторов. Что касается громадного регистрового файла, ну так это тоже кеш, по сути своей - регистры многими считаются за L0. Т.е. за счет совершенной логики Эльбрус не может вырулить, не полностью продувает он только за счет громадного жрущего место и мощность кеша. И за счет длинного вектора где надо и не надо, в то время как другие процессоры используют для этого отдельный векторный блок и не пытаются натянуть любой спагетти-код на векторные возможности.
Во времена, когда идея VLIW еще была похожа не серебряную пулю, DRAM не особо отставала от CPU, поэтому метод префетча за десяток команд до места потребления был вполне рабочим решением. Сейчас любой промах - сотни тактов дебафа. Только большой и быстрый кеш может хоть как-то сгладить это дело и других вариантов просто нет.
Пока не решили, нужно это кому, или нет - не убирают.
Пфф. Уберут регистровый файл (L0) - получат i386 на минималках. Тэгирование никому не нужно в современном стеке ПО, для него надо бы, для начала, всё немного переписать. Поэтому никто и никогда его использовать не будет, ну может только военные что-то для своих узких целей закажут, но и это вряд ли - они больше selinux со smac’ом предпочитают, не полные идиоты.
А в чём их живость?
Ну погугли. Какой-нибудь Элвис вообще звезда в узкой нише. Остальные тоже не помирают, хотя у всех по-разному.
Эту проблему они хотят решить с помощью дизайн-центров
Преклоняюсь перед людьми, считающими что недетерминированное поведение с помощью ресеча можно сделать детерминированным. Код общего (офисного) назначения никогда не будет предсказуем. Это ставит крест на любых попытках просчитать порядок его выполнения компилятором. Всё, живи теперь с этим.