As screens and touch screens become larger and larger, pixels, frames, and resolutions become higher and higher in the consumer electronics market, and various wireless communications are expanding one after another, the processing power of processors is increasingly being tested by these multimedia applications. In this context, ARM chips have launched their own solution - NEON.
NEON technology is a media and signal processing technology released by ARM in 2004. It can accelerate various types of multimedia applications and is suitable for mobile phones and consumer entertainment electronics. It can flexibly implement various video encoding/decoding, 3D imaging, voice processing, audio decoding, image processing and baseband functions. This technology has been applied to the Cortex-A series of ARM processors and has received extensive support from ARM and third-party tool providers. It is suitable for high-end multimedia devices.
NEON technology uses 64/128-bit single instruction multiple data (SIMD) instruction set, which can execute up to 16 operations at the same time, and is used to accelerate the next generation of media and signal processing applications. Its programming interface is simple, the performance is excellent, and the power consumption is very small. When executing MP3 audio decoder under NEON technology, the CPU frequency can be lower than 10MHZ; when running GSM AMR voice digital codec, the CPU frequency is only 13MHZ, and other professional
Figure 2.5 Schematic diagram of 16-bit vector addition in NEON
The figure above is a logical diagram of adding the D1 vector to the D2 vector and then storing the value into the D0 vector. In the instruction, VADD.I16 indicates that each operand of the operation is 16 bits.
Figure 2.6 Schematic diagram of demotion in NEON
This example shifts each element of a 128-bit register of four 32-bit elements right by 5 bits and then truncates 16 bits to store in 64-bit D0. The I16.I32 in the instruction specifies this data demotion.
Figure 2.6 NEON instruction set support for structures
In the figure, a structure array in memory is loaded into three register vectors respectively. The same index bit between vectors constitutes a complete structure (the figure shows three pixels of the screen).
2.2
The Atom processor is a product launched by Intel in 2008 for netbooks, entry-level PCs,
Figure 2.8 Atom and Cortex Benchmark performance test comparison
Notes:
http://www.hyqb.sh.cn/publish/portal2/tab270/info1268.htm Technology to improve the performance of Java applications in embedded systems - Jazelle DBX.
2.
3.
4.
5.
6.
7.
8.
Previous article:STM32 clock settings
Next article:Research on ARM Architecture (I)
Recommended ReadingLatest update time:2024-11-17 06:44
- Popular Resources
- Popular amplifiers
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- Rambus Launches Industry's First HBM 4 Controller IP: What Are the Technical Details Behind It?
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- Share: [Skills Competition Notes 01] Zigbee point-to-point button control program development
- Has anyone used STM32 to control a digital potentiometer with SPI?
- Microbit replaces the sensor with ST's LSM303
- My colleague asked me to look at the input voltage range of LM2904 when it is powered by 5V
- Analog circuit knowledge: basic usage of triodes
- What is Ferroelectric RAM (FRAM)?
- Let's talk about voltage follower
- Serial port monitoring data How do you monitor the communication data between two serial ports (such as the serial port of the main control MCU and the blue...
- FAQ_ Regarding the problem that the STEVAL_IDB007V1 evaluation board cannot upgrade the demo program through BlueNRG-1 Navigator
- MSP430F169 basic clock configuration code practice