Research on ARM Architecture

Publisher:MysticalDreamerLatest update time:2015-08-24 Source: eefocusKeywords:ARM Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere
2.1      ARM architecture support for multimedia signal processing - NEON

 

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[Reprint] Research on ARM Architecture (Part 2)

[Reprint] Research on ARM Architecture (Part 2)
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.

       In programming, we often encounter data bit conversion. Sometimes you need to downgrade a long data type to an int, and sometimes you need to upgrade an int type to a long type. The NEON system provides instruction set support for data conversion. Here is an example. Instruction: VSHR.I16.I32 D0, Q1, #5

[Reprint] Research on ARM Architecture (Part 2)
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.

       NEON also supports a cache-friendly structure load/store function, which can load a structure array at a time, so as to better utilize the cache and make the structure logic of the code clear. Let's take an example to illustrate. Instruction VLD3.16 {D0, D1, D2}, {R0}

[Reprint] Research on ARM Architecture (Part 2)
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      Comparison between ARM architecture and Atom

 

The Atom processor is a product launched by Intel in 2008 for netbooks, entry-level PCs,[Reprint] Research on ARM Architecture (Part 2)
[Reprint] Research on ARM Architecture (Part 2)

 

Figure 2.8 Atom and Cortex Benchmark performance test comparison

         Since Atom was initially invested in the Netbook market, the benefits brought by previous compatibility were relatively advantageous, but since Steve Jobs stood on the stage of the PC market with an iPad in his hand, the Netbook era came to an end. At this time, ARM and Apple took the lead.

 

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.          http://www.arm.com/products/processors/technologies/jazelle.php  —— ARM homepage.

3.          Detailed explanation of ARM instruction set - from WWW.

4.          http://www.hudong.com/wiki/arm#5 ——Hudong  Encyclopedia.

5.          http://www.cnblogs.com/leaven/archive/2010/10/28/1863744.htm l  —— Introduction to Cortex series ARM core and architecture

6.          http://en.wikipedia.org/wiki/ARM_architecture#Advanced_SIMD_.28NEON.29  —— Wikipedia.

7.          NEON Support in the ARM - White Paper - Sep. 2008.

8.          http://www.intel.com/technology/atom/ ——Intel Home Page

Keywords:ARM Reference address:Research on ARM Architecture

Previous article:STM32 clock settings
Next article:Research on ARM Architecture (I)

Recommended ReadingLatest update time:2024-11-17 06:44

Research on Self-Detection of SRAM Cell Fault Software in ARM Cortex-M3
   Introduction   At present, the research on storage unit SRAM is based on hardware circuits, and these methods are used in the production process, but the production process cannot completely eliminate SRAM hardware failures. During its use, if the SRAM hardware fails, it will cause program errors and it is diffi
[Microcontroller]
Research on Self-Detection of SRAM Cell Fault Software in ARM Cortex-M3
Entry-level ARM assembly instructions
Whether it is architecture or instruction set, everyone should have some knowledge of X86 assembly, but for ARM processors that have been widely used in the embedded field, you may not know much. If you are interested in embedded development, it is necessary to know some knowledge of RISC architecture and ARM assembly.
[Microcontroller]
Entry-level ARM assembly instructions
ARM coprocessor interface
  The ARM7TDMI processor instruction set allows you to implement special additional instructions through coprocessors. These coprocessors are separate processing units combined with the ARM7TDMI core. A typical coprocessor includes: instruction pipeline; instruction decoding logic; register grouping; special processin
[Microcontroller]
ARM coprocessor interface
Design of A/D and ARM interface of ultrasonic thickness measurement system using FIFO
In high-frequency ultrasonic data acquisition systems, many high-speed A/D converters often cannot be directly connected to the processor. In this case, FIFO is needed to build a bridge between the processor and the A/D converter. The first-in, first-out feature of FIFO can easily cache a large number of data blocks. I
[Microcontroller]
Design of A/D and ARM interface of ultrasonic thickness measurement system using FIFO
Tutorial on using ARM7-LPC2148 to control servo motor
In this tutorial we will use ARM7-LPC2148 to control a servo motor. Servo motors have the advantage of lower power consumption than stepper motors. When the desired position is reached, the servo motor stops its power consumption, but the stepper motor continues to consume power to lock the axis in the desired positio
[Microcontroller]
Tutorial on using ARM7-LPC2148 to control servo motor
ARM-based hardware startup program design-initialization stack
ARM has 7 operating states, and the stack pointer register (SP) of each state is independent. Therefore, for each processor mode needed in the program, a stack address must be defined for SP. The process is: modify the status bit in the status register to switch the processor to the required mode, and then assign a val
[Microcontroller]
Learn the differences between ARM, DSP and FPGA in three minutes
ARM (Advanced RISC Machines) is a well-known company in the microprocessor industry. It has designed a large number of high-performance, low-cost, low-energy RISC processors, related technologies and software. The ARM architecture is the first RISC microprocessor designed for the low-budget market. It is basically the
[Microcontroller]
Learn the differences between ARM, DSP and FPGA in three minutes
Design of multi-channel data acquisition system based on ARM9 and μC/OSII
introduction With the rapid development of IT technology, electronic technology, communication technology, and automatic control technology, high-speed real-time collection of industrial field data has become an inevitable part of the development of electronic products and industrial control technology. This
[Microcontroller]
Design of multi-channel data acquisition system based on ARM9 and μC/OSII
Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号