Last edited 5 years ago

NEON overview: Difference between revisions

deleted>Frq08942
mNo edit summary
 
Registered User
No edit summary
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<noinclude>
Arm<sup>&reg;</sup> NEON<sup>&trade;</sup> technology is an advanced single instruction multiple data (SIMD <ref>[http://en.wikipedia.org/wiki/SIMD Single instruction, multiple data (SIMD) on Wikipedia]</ref>) architecture extension for the Arm<sup>&reg;</sup> Cortex<sup>&reg;</sup>-A Series.<br><br>
{{ArticleMainWriter | PhilippeC}}
{{ReviewersList | GeraldB, AlexandreT, Jean-ChristopheT}}
{{ArticleApprovedVersion | PhilippeC | GeraldB, AlexandreT, Jean-ChristopheT | No previous approved version | AnneJ - 04Dec'18 - 9901 | 04Dec'18}}
 
[[Category:Arm processors]]
</noinclude>
 
'''SUMMARY'''


Arm<sup>&reg;</sup> NEON<sup>&trade;</sup> technology is an advanced single instruction multiple data (SIMD <ref>[http://en.wikipedia.org/wiki/SIMD Single instruction, multiple data (SIMD) on Wikipedia]</ref>) architecture extension for the Arm<sup>&reg;</sup> Cortex<sup>&reg;</sup>-A Series. ''NEON technology is intended to improve the multimedia user experience by accelerating audio and video encoding/decoding, user interface, 2D/3D graphics or gaming. NEON can also accelerate signal processing algorithms and functions to speed up applications such as audio and video processing, voice and facial recognition, computer vision and deep learning <ref name="Neon_official">[https://developer.arm.com/technologies/neon Arm NEON technology official web site]</ref>''. This article aims at helping programmers find valuable information and documentations on Arm NEON technology.
''NEON technology is intended to improve the multimedia user experience by accelerating audio and video encoding/decoding, user interface, 2D/3D graphics or gaming. NEON can also accelerate signal processing algorithms and functions to speed up applications such as audio and video processing, voice and facial recognition, computer vision and deep learning <ref name="Neon_official">[https://developer.arm.com/technologies/neon Arm NEON technology official web site]</ref>''. <br><br>


== Presentation ==
Start reading the useful information and presentations on NEON technology available from [https://developer.arm.com/technologies/neon Arm NEON technology official web site].
Start reading the useful information and presentations on NEON technology available from [https://developer.arm.com/technologies/neon Arm NEON technology official web site].


For technical details on Arm NEON, download the [http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.den0013d/index.html Cortex-A Series Programmer’s Guide (DEN 0013)] from Arm infocenter <ref name="arm_infocenter">[http://infocenter.arm.com Arm infocenter]</ref>. The Arm NEON architecture overview and instruction set can be found in the "Introducing NEON" chapter.
The article [[How to accelerate JPEG compression and decompression]] presents an use case accelerated thanks to the Arm NEON technology.
 
To go further, download the [http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.den0018d/index.html Arm NEON Programmer’s Guide (DEN 0018)] from Arm infocenter <ref name="arm_infocenter"/>. This document provides all technical details together with use case examples.
 
Note that you need to be registered to download the above "non-confidential restricted access" documents.
 
== Ressources ==
Main reference documents:
* [http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.den0013d/index.html Cortex-A Series Programmer’s Guide (DEN 0013)], "non-confidential restricted access" document available from Arm infocenter <ref name="arm_infocenter"/>.
* [http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.den0018d/index.html Arm NEON Programmer’s Guide (DEN 0018)], "non-confidential restricted access" document available from Arm infocenter <ref name="arm_infocenter"/>.
 
 
Quick references:
* [https://community.arm.com/android-community/b/android/posts/arm-neon-programming-quick-reference Arm NEON programming quick reference] from Arm Community <ref>[https://community.arm.com Arm Community]</ref>.
 
 
Linaro <ref>https://www.linaro.org/</ref> ressources:
* Linaro Status on libraries using NEON: https://wiki.linaro.org/WorkingGroups/Middleware/Multimedia/NeonStatus.
* Linaro Graphics Working Group: https://wiki.linaro.org/WorkingGroups/Middleware/Graphics.
* Linaro presentation on "Codec Optimisation Best Practices": https://wiki.linaro.org/WorkingGroups/Middleware/Multimedia/Specs/1105/OptimizeCodecBestPractices.


== References ==
== References ==
<references/>
<references/>
<noinclude>
{{PublicationRequestId | 9901 | 2018-12-04 | AnneJ}}
[[Category:Arm processors]]
</noinclude>

Latest revision as of 18:20, 7 October 2019

Arm® NEON technology is an advanced single instruction multiple data (SIMD [1]) architecture extension for the Arm® Cortex®-A Series.

NEON technology is intended to improve the multimedia user experience by accelerating audio and video encoding/decoding, user interface, 2D/3D graphics or gaming. NEON can also accelerate signal processing algorithms and functions to speed up applications such as audio and video processing, voice and facial recognition, computer vision and deep learning [2].

Start reading the useful information and presentations on NEON technology available from Arm NEON technology official web site.

The article How to accelerate JPEG compression and decompression presents an use case accelerated thanks to the Arm NEON technology.

1. References[edit source]