Эльбрус/архитектура: различия между версиями
м (→Ссылки: +ptr128) |
м (→Архитектура "Эльбрус": уточнение про RISC/CISC) |
||
(не показано 7 промежуточных версий этого же участника) | |||
Строка 2: | Строка 2: | ||
Оригинальная 64-битная Little Endian VLIW; также известна как "Эльбрус-2000" (сокращённо e2k). | Оригинальная 64-битная Little Endian VLIW; также известна как "Эльбрус-2000" (сокращённо e2k). | ||
Не путать со SPARC и иными RISC, а также x86 (CISC). | |||
== Версии == | == Версии == | ||
Строка 7: | Строка 9: | ||
Микропроцессоры "Эльбрус" различаются версиями микроархитектуры и системы команд; на июль 2019 года известны следующие: | Микропроцессоры "Эльбрус" различаются версиями микроархитектуры и системы команд; на июль 2019 года известны следующие: | ||
* v2: "Эльбрус-2С+", "Эльбрус-2СМ" (устарела) | * v2: "Эльбрус-2С+", "Эльбрус-2СМ" (устарела) | ||
* v3: "Эльбрус-4С" (предыдущая) | * '''v3: "Эльбрус-4С" (предыдущая)''' | ||
* v4: "Эльбрус-8С", "Эльбрус-1С+" (актуальная) | * '''v4: "Эльбрус-8С", "Эльбрус-1С+" (актуальная)''' | ||
* v5: "Эльбрус-8СВ" (инженерные образцы, расширенные векторные вычисления) | * v5: "Эльбрус-8СВ" (инженерные образцы, расширенные векторные вычисления) | ||
* v6: "Эльбрус-16С", "Эльбрус-12С", "Эльбрус-2С3" ( | * v6: "Эльбрус-16С", "Эльбрус-12С", "Эльбрус-2С3" ([https://sdelanounas.ru/blogs/128269/ инженерные образцы], с аппаратной виртуализацией) | ||
== Совместимость == | == Совместимость == | ||
Строка 25: | Строка 27: | ||
= Ссылки = | = Ссылки = | ||
* [http://www.elbrus.ru/elbrus_arch Краткое описание архитектуры Эльбрус] | |||
* [http://www.mcst.ru/doc/book_121130.pdf Микропроцессоры и вычислительные комплексы семейства «Эльбрус»] (книга, PDF) | * [http://www.mcst.ru/doc/book_121130.pdf Микропроцессоры и вычислительные комплексы семейства «Эльбрус»] (книга, PDF) | ||
* [http://www.mcst.ru/files/5c9c8f/e30cd8/509328/000000/t.r._mustafin_a._i._alyohin_e.m._kravtsunov_b.o._makaev_bezopasnaya_sreda_ispolneniya_kriticheskih_prilozheniy_vo_vstraivaemyh_sistemah_na_baze_vychislitelnyh_sredstv_semeystva_elbrus.pdf Безопасная среда исполнения критических приложений во встраиваемых системах на базе вычислительных средств семейства «Эльбрус»] | * [http://www.mcst.ru/files/5c9c8f/e30cd8/509328/000000/t.r._mustafin_a._i._alyohin_e.m._kravtsunov_b.o._makaev_bezopasnaya_sreda_ispolneniya_kriticheskih_prilozheniy_vo_vstraivaemyh_sistemah_na_baze_vychislitelnyh_sredstv_semeystva_elbrus.pdf Безопасная среда исполнения критических приложений во встраиваемых системах на базе вычислительных средств семейства «Эльбрус»] (PDF) | ||
* [http://www.mcst.ru/tag/51a87e3564871aef1a000000 МЦСТ > Тэги > Архитектура микропроцессоров] | |||
** [http://www.mcst.ru/e2k_arch.shtml Основные принципы архитектуры Е2К] (2001) | |||
* [http://0x1.tv/20181012BB Вычислительная платформа «Эльбрус» и её практическое применение] (SECR-2018) | |||
* [https://habr.com/ru/company/smartengines/blog/317672/ Оптимизация кода для платформы Эльбрус на простых примерах] | |||
* [https://habr.com/ru/company/jugru/blog/419155/ Портирование JS на Эльбрус] | |||
* [https://github.com/smxi/inxi/issues/197 inxi: Elbrus CPU support data and implementation] | |||
{{Category navigation|title=E2K|category=E2K|sortkey=*}} | {{Category navigation|title=E2K|category=E2K|sortkey=*}} |
Версия от 19:38, 30 декабря 2019
Архитектура "Эльбрус"
Оригинальная 64-битная Little Endian VLIW; также известна как "Эльбрус-2000" (сокращённо e2k).
Не путать со SPARC и иными RISC, а также x86 (CISC).
Версии
Микропроцессоры "Эльбрус" различаются версиями микроархитектуры и системы команд; на июль 2019 года известны следующие:
- v2: "Эльбрус-2С+", "Эльбрус-2СМ" (устарела)
- v3: "Эльбрус-4С" (предыдущая)
- v4: "Эльбрус-8С", "Эльбрус-1С+" (актуальная)
- v5: "Эльбрус-8СВ" (инженерные образцы, расширенные векторные вычисления)
- v6: "Эльбрус-16С", "Эльбрус-12С", "Эльбрус-2С3" (инженерные образцы, с аппаратной виртуализацией)
Совместимость
В процессе портирования Альта была отмечена отличная практическая совместимость процессоров четвёртого поколения с бинарным кодом e2kv3, включая ядро, видеоподсистему и даже бинарный транслятор; тем не менее официально она не гарантируется.
Производительность
При сборке под e2k для производительности и совместимости следует применять компилятор, настроенный под конкретную версию архитектуры (начиная с lcc 1.23 -- возможна настройка и под конкретный процессор).
При этом разница по 7za b, собранным под v3 и v4, на v4 составила у нас порядка процента.
Известно, что при переходе на e2kv6 "штраф" бинарникам, оптимизированным под предыдущие версии архитектуры, в ряде случаев вырастет, т.к. вследствие значительного роста тактовой частоты сильно изменятся планируемые задержки при работе с памятью и не ожидающий этого код будет чаще попадать на останов конвейера.
Ссылки
- Краткое описание архитектуры Эльбрус
- Микропроцессоры и вычислительные комплексы семейства «Эльбрус» (книга, PDF)
- Безопасная среда исполнения критических приложений во встраиваемых системах на базе вычислительных средств семейства «Эльбрус» (PDF)
- МЦСТ > Тэги > Архитектура микропроцессоров
- Вычислительная платформа «Эльбрус» и её практическое применение (SECR-2018)
- Оптимизация кода для платформы Эльбрус на простых примерах
- Портирование JS на Эльбрус
- inxi: Elbrus CPU support data and implementation