embeded/esp32

esp32 benchmark

구차니 2025. 11. 18. 18:58

esp32 s3나 esp32나 비슷하고

esp8266과 esp32 c3(risc v) 비슷하다

 

esp8266이 l106

esp32 가 lx6

esp32-s2 s3가 lx7

esp32 c 는 risc-v 인데

[링크 : https://www.reddit.com/r/esp32/comments/wfiije/has_anyone_done_any_benchmarking_o f_the_esp32_vs/]

 

simd는 있으나 컴파일러에는 통합 안 되었고 deep learning 으로 가속 가능한 듯

[링크 : https://github.com/espressif/esp-dl]

 

esp32-s2/3에서는 어떻게 쓸수는 있는데 eps32 에는 simd가 없나?

[링크 : https://github.com/espressif/esp-dsp]

[링크 : https://www.reddit.com/r/esp32/comments/1hm91t0/simd_instructions_on_the_s3_are_fast/]

 

arm에서는 neon 혹은 sve 라고 하는데

esp 에서는 PIE 표기한다. 명령어 확장이 맞긴 한디... 흐음...

4.1.1.2 Processor Instruction Extensions (PIE)
ESP32-S3 contains a series of new extended instruction set in order to improve the operation efficiency of
specific AI and DSP (Digital Signal Processing) algorithms.
Feature List
• 128-bit new general-purpose registers
128-bit vector operations, e.g., complex multiplication, addition, subtraction, multiplication, shifting, comparison, etc
• Data handling instructions and load/store operation instructions combined
• Non-aligned 128-bit vector data
• Saturation operation

[링크 : https://documentation.espressif.com/esp32-s3_datasheet_en.pdf]

 

The PIE (Processor Instruction Extensions) has the following features:
• 128-bit general-purpose registers
• 128-bit vector operations, e.g., multiplication, addition, subtraction, accumulation, shifting, comparison,etc.
• Integration of data transfer into arithmetic instructions
• Support for non-aligned 128-bit vector data
• Support for saturation operation

[링크 : https://documentation.espressif.com/esp32-s3_technical_reference_manual_en.pdf#pie]