Описание тега xtensa

Xtensa - это настраиваемый 32-битный RISC ISA, который используется в чипах Tensilica Xtensa и в основном используется в качестве DSP. (Сейчас принадлежит Cadence). Используйте [esp32] или [esp8266], чтобы задать вопросы об их SDK.

Используйте этот тег для вопросов о Xtensa ISA, языке ассемблера или специфичных для Xtensa встроенных функциях C/C++.

Используйте esp32 или esp8266, чтобы задать вопросы об их SDK (например, проблемы с компиляцией с их заголовками или компоновкой с их библиотеками).


См. https://en.wikipedia.org/wiki/Tensilica.

Набор команд Xtensa представляет собой 32-битную архитектуру с компактным 16- и 24-битным набором команд. Базовый набор команд состоит из 80 инструкций RISC и включает 32-разрядный ALU, до 64 32-разрядных регистров общего назначения и шесть регистров специального назначения.

Архитектура Xtensa предлагает настраиваемый пользователем набор инструкций с помощью средств автоматической настройки, которые могут расширять базовый набор инструкций Xtensa, включая инструкции SIMD, новые файлы регистров.

Википедия также добавляет, что конкретные чипы Xtensa варьируются от маломощных микроконтроллеров без кеша до "16-процессорных SIMD-процессоров, 3-ядерных VLIW DSP-ядер" или "процессоров нейронной сети 1 TMAC/ сек" (умножение-накопление)


Связанный тег: Cadence - это компания, которая теперь владеет Tensilica и их архитектурой Xtensa. https://ip.cadence.com/. Использовать[cadence]по вопросам о предоставляемых им инструментах. (Примечание редактора: я думаю, что это точное руководство по использованию, но не уверен.)

Конкретное оборудование / платы, использующие процессоры Xtensa-ISA, включают в себя многие вещи, не относящиеся к процессору, и имеют инструменты разработки, SDK и т. Д., Которые полностью специфичны для них, а не для Xtensa ISA. Часто это вопросы по C/C++ и инструментальной цепочке, относящиеся к этой плате и файлам, предоставленным поставщиком, а не к чипам Xtensa в целом.


Ресурсы

https://en.wikipedia.org/wiki/Tensilica_Instruction_Extension может настраивать ядра Xtensa. (Во время разработки, а не во время выполнения). Расширяемость - это буквальное название Xtensa.


Слайды 2000 года от Эрла Киллиана, ведущего архитектора Tensilica для Xtensa: http://bwrcs.eecs.berkeley.edu/Classes/CS252/Notes/xtensa_022400.pdf, включая 1. Как появились Tensilica и Xtensa, 2. Что Xtensa есть, с мотивацией для принятых решений