Э16С, типы данных, поддерживаемые инструкции
Добавлено: 29 окт 2020, 02:30
Добрый день!
Есть вопросы:
1. А. Какие типы данных для работы с вещественными числами реализованы в соответствии со стандартом IEEE 754-2018 ? Понятное дело, что FP32 (binary32 \ single precision IEEE 754-1985), FP64 (binary64 \ double precision IEEE 754-1985).
Б. Есть ли FP128 (binary128)? В 8СВ он есть или же он какой-то другой, не из IEEE 754-2018?
В. Есть ли FP256 (binary256)?
Г. Если ли типы decimal64, decimal128 и как вариант для совместимости — decimal32? Т.е. вычисления с плавающей запятой для десятичных чисел? Они в ряде ситуаций намного нужнее типов данных binary32, binary64, binary128.
2. Будет ли в Э16С аппаратная поддержка алгоритмов шифрования ГОСТ, AES/3DES и прочих блоуфиш, а также хэш-функций, в т.ч. числе используемых в браузерах?
3. Понятное дело, что Эльбрусам как и прочим представителям VLIW (EPIC) архитектур важна пропускная способность памяти. Поэтому, ведётся ли работа по применению DDR5?
4. Будут ли добавлять целочисленные блоки в каналы исполнения? Об этом писали здесь habr.com/ru/company/smartengines/blog/494866.
«Так, оказалось, что архитектура Эльбрус хорошо приспособлена для вещественных вычислений (в плане числа вычислителей она лучше, чем x86 и ARM), а вот с операциями над целыми числами все не так хорошо: она предоставляет до 6 64-битных вещественных АЛУ, в то время как АЛУ для векторных целочисленных операций (64 или 128 битных) доступны лишь на 2 из 6 каналов каждого ядра процессора.»
5. А. Всё-таки остановились на 32 Мб кэш памяти 3-го уровня? Не 40 и не 48?
Б. Какие вообще показатели по кэш-памяти для 1-го уровня в разбивке по инструкциям и данным и для 2-го?
В. Идею с 2Гб памяти стандарта HBM рассматривали? Своего рода кэш память 4-го уровня?
6. Добавили ли предсказатель переходов, т.е. из зачаточного состояния сумели перевести в что-то более промышленное?
1 и 2 имеют общую базу. Нужны как минимум регистры на 128, 256, а то и вовсе 512 бит.
Странно, но не удалось найти информации о типах данных, поддерживаемых Эльбрусами и информацию про Э16С на официальном сайте.
Поэтому нужна сводная таблица по типам данных для разных поколений МП Эльбрус, а также информация про Э16С, Э2С3, Э12С на сайте.
Часть ответов на вопросы можно найти по ссылкам на Википедии, но появились они только 23 октября. Текущая документация требует доработки.
Есть вопросы:
1. А. Какие типы данных для работы с вещественными числами реализованы в соответствии со стандартом IEEE 754-2018 ? Понятное дело, что FP32 (binary32 \ single precision IEEE 754-1985), FP64 (binary64 \ double precision IEEE 754-1985).
Б. Есть ли FP128 (binary128)? В 8СВ он есть или же он какой-то другой, не из IEEE 754-2018?
В. Есть ли FP256 (binary256)?
Г. Если ли типы decimal64, decimal128 и как вариант для совместимости — decimal32? Т.е. вычисления с плавающей запятой для десятичных чисел? Они в ряде ситуаций намного нужнее типов данных binary32, binary64, binary128.
2. Будет ли в Э16С аппаратная поддержка алгоритмов шифрования ГОСТ, AES/3DES и прочих блоуфиш, а также хэш-функций, в т.ч. числе используемых в браузерах?
3. Понятное дело, что Эльбрусам как и прочим представителям VLIW (EPIC) архитектур важна пропускная способность памяти. Поэтому, ведётся ли работа по применению DDR5?
4. Будут ли добавлять целочисленные блоки в каналы исполнения? Об этом писали здесь habr.com/ru/company/smartengines/blog/494866.
«Так, оказалось, что архитектура Эльбрус хорошо приспособлена для вещественных вычислений (в плане числа вычислителей она лучше, чем x86 и ARM), а вот с операциями над целыми числами все не так хорошо: она предоставляет до 6 64-битных вещественных АЛУ, в то время как АЛУ для векторных целочисленных операций (64 или 128 битных) доступны лишь на 2 из 6 каналов каждого ядра процессора.»
5. А. Всё-таки остановились на 32 Мб кэш памяти 3-го уровня? Не 40 и не 48?
Б. Какие вообще показатели по кэш-памяти для 1-го уровня в разбивке по инструкциям и данным и для 2-го?
В. Идею с 2Гб памяти стандарта HBM рассматривали? Своего рода кэш память 4-го уровня?
6. Добавили ли предсказатель переходов, т.е. из зачаточного состояния сумели перевести в что-то более промышленное?
1 и 2 имеют общую базу. Нужны как минимум регистры на 128, 256, а то и вовсе 512 бит.
Странно, но не удалось найти информации о типах данных, поддерживаемых Эльбрусами и информацию про Э16С на официальном сайте.
Поэтому нужна сводная таблица по типам данных для разных поколений МП Эльбрус, а также информация про Э16С, Э2С3, Э12С на сайте.
Часть ответов на вопросы можно найти по ссылкам на Википедии, но появились они только 23 октября. Текущая документация требует доработки.